""
"@
cal %0,0(0)\;s%A2i %L0,%1,%h2
- s%A2%I2q %L0,%L1,%2\;srl%I2q %0,%1,%2
- s%A2%I2q %L0,%L1,%2\;srl%I2q %0,%1,%2
- s%A2%I2q %L0,%L1,%2\;srl%I2q %0,%1,%2")
+ sr%I2q %0,%1,%h2\;srl%I2q %L0,%L1,%h2
+ sr%I2q %0,%1,%h2\;srl%I2q %L0,%L1,%h2
+ sr%I2q %0,%1,%h2\;srl%I2q %L0,%L1,%h2")
;; Shift by a variable amount is too complex to be worth open-coding. We
;; just handle shifts by constants.
""
"@
srai %0,%1,31\;srai %L0,%1,%h2
- sraiq %L0,%L1,%2\;srlq %0,%1,%2")
+ sraiq %0,%1,%h2\;srliq %L0,%L1,%h2")
\f
;; Now define ways of moving data around.
;;