SOAR-ing Away with Smalltalk: Berkeley RISC-III
thechipletter.substack.com
thechipletter.substack.com
Patterson has said they only did that on RISC-I and RISC-II because Berkeley didn't have as good compiler technology as the MIPS guys at Stanford, and once you have a compiler with good register allocation the now standard Argument / Saved / Temp register split as an ABI convention is better.
So when the SPARC was created it included a TADD instruction. It also had a TSUB for symmetry even though the SOAR guys showed it didn't really help. The tags were moved from the top bit on SOAR to the bottom two bits in SPARC. Unfortunately exception handling on 32 bit SPARCs was really slow so pure software alternatives actually performed better. This exception handling problem also made register windows far less interesting than they had been in the Berkeley designs (this was improved in SPARC v9).