2 .code #include "gram.h"
24 A0 {yylval.ival = 0; return AREG;}
25 A1 {yylval.ival = 1; return AREG;}
26 A2 {yylval.ival = 2; return AREG;}
27 B0 {yylval.ival = 0; return BREG;}
28 B1 {yylval.ival = 1; return BREG;}
29 B2 {yylval.ival = 2; return BREG;}
30 M0 {yylval.ival = 0; return MREG;}
31 M1 {yylval.ival = 1; return MREG;}
32 M2 {yylval.ival = 2; return MREG;}
33 M3 {yylval.ival = 3; return MREG;}
34 M4 {yylval.ival = 4; return MREG;}
35 M5 {yylval.ival = 5; return MREG;}
36 M6 {yylval.ival = 6; return MREG;}
37 M7 {yylval.ival = 7; return MREG;}
38 N0 {yylval.ival = 0; return NREG;}
39 N1 {yylval.ival = 1; return NREG;}
40 N2 {yylval.ival = 2; return NREG;}
41 N3 {yylval.ival = 3; return NREG;}
42 N4 {yylval.ival = 4; return NREG;}
43 N5 {yylval.ival = 5; return NREG;}
44 N6 {yylval.ival = 6; return NREG;}
45 N7 {yylval.ival = 7; return NREG;}
46 R0 {yylval.ival = 0; return RREG;}
47 R1 {yylval.ival = 1; return RREG;}
48 R2 {yylval.ival = 2; return RREG;}
49 R3 {yylval.ival = 3; return RREG;}
50 R4 {yylval.ival = 4; return RREG;}
51 R5 {yylval.ival = 5; return RREG;}
52 R6 {yylval.ival = 6; return RREG;}
53 R7 {yylval.ival = 7; return RREG;}
54 X0 {yylval.ival = 0; return XREG;}
55 X1 {yylval.ival = 1; return XREG;}
56 Y0 {yylval.ival = 0; return YREG;}
57 Y1 {yylval.ival = 1; return YREG;}
61 ADDL {return OP_ADDL;}
62 ADDR {return OP_ADDR;}
67 CMPM {return OP_CMPM;}
70 MACR {return OP_MACR;}
72 MPYR {return OP_MPYR;}
74 NORM {return OP_NORM;}
78 SUBL {return OP_SUBL;}
79 SUBR {return OP_SUBR;}
80 TCC {yylval.cond = 0x0; return OP_TCC;}
81 THS {yylval.cond = 0x0; return OP_TCC;}
82 TGE {yylval.cond = 0x1; return OP_TCC;}
83 TNE {yylval.cond = 0x2; return OP_TCC;}
84 TPL {yylval.cond = 0x3; return OP_TCC;}
85 TNN {yylval.cond = 0x4; return OP_TCC;}
86 TEC {yylval.cond = 0x5; return OP_TCC;}
87 TLC {yylval.cond = 0x6; return OP_TCC;}
88 TGT {yylval.cond = 0x7; return OP_TCC;}
89 TCS {yylval.cond = 0x8; return OP_TCC;}
90 TLO {yylval.cond = 0x8; return OP_TCC;}
91 TLT {yylval.cond = 0x9; return OP_TCC;}
92 TEQ {yylval.cond = 0xA; return OP_TCC;}
93 TMI {yylval.cond = 0xB; return OP_TCC;}
94 TNR {yylval.cond = 0xC; return OP_TCC;}
95 TES {yylval.cond = 0xD; return OP_TCC;}
96 TLS {yylval.cond = 0xE; return OP_TCC;}
97 TLE {yylval.cond = 0xF; return OP_TCC;}
101 ANDI {return OP_ANDI;}
110 BCLR {return OP_BCLR;}
111 BSET {return OP_BSET;}
112 BCHG {return OP_BCHG;}
113 BTST {return OP_BTST;}
115 ENDDO {return OP_ENDDO;}
117 MOVE {return OP_MOVE;}
118 MOVEC {return OP_MOVEC;}
119 MOVEM {return OP_MOVEM;}
120 MOVEP {return OP_MOVEP;}
121 INCLUDE {return OP_INCLUDE;}
122 ILLEGAL {return OP_ILLEGAL;}
123 JCC {yylval.cond = 0x0; return OP_JCC;}
124 JHS {yylval.cond = 0x0; return OP_JCC;}
125 JGE {yylval.cond = 0x1; return OP_JCC;}
126 JNE {yylval.cond = 0x2; return OP_JCC;}
127 JPL {yylval.cond = 0x3; return OP_JCC;}
128 JNN {yylval.cond = 0x4; return OP_JCC;}
129 JEC {yylval.cond = 0x5; return OP_JCC;}
130 JLC {yylval.cond = 0x6; return OP_JCC;}
131 JGT {yylval.cond = 0x7; return OP_JCC;}
132 JCS {yylval.cond = 0x8; return OP_JCC;}
133 JLO {yylval.cond = 0x8; return OP_JCC;}
134 JLT {yylval.cond = 0x9; return OP_JCC;}
135 JEQ {yylval.cond = 0xA; return OP_JCC;}
136 JMI {yylval.cond = 0xB; return OP_JCC;}
137 JNR {yylval.cond = 0xC; return OP_JCC;}
138 JES {yylval.cond = 0xD; return OP_JCC;}
139 JLS {yylval.cond = 0xE; return OP_JCC;}
140 JLE {yylval.cond = 0xF; return OP_JCC;}
142 JCLR {return OP_JCLR;}
143 JSET {return OP_JSET;}
144 JSCC {yylval.cond = 0x0; return OP_JSCC;}
145 JSHS {yylval.cond = 0x0; return OP_JSCC;}
146 JSGE {yylval.cond = 0x1; return OP_JSCC;}
147 JSNE {yylval.cond = 0x2; return OP_JSCC;}
148 JSPL {yylval.cond = 0x3; return OP_JSCC;}
149 JSNN {yylval.cond = 0x4; return OP_JSCC;}
150 JSEC {yylval.cond = 0x5; return OP_JSCC;}
151 JSLC {yylval.cond = 0x6; return OP_JSCC;}
152 JSGT {yylval.cond = 0x7; return OP_JSCC;}
153 JSCS {yylval.cond = 0x8; return OP_JSCC;}
154 JSLO {yylval.cond = 0x8; return OP_JSCC;}
155 JSLT {yylval.cond = 0x9; return OP_JSCC;}
156 JSEQ {yylval.cond = 0xA; return OP_JSCC;}
157 JSMI {yylval.cond = 0xB; return OP_JSCC;}
158 JSNR {yylval.cond = 0xC; return OP_JSCC;}
159 JSES {yylval.cond = 0xD; return OP_JSCC;}
160 JSLS {yylval.cond = 0xE; return OP_JSCC;}
161 JSLE {yylval.cond = 0xF; return OP_JSCC;}
163 JSCLR {return OP_JSCLR;}
164 JSSET {return OP_JSSET;}
167 RESET {return OP_RESET;}
170 STOP {return OP_STOP;}
172 WAIT {return OP_WAIT;}
180 PAGE {return OP_PAGE;}
181 PSECT {return OP_PSECT;}
182 ALIGN {return OP_ALIGN;}
187 ATAN {return OP_ATAN;}
188 ASIN {return OP_ASIN;}
189 ACOS {return OP_ACOS;}