User guide
176 CHAPTER 10. THE DESIGN OF SIAL
lsh a := b << a
rsh a := b >> a
and a := b & a
or a := b | a
xor a := b XOR a
eqv a := b EQV a
gbyt a := b % a
xgbyt a := a % b
pbyt b % a := c
xpbyt a % b := c
swb Kn Ld K1 L1 ... Kn Ln Binary chop switch, Ld default
swl Kn Ld L1 ... Ln Label vector switch, Ld defaul t
xch Swap a and b
atb b := a
atc c := a
bta a := b
btc c := b
atblp Pn b := a; a := P!n
atblg Gn b := a; a := G!n
atbl Kk b := a; a := k
j Ln Jump to Ln
rtn Function or routine return
goto PC := a
ikp Kk Pn a := P!n + k; P!n := a
ikg Kk Gn a := G!n + k; G!n := a
ikl Kk Ln a := !Ln + k; !Ln := a
ip Pn a := P!n + a; P!n := a
ig Gn a := G!n + a; G!n := a
il Ln a := !Ln + a; !Ln := a
jeq Ln Jump to Ln if b = a
jne Ln Jump to Ln if b ~= a
jls Ln Jump to Ln if b < a
jgr Ln Jump to Ln if b > a
jle Ln Jump to Ln if b <= a
jge Ln Jump to Ln if b >= a
jeq0 Ln Jump to Ln if a = 0
jne0 Ln Jump to Ln if a ~= 0
jls0 Ln Jump to Ln if a < 0
jgr0 Ln Jump to Ln if a > 0
jle0 Ln Jump to Ln if a <= 0
jge0 Ln Jump to Ln if a >= 0
jge0m Mn Jump to Mn if a >= 0