Skip to content

Releases: tenstorrent/sfpi

Compiler update

08 Nov 23:21

Choose a tag to compare

Initial release of quasar rocc extensions

Toolchain update

30 Oct 19:24

Choose a tag to compare

  • Compile gdb with XML support (this has forced separation of Debian and Fedora builds)
  • Disable compressed instructions on tt-qsr64 (this interferes with our post-compilation rewriting)
  • Fix sfploadmacro instruction.

The sfploadmacro instruction uses bit 0 of the address operand to also specify bit 2 of the register operand. Thus these must be consistent. I.e. L0..L3 require an even address and L4..L7 an odd address. The assembler checks you get this right

   sfploadmacro ID,VD,ADDR,MOD0,ADDRMOD
   sfploadmacro 0,L0,1022,0,0

Initial Quasar support

23 Oct 16:53

Choose a tag to compare

Adds support for 32 and 64-bit Quasar cores:

  • -mcpu=tt-qsr64 - 64-bit data movement core
  • -mcpu=tt-qsr32 - 32-bit compute core without tensix extensions
  • -mcpu=tt-qsr32-tensixbh - likewise, with blackhole tensix extensions

The tensixbh is a placeholder, quasar tensix extensions will be available in a future release.
The ABI is selected from the CPU, with tt-qsr64 selecting lp64 and tt-qsr32 variants selecting ilp32f. This also applies to the existing tt-wh and tt-bh cpus, selecting ilp32. If you explicitly specify an ABI, that will take priority

Record linux distro in package naming

15 Oct 16:04

Choose a tag to compare

Renames packages to include distro name and drop v from versioning.

Separate tensix extension from cpu selection

10 Oct 16:22

Choose a tag to compare

Separates -mcpu=tt-wh-tensix out of the -mcpu=tt-wh option. This selects Wormhole with Tensix extensions as opposed to without. Likewise for -mcpu=tt-bh, which adds -mcpu=tt-bh-tensix. Riscv ISA extensions xttwh and xttbh are renamed xtttensixwh and xtttensixbh respectively.

When compiling for non-compute (brisc and ncrisc) cores, use the plain -mcpu=tt-wh and when compiling for the compute (trisc) cores use -mcpu=tt-wh-tensix (and similarly for blackhole targets).

Compiler name change

30 Sep 17:47

Choose a tag to compare

The compiler and tools name is changed to drop the '32', which will get more confusing with Quasar.

Compiler update

26 Sep 14:27

Choose a tag to compare

  • Enable bit extensions zba & zbb
  • Enable atomic extension zaamo
  • Remove sfpi.h check of ARCH_foo and builtin define consistency

Toolchain upgrade

22 Sep 13:34

Choose a tag to compare

Update to GCC 15.1, Binutils 2.44 and newlib 4.5.0

Packaging change

10 Sep 13:41

Choose a tag to compare

Changes the package name due to requirements

Compiler update

08 Sep 13:14

Choose a tag to compare

Fix an issue with storing L12..L15

aarch64 releases are no longer being made