# Arithmetic instructions. | |
.data | |
foodata: .word 42 | |
.text | |
footext: | |
.global addub | |
addub: | |
addub $0x0 , r1 | |
addub $0x5 , r2 | |
addub r3 , r4 | |
.global addb | |
addb: | |
addb $0x1 , r5 | |
addb $0x6 , r6 | |
addb r7 , r8 | |
.global addcb | |
addcb: | |
addcb $2 , r9 | |
addcb $0x9 , r10 | |
addcb r11 , r12 | |
.global andb | |
andb: | |
andb $0x3 , r13 | |
andb $0x10 , r14 | |
andb r15 , ra | |
.global cmpb | |
cmpb: | |
cmpb $0x4 , sp | |
cmpb $0x11 , r1 | |
cmpb r2 , r3 | |
.global movb | |
movb: | |
movb $-4 , r4 | |
movb $0x236 , r5 | |
movb r6 , r7 | |
.global orb | |
orb: | |
orb $-0x1 , r8 | |
orb $0x6980 , r9 | |
orb r10 , r11 | |
.global subb | |
subb: | |
subb $07 , r12 | |
subb $0x7fff , r13 | |
subb r14 , r15 | |
.global subcb | |
subcb: | |
subcb $010 , ra | |
subcb $-0x56 , sp | |
subcb r1 , r2 | |
.global xorb | |
xorb: | |
xorb $0x16 , r3 | |
xorb $-0x6ffe , r4 | |
xorb r5 , r6 | |
.global mulb | |
mulb: | |
mulb $0x32 , r7 | |
mulb $0xefa , r8 | |
mulb r9 , r10 | |
.global adduw | |
adduw: | |
adduw $0x20 , r11 | |
adduw $32767 , r12 | |
adduw r13 , r14 | |
.global addw | |
addw: | |
addw $0x12 , r15 | |
addw $-32767 , ra | |
addw sp , r1 | |
.global addcw | |
addcw: | |
addcw $0x48 , r2 | |
addcw $27 , r3 | |
addcw r4 , r5 | |
.global andw | |
andw: | |
andw $0 , r6 | |
andw $-27 , r7 | |
andw r8 , r9 | |
.global cmpw | |
cmpw: | |
cmpw $1 , r10 | |
cmpw $0x11 , r11 | |
cmpw r12 , r13 | |
.global movw | |
movw: | |
movw $0x2 , r14 | |
movw $07000 , r15 | |
movw ra , sp | |
.global orw | |
orw: | |
orw $0x3 , r1 | |
orw $-2 , r2 | |
orw r3 , r4 | |
.global subw | |
subw: | |
subw $04 , r5 | |
subw $022 , r6 | |
subw r7 , r8 | |
.global subcw | |
subcw: | |
subcw $-0x4 , r9 | |
subcw $-9 , r10 | |
subcw r11 , r12 | |
.global xorw | |
xorw: | |
xorw $-1 , r13 | |
xorw $0x21 , r14 | |
xorw r15 , ra | |
.global mulw | |
mulw: | |
mulw $0x7 , sp | |
mulw $027 , r1 | |
mulw r2 , r3 | |
.global addud | |
addud: | |
addud $0x0 , r1 | |
addud $0x5 , r2 | |
addud $0x55555 , r2 | |
addud r3 , r4 | |
.global addd | |
addd: | |
addd $0x1 , r5 | |
addd $0x6 , r6 | |
addd $0x7fffffff , r6 | |
addd r7 , r8 | |
.global addcd | |
addcd: | |
addcd $2 , r9 | |
addcd $0x9 , r10 | |
addcd $-0x7fffffff , r10 | |
addcd r11 , r12 | |
.global andd | |
andd: | |
andd $0x3 , r13 | |
andd $0x10 , r14 | |
andd $0xffffffff , r14 | |
andd r15 , ra | |
.global cmpd | |
cmpd: | |
cmpd $0x4 , sp | |
cmpd $0x11 , r1 | |
cmpd $0xf0000001 , r1 | |
cmpd r2 , r3 | |
.global movd | |
movd: | |
movd $-4 , r4 | |
movd $0x236 , r5 | |
movd $-0x80000000 , r5 | |
movd r6 , r7 | |
.global ord | |
ord: | |
ord $-0x1 , r8 | |
ord $0x6980 , r9 | |
ord $0x10000 , r9 | |
ord r10 , r11 | |
.global subd | |
subd: | |
subd $07 , r12 | |
subd $0x7fff , r13 | |
subd $-0x10000 , r13 | |
subd r14 , r15 | |
.global subcd | |
subcd: | |
subcd $010 , ra | |
subcd $-0x56 , sp | |
subcd $4294967295 , sp | |
subcd r1 , r2 | |
.global xord | |
xord: | |
xord $0x16 , r3 | |
xord $-0x6ffe , r4 | |
xord $017777777777 , r4 | |
xord r5 , r6 | |
.global muld | |
muld: | |
muld $0x32 , r7 | |
muld $0xefa , r8 | |
muld $-017777777777 , r8 | |
muld r9 , r10 |