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