Releases: tenstorrent/sfpi
Compiler update
Initial release of quasar rocc extensions
Toolchain update
- 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
sfploadmacroinstruction.
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
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
Renames packages to include distro name and drop v from versioning.
Separate tensix extension from cpu selection
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
The compiler and tools name is changed to drop the '32', which will get more confusing with Quasar.
Compiler update
- Enable bit extensions
zba&zbb - Enable atomic extension
zaamo - Remove
sfpi.hcheck of ARCH_foo and builtin define consistency
Toolchain upgrade
Update to GCC 15.1, Binutils 2.44 and newlib 4.5.0
Packaging change
Changes the package name due to requirements
Compiler update
Fix an issue with storing L12..L15
aarch64 releases are no longer being made