Skip to content

Releases: tenstorrent/sfpi

GCC Update

13 Aug 12:50
Compare
Choose a tag to compare
GCC Update Pre-release
Pre-release

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

12 Aug 18:04
Compare
Choose a tag to compare
gcc test Pre-release
Pre-release
gcc 15.1.0

gcc updte

Compiler fixes

06 Aug 20:55
Compare
Choose a tag to compare
  • 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 or sfpstore instructions with non-immediate addresses on Blackhole would result in incorrect instructions being generated.

velseif test

11 Aug 16:04
Compare
Choose a tag to compare
velseif test Pre-release
Pre-release
v6.17.0-velseif

Unify preservelreg

test

09 Aug 00:19
Compare
Choose a tag to compare
test Pre-release
Pre-release
v6.17.0-unify

Unify preservelreg

test

12 Aug 17:58
Compare
Choose a tag to compare
test Pre-release
Pre-release
v6.17.0-staging

Unify preservelreg

Synth instruction fix

04 Aug 14:49
Compare
Choose a tag to compare

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

30 Jul 13:49
Compare
Choose a tag to compare

Fixes a compiler crash in the synth_renumber optimization pass

Replay Optimization Fix

27 Jul 02:16
Compare
Choose a tag to compare

Fixes an internal compiler error in the replay optimization pass

Compiler Update

15 Jul 22:43
Compare
Choose a tag to compare
  • Reimplement non-immediate operand handling. Fixes some code generation bugs and implements some optimizations.
  • Various cleanups