Skip to content

Releases: tenstorrent/sfpi

test

12 Feb 22:07

Choose a tag to compare

test Pre-release
Pre-release
7.25.0-enable-36930

wip

test

11 Feb 20:43

Choose a tag to compare

test Pre-release
Pre-release
7.25.0-rename-36930

Unify builtin fn names

Compiler update

10 Feb 20:45

Choose a tag to compare

  • Update sfpi headers to reduce duplicate code
  • Update compiler's builtins to reduce duplicate code

Compiler Update

07 Feb 22:59

Choose a tag to compare

  • The __builtin_sfplutfp32_3r builtin has been corrected
  • Other stability fixes

Compiler update

05 Feb 20:50

Choose a tag to compare

  • Correct the compiler's representation of sfpshft2 instruction.
  • Other cleanups and simplifications

Compiler update

01 Feb 00:24

Choose a tag to compare

The __builtin_rvtt_sfptransp builtin has been corrected in the same way sfpswap has been, to represent data flow correctly.

   auto r = __builtin_rvtt_sfptransp(a, b, c, d);
   auto a = __builtin_rvtt_sfpselect4 (r, 0);
   auto b = __builtin_rvtt_sfpselect4 (r, 1);
   auto c = __builtin_rvtt_sfpselect4 (r, 2);
   auto d = __builtin_rvtt_sfpselect4 (r, 3);

The sfpi library's subvec_transp function has been adjusted.

Compiler update

29 Jan 14:27

Choose a tag to compare

The __builtin_rvtt_sfpswap builtin has been corrected. It now returns a longer vector type that may be inspected with a new __builtin_rvtt_sfpselect2 builtin. For instance:

  auto r = __builtin_rvtt_sfpswap (a, b, mod);
  auto ra = __builtin_rvtt_select2 (r, 0);
  auto rb = __builtin_rvtt_select2 (r, 1);

This change is necessary to properly represent the data flow within the compiler.

The sfpi library's vec_swap and vec_min_max functions have been adjusted.

Improved replay optimization

28 Jan 14:32

Choose a tag to compare

The replay optimization has been extended to share the replay buffer with user's explicit use. Previously the replay optimization was disabled in functions that had explicit uses.

Compiler update

26 Jan 21:51

Choose a tag to compare

  • Fixes for incorrectly implemented quasar rocc extensions
  • Improved replay optimization

Compiler update

26 Jan 13:23

Choose a tag to compare

  • Update to improve compiler stability
  • Reparent newlib repo's origin

The GitHub-hosted newlib mirror went away. This uses a new mirror under Tenstorrent control. There are no SFPI-related changes to newlib, but relying on sourceware was proving unreliable. Releases between 7.14.0 and 7.17.0 used the now non-existent bminor mirror. Git hashes between all three repos are the same, and those releases may use either sourceware or tenstorrent-forks repos.