Releases: tenstorrent/sfpi
Releases · tenstorrent/sfpi
GCC Update
Fixes a code generation bug where a v_elseif
could be active on a vector lane even when an earlier clause had done so. This primarily affected conditions containing a <= b
or !(a > b)
gcc test
gcc 15.1.0 gcc updte
Compiler fixes
- The workaround for Wormhole's read-after-write hazard was incomplete and could miss cases. The hazard occurs when a wider read follows a narrow write -- the read could occur before the write. In this case an intervening narrow write would cause the workaround to be omitted.
- Synthesis of
sfpload
orsfpstore
instructions with non-immediate addresses on Blackhole would result in incorrect instructions being generated.
velseif test
v6.17.0-velseif Unify preservelreg
test
v6.17.0-unify Unify preservelreg
test
v6.17.0-staging Unify preservelreg
Synth instruction fix
Fixes a bad assembly code generation issue, which results in errors such as:
/tmp/ccvUeC4h.s:7322: Error: illegal operands `li 10,1048576'
/tmp/ccvUeC4h.s:7323: Error: illegal operands `xor 10,10,a2'
Synth-renumber optimization fix
Fixes a compiler crash in the synth_renumber optimization pass
Replay Optimization Fix
Fixes an internal compiler error in the replay optimization pass
Compiler Update
- Reimplement non-immediate operand handling. Fixes some code generation bugs and implements some optimizations.
- Various cleanups