1# Arithmetic instructions. 2 .data 3foodata: .word 42 4 .text 5footext: 6 7 .global addub 8addub: 9addub $0x0 , r1 10addub $0x5 , r2 11addub r3 , r4 12 13 .global addb 14addb: 15addb $0x1 , r5 16addb $0x6 , r6 17addb r7 , r8 18 19 .global addcb 20addcb: 21addcb $2 , r9 22addcb $0x9 , r10 23addcb r11 , r12 24 25 .global andb 26andb: 27andb $0x3 , r13 28andb $0x10 , r14 29andb r15 , ra 30 31 .global cmpb 32cmpb: 33cmpb $0x4 , sp 34cmpb $0x11 , r1 35cmpb r2 , r3 36 37 .global movb 38movb: 39movb $-4 , r4 40movb $0x236 , r5 41movb r6 , r7 42 43 .global orb 44orb: 45orb $-0x1 , r8 46orb $0x6980 , r9 47orb r10 , r11 48 49 .global subb 50subb: 51subb $07 , r12 52subb $0x7fff , r13 53subb r14 , r15 54 55 .global subcb 56subcb: 57subcb $010 , ra 58subcb $-0x56 , sp 59subcb r1 , r2 60 61 .global xorb 62xorb: 63xorb $0x16 , r3 64xorb $-0x6ffe , r4 65xorb r5 , r6 66 67 .global mulb 68mulb: 69mulb $0x32 , r7 70mulb $0xefa , r8 71mulb r9 , r10 72 73 .global adduw 74adduw: 75adduw $0x20 , r11 76adduw $32767 , r12 77adduw r13 , r14 78 79 .global addw 80addw: 81addw $0x12 , r15 82addw $-32767 , ra 83addw sp , r1 84 85 .global addcw 86addcw: 87addcw $0x48 , r2 88addcw $27 , r3 89addcw r4 , r5 90 91 .global andw 92andw: 93andw $0 , r6 94andw $-27 , r7 95andw r8 , r9 96 97 .global cmpw 98cmpw: 99cmpw $1 , r10 100cmpw $0x11 , r11 101cmpw r12 , r13 102 103 .global movw 104movw: 105movw $0x2 , r14 106movw $07000 , r15 107movw ra , sp 108 109 .global orw 110orw: 111orw $0x3 , r1 112orw $-2 , r2 113orw r3 , r4 114 115 .global subw 116subw: 117subw $04 , r5 118subw $022 , r6 119subw r7 , r8 120 121 .global subcw 122subcw: 123subcw $-0x4 , r9 124subcw $-9 , r10 125subcw r11 , r12 126 127 .global xorw 128xorw: 129xorw $-1 , r13 130xorw $0x21 , r14 131xorw r15 , ra 132 133 .global mulw 134mulw: 135mulw $0x7 , sp 136mulw $027 , r1 137mulw r2 , r3 138 139 .global addud 140addud: 141addud $0x0 , r1 142addud $0x5 , r2 143addud $0x55555 , r2 144addud r3 , r4 145 146 .global addd 147addd: 148addd $0x1 , r5 149addd $0x6 , r6 150addd $0x7fffffff , r6 151addd r7 , r8 152 153 .global addcd 154addcd: 155addcd $2 , r9 156addcd $0x9 , r10 157addcd $-0x7fffffff , r10 158addcd r11 , r12 159 160 .global andd 161andd: 162andd $0x3 , r13 163andd $0x10 , r14 164andd $0xffffffff , r14 165andd r15 , ra 166 167 .global cmpd 168cmpd: 169cmpd $0x4 , sp 170cmpd $0x11 , r1 171cmpd $0xf0000001 , r1 172cmpd r2 , r3 173 174 .global movd 175movd: 176movd $-4 , r4 177movd $0x236 , r5 178movd $-0x80000000 , r5 179movd r6 , r7 180 181 .global ord 182ord: 183ord $-0x1 , r8 184ord $0x6980 , r9 185ord $0x10000 , r9 186ord r10 , r11 187 188 .global subd 189subd: 190subd $07 , r12 191subd $0x7fff , r13 192subd $-0x10000 , r13 193subd r14 , r15 194 195 .global subcd 196subcd: 197subcd $010 , ra 198subcd $-0x56 , sp 199subcd $4294967295 , sp 200subcd r1 , r2 201 202 .global xord 203xord: 204xord $0x16 , r3 205xord $-0x6ffe , r4 206xord $017777777777 , r4 207xord r5 , r6 208 209 .global muld 210muld: 211muld $0x32 , r7 212muld $0xefa , r8 213muld $-017777777777 , r8 214muld r9 , r10 215