1# 2# Somewhat complete instruction set and operand type check. No 3# relocations or deferred register definitions here. 4# 5# 6# 7Main TETRA 3 8 TRAP 3,4,5 9 FCMP $12,$23,$241 10 FLOT $112,ROUND_OFF,$41 11 FLOT $112,ROUND_NEAR,141 12 FLOT $191,$242 13 FLOT $195,42 14 FUN $122,$203,$4 15 FEQL $102,$30,$40 16 FLOTU $102,$14 17 FLOTU $132,ROUND_UP,$14 18 FLOTU $102,ROUND_DOWN,$104 19 FLOTU $172,ROUND_NEAR,$140 20 FLOTU $1,ROUND_OFF,$134 21 FADD $112,$223,$41 22 FIX $112,ROUND_OFF,$41 23 FIX $11,$141 24 SFLOT $112,ROUND_OFF,$41 25 SFLOT $112,ROUND_NEAR,141 26 FSUB $112,$223,$41 27 FIXU $102,$14 28 FIXU $132,ROUND_UP,$14 29 SFLOTU $11,$141 30 SFLOTU $112,141 31 SFLOTU $112,ROUND_NEAR,141 32 SFLOTU $112,ROUND_OFF,$41 33 FMUL $102,$30,$40 34 FCMPE $12,$223,$1 35 MUL $122,$203,44 36 MUL $102,$30,$40 37 FEQLE $12,$223,$1 38 FUNE $12,$223,$11 39 MULU $122,$213,44 40 MULU $132,$30,$40 41 FDIV $12,$223,$11 42 FSQRT $132,ROUND_UP,$14 43 FSQRT $11,$141 44 DIV $122,$213,44 45 DIV $132,$30,$40 46 FREM $12,$223,$11 47 FINT $132,ROUND_UP,$14 48 FINT $11,$141 49 DIVU $12,$223,$1 50 DIVU $122,$203,255 51 ADD $12,$223,$1 52 ADD $122,$203,255 53 2ADDU $12,$223,$11 54 2ADDU $122,$203,0 55 ADDU $122,$203,255 56 ADDU $12,$223,$11 57 LDA $122,$203,255 58 LDA $12,$223,$11 59 4ADDU $122,$203,205 60 4ADDU $12,$223,$111 61 SUB $12,$223,$11 62 SUB $122,$203,205 63 8ADDU $12,$223,$11 64 8ADDU $122,$203,205 65 SUBU $2,$223,$11 66 SUBU $12,$20,205 67 16ADDU $2,$223,$11 68 16ADDU $12,$20,205 69 CMP $2,$223,$11 70 CMP $12,$20,205 71 SL $2,$223,$11 72 SL $12,$20,205 73 CMPU $2,$223,$11 74 CMPU $12,$20,205 75 SLU $2,$223,$11 76 SLU $12,$20,205 77 NEG $2,23,$11 78 NEG $12,0,205 79 NEG $192,10,205 80 SR $12,$20,205 81 SR $2,$223,$11 82 NEGU $2,23,$11 83 NEGU $12,0,205 84 SRU $12,$20,205 85 SRU $2,$223,$11 861H BN $2,2F 872H BN $2,1B 881H BNN $2,2B 892H BNN $2,1B 901H BZ $255,2F 912H BZ $255,1B 921H BNZ $255,2F 932H BNZ $255,1B 941H BP $25,2F 952H BP $25,1B 961H BNP $25,2F 972H BNP $25,1B 981H BOD $25,2F 992H BOD $25,1B 1001H BEV $25,2F 1012H BEV $25,1B 1021H PBN $2,2F 1032H PBN $2,1B 1041H PBNN $2,2F 1052H PBNN $2,1B 1061H PBZ $12,2F 1072H PBZ $22,1B 1081H PBNZ $32,2F 1092H PBNZ $52,1B 1101H PBOD $25,2F 1112H PBOD $25,1B 1121H PBEV $25,2F 1132H PBEV $25,1B 114 CSN $2,$223,$11 115 CSN $12,$20,205 116 CSNN $2,$223,$11 117 CSNN $12,$20,205 118 CSZ $2,$203,$11 119 CSZ $12,$200,205 120 CSNZ $2,$203,$11 121 CSNZ $12,$200,205 122 CSP $2,$203,$11 123 CSP $12,$200,205 124 CSNP $2,$203,$11 125 CSNP $12,$200,205 126 CSOD $2,$203,$11 127 CSOD $12,$200,205 128 CSEV $2,$203,$11 129 CSEV $12,$200,205 130 ZSN $2,$223,$11 131 ZSN $12,$20,205 132 ZSNN $2,$223,$11 133 ZSNN $12,$20,205 134 ZSZ $2,$203,$11 135 ZSZ $12,$200,205 136 ZSNZ $2,$203,$11 137 ZSNZ $12,$200,205 138 ZSP $2,$203,$11 139 ZSP $12,$200,205 140 ZSNP $2,$203,$11 141 ZSNP $12,$200,205 142 ZSOD $2,$203,$11 143 ZSOD $12,$200,205 144 ZSEV $2,$203,$11 145 ZSEV $12,$200,205 146 LDB $2,$0,$11 147 LDB $12,$20,205 148 LDT $2,$0,$11 149 LDT $12,$20,205 150 LDBU $2,$0,$11 151 LDBU $12,$20,205 152 LDTU $2,$0,$11 153 LDTU $12,$20,205 154 LDW $2,$0,$11 155 LDW $12,$20,205 156 LDO $2,$0,$11 157 LDO $12,$20,205 158 LDWU $2,$0,$11 159 LDWU $12,$20,205 160 LDOU $2,$0,$11 161 LDOU $12,$20,205 162 LDVTS $2,$0,$11 163 LDVTS $12,$20,205 164 LDHT $2,$0,$11 165 LDHT $12,$20,205 166 PRELD 112,$20,205 167 PRELD 112,$20,$225 168 CSWAP $2,$0,$11 169 CSWAP $12,$20,205 170 PREGO 112,$20,205 171 PREGO 112,$20,$225 172 LDUNC $2,$0,$11 173 LDUNC $12,$20,205 174 GO $2,$0,$11 175 GO $12,$20,205 176 STB $2,$10,$151 177 STB $12,$20,205 178 STT $32,$10,$151 179 STT $12,$20,205 180 STBU $2,$10,$151 181 STBU $12,$20,205 182 STTU $32,$10,$151 183 STTU $12,$20,205 184 STW $2,$10,$151 185 STW $12,$220,205 186 STO $32,$170,$151 187 STO $182,$20,245 188 STWU $2,$10,$151 189 STWU $12,$220,205 190 STOU $32,$170,$151 191 STOU $182,$20,245 192 STSF $32,$170,$151 193 STSF $182,$20,245 194 SYNCD 112,$20,205 195 SYNCD 112,$20,$225 196 STHT $32,$170,$151 197 STHT $182,$20,245 198 PREST 112,$20,205 199 PREST 112,$20,$225 200 STCO 32,$170,$151 201 STCO 182,$20,245 202 SYNCID 112,$20,205 203 SYNCID 0,$20,$225 204 STUNC $32,$170,$151 205 STUNC $182,$20,245 206 PUSHGO $32,$170,$151 207 PUSHGO $182,$20,245 208 SET $142,$200 209 OR $32,$170,$151 210 OR $182,$20,245 211 AND $32,$170,$151 212 AND $182,$20,245 213 ORN $32,$170,$151 214 ORN $182,$20,245 215 ANDN $32,$170,$151 216 ANDN $182,$20,245 217 NOR $32,$170,$151 218 NOR $182,$20,245 219 NAND $32,$170,$151 220 NAND $182,$20,245 221 XOR $32,$170,$151 222 XOR $182,$20,245 223 NXOR $32,$170,$151 224 NXOR $182,$20,245 225 BDIF $32,$170,$151 226 BDIF $182,$20,245 227 MUX $32,$170,$151 228 MUX $182,$20,245 229 WDIF $32,$170,$151 230 WDIF $182,$20,245 231 SADD $32,$170,$151 232 SADD $182,$0,245 233 TDIF $32,$170,$151 234 TDIF $182,$20,245 235 MOR $32,$170,$151 236 MOR $182,$20,245 237 ODIF $32,$170,$151 238 ODIF $182,$20,245 239 MXOR $32,$17,$151 240 MXOR $82,$180,24 241 SETH $4,65535 242 SETH $94,0 243 SETH $4,255 244 SETH $94,1234 245 SETMH $94,1234 246 ORH $94,1234 247 ORMH $94,1234 248 SETML $94,1234 249 SETL $94,1234 250 ORML $94,1234 251 ORL $94,1234 252 INCH $94,1234 253 INCMH $94,1234 254 ANDNH $94,1234 255 ANDNMH $94,1234 256 INCML $94,1234 257 INCL $94,1234 258 ANDNML $94,1234 2590H ANDNL $94,1234 260 JMP 0B 261 JMP 0F 2620H POP 42,65534 263 RESUME 255 264 RESUME 0 265 RESUME 1 2661H PUSHJ $25,2F 2672H PUSHJ $25,1B 268 SAVE $4,0 269 UNSAVE 0,$234 2701H GETA $25,2F 2712H GETA $25,1B 272 SYNC 8000001 273 SWYM 1,2,3 274 SWYM 0,0,0 275 PUT rJ,34 276 PUT rJ,$134 277 GET $234,rJ 278 TRIP 0,0,0 279 TRIP 5,6,7 280