Lines Matching defs:MSP_INSN

70 #define MSP_INSN(name, fmt, numb, bin, mask) { #name, fmt, numb, bin, mask }
74 MSP_INSN (and, 1, 2, 0xf000, 0xf000),
75 MSP_INSN (inv, 0, 1, 0xe330, 0xfff0),
76 MSP_INSN (xor, 1, 2, 0xe000, 0xf000),
77 MSP_INSN (setz, 0, 0, 0xd322, 0xffff),
78 MSP_INSN (setc, 0, 0, 0xd312, 0xffff),
79 MSP_INSN (eint, 0, 0, 0xd232, 0xffff),
80 MSP_INSN (setn, 0, 0, 0xd222, 0xffff),
81 MSP_INSN (bis, 1, 2, 0xd000, 0xf000),
82 MSP_INSN (clrz, 0, 0, 0xc322, 0xffff),
83 MSP_INSN (clrc, 0, 0, 0xc312, 0xffff),
84 MSP_INSN (dint, 0, 0, 0xc232, 0xffff),
85 MSP_INSN (clrn, 0, 0, 0xc222, 0xffff),
86 MSP_INSN (bic, 1, 2, 0xc000, 0xf000),
87 MSP_INSN (bit, 1, 2, 0xb000, 0xf000),
88 MSP_INSN (dadc, 0, 1, 0xa300, 0xff30),
89 MSP_INSN (dadd, 1, 2, 0xa000, 0xf000),
90 MSP_INSN (tst, 0, 1, 0x9300, 0xff30),
91 MSP_INSN (cmp, 1, 2, 0x9000, 0xf000),
92 MSP_INSN (decd, 0, 1, 0x8320, 0xff30),
93 MSP_INSN (dec, 0, 1, 0x8310, 0xff30),
94 MSP_INSN (sub, 1, 2, 0x8000, 0xf000),
95 MSP_INSN (sbc, 0, 1, 0x7300, 0xff30),
96 MSP_INSN (subc, 1, 2, 0x7000, 0xf000),
97 MSP_INSN (adc, 0, 1, 0x6300, 0xff30),
98 MSP_INSN (rlc, 0, 2, 0x6000, 0xf000),
99 MSP_INSN (addc, 1, 2, 0x6000, 0xf000),
100 MSP_INSN (incd, 0, 1, 0x5320, 0xff30),
101 MSP_INSN (inc, 0, 1, 0x5310, 0xff30),
102 MSP_INSN (rla, 0, 2, 0x5000, 0xf000),
103 MSP_INSN (add, 1, 2, 0x5000, 0xf000),
104 MSP_INSN (nop, 0, 0, 0x4303, 0xffff),
105 MSP_INSN (clr, 0, 1, 0x4300, 0xff30),
106 MSP_INSN (ret, 0, 0, 0x4130, 0xff30),
107 MSP_INSN (pop, 0, 1, 0x4130, 0xff30),
108 MSP_INSN (br, 0, 3, 0x4000, 0xf000),
109 MSP_INSN (mov, 1, 2, 0x4000, 0xf000),
110 MSP_INSN (jmp, 3, 1, 0x3c00, 0xfc00),
111 MSP_INSN (jl, 3, 1, 0x3800, 0xfc00),
112 MSP_INSN (jge, 3, 1, 0x3400, 0xfc00),
113 MSP_INSN (jn, 3, 1, 0x3000, 0xfc00),
114 MSP_INSN (jc, 3, 1, 0x2c00, 0xfc00),
115 MSP_INSN (jhs, 3, 1, 0x2c00, 0xfc00),
116 MSP_INSN (jnc, 3, 1, 0x2800, 0xfc00),
117 MSP_INSN (jlo, 3, 1, 0x2800, 0xfc00),
118 MSP_INSN (jz, 3, 1, 0x2400, 0xfc00),
119 MSP_INSN (jeq, 3, 1, 0x2400, 0xfc00),
120 MSP_INSN (jnz, 3, 1, 0x2000, 0xfc00),
121 MSP_INSN (jne, 3, 1, 0x2000, 0xfc00),
122 MSP_INSN (reti, 2, 0, 0x1300, 0xffc0),
123 MSP_INSN (call, 2, 1, 0x1280, 0xffc0),
124 MSP_INSN (push, 2, 1, 0x1200, 0xff80),
125 MSP_INSN (sxt, 2, 1, 0x1180, 0xffc0),
126 MSP_INSN (rra, 2, 1, 0x1100, 0xff80),
127 MSP_INSN (swpb, 2, 1, 0x1080, 0xffc0),
128 MSP_INSN (rrc, 2, 1, 0x1000, 0xff80),
130 MSP_INSN (beq, 4, 0, 0, 0xffff),
131 MSP_INSN (bne, 4, 1, 0, 0xffff),
132 MSP_INSN (blt, 4, 2, 0, 0xffff),
133 MSP_INSN (bltu, 4, 3, 0, 0xffff),
134 MSP_INSN (bge, 4, 4, 0, 0xffff),
135 MSP_INSN (bgeu, 4, 5, 0, 0xffff),
136 MSP_INSN (bltn, 4, 6, 0, 0xffff),
137 MSP_INSN (jump, 4, 7, 0, 0xffff),
139 MSP_INSN (bgt, 5, 0, 0, 0xffff),
140 MSP_INSN (bgtu, 5, 1, 0, 0xffff),
141 MSP_INSN (bleu, 5, 2, 0, 0xffff),
142 MSP_INSN (ble, 5, 3, 0, 0xffff),
146 MSP_INSN (addcx, -2, 2, 0x6000, 0xf000),
147 MSP_INSN (addx, -2, 2, 0x5000, 0xf000),
148 MSP_INSN (andx, -2, 2, 0xf000, 0xf000),
149 MSP_INSN (bicx, -2, 2, 0xc000, 0xf000),
150 MSP_INSN (bisx, -2, 2, 0xd000, 0xf000),
151 MSP_INSN (bitx, -2, 2, 0xb000, 0xf000),
152 MSP_INSN (cmpx, -2, 2, 0x9000, 0xf000),
153 MSP_INSN (daddx, -2, 2, 0xa000, 0xf000),
154 MSP_INSN (movx, -2, 2, 0x4000, 0xf000),
155 MSP_INSN (subcx, -2, 2, 0x7000, 0xf000),
156 MSP_INSN (subx, -2, 2, 0x8000, 0xf000),
157 MSP_INSN (xorx, -2, 2, 0xe000, 0xf000),
160 MSP_INSN (adcx, -1, 1, 0x6300, 0xff30),
161 MSP_INSN (clra, -1, 1, 0x4300, 0xff30),
162 MSP_INSN (clrx, -1, 1, 0x4300, 0xff30),
163 MSP_INSN (dadcx, -1, 1, 0xa300, 0xff30),
164 MSP_INSN (decx, -1, 1, 0x8310, 0xff30),
165 MSP_INSN (decda, -1, 1, 0x8320, 0xff30),
166 MSP_INSN (decdx, -1, 1, 0x8320, 0xff30),
167 MSP_INSN (incx, -1, 1, 0x5310, 0xff30),
168 MSP_INSN (incda, -1, 1, 0x5320, 0xff30),
169 MSP_INSN (incdx, -1, 1, 0x5320, 0xff30),
170 MSP_INSN (invx, -1, 1, 0xe330, 0xfff0),
171 MSP_INSN (popx, -1, 1, 0x4130, 0xff30),
172 MSP_INSN (rlax, -1, 2, 0x5000, 0xf000),
173 MSP_INSN (rlcx, -1, 2, 0x6000, 0xf000),
174 MSP_INSN (sbcx, -1, 1, 0x7300, 0xff30),
175 MSP_INSN (tsta, -1, 1, 0x9300, 0xff30),
176 MSP_INSN (tstx, -1, 1, 0x9300, 0xff30),
178 MSP_INSN (pushx, -3, 1, 0x1200, 0xff80),
179 MSP_INSN (rrax, -3, 1, 0x1100, 0xff80),
180 MSP_INSN (rrcx, -3, 1, 0x1000, 0xff80), /* Synthesised as RRC but with the Z/C bit clear. */
181 MSP_INSN (rrux, -3, 1, 0x1000, 0xff80), /* Synthesised as RRC but with the Z/C bit set. */
182 MSP_INSN (swpbx, -3, 1, 0x1080, 0xffc0),
183 MSP_INSN (sxtx, -3, 1, 0x1180, 0xffc0),
188 MSP_INSN (calla, -1, 4, 0x1300, 0xff00),
190 MSP_INSN (popm, -1, 5, 0x1600, 0xfe00),
191 MSP_INSN (pushm, -1, 5, 0x1400, 0xfe00),
193 MSP_INSN (rrcm, -1, 6, 0x0040, 0xf3e0),
194 MSP_INSN (rram, -1, 6, 0x0140, 0xf3e0),
195 MSP_INSN (rlam, -1, 6, 0x0240, 0xf3e0),
196 MSP_INSN (rrum, -1, 6, 0x0340, 0xf3e0),
198 MSP_INSN (adda, -1, 8, 0x00a0, 0xf0b0),
199 MSP_INSN (cmpa, -1, 8, 0x0090, 0xf0b0),
200 MSP_INSN (suba, -1, 8, 0x00b0, 0xf0b0),
202 MSP_INSN (reta, -1, 9, 0x0110, 0xffff),
203 MSP_INSN (bra, -1, 9, 0x0000, 0xf0cf),
204 MSP_INSN (mova, -1, 9, 0x0000, 0xf080),
205 MSP_INSN (mova, -1, 9, 0x0080, 0xf0b0),
206 MSP_INSN (mova, -1, 9, 0x00c0, 0xf0f0),
209 MSP_INSN (rpt, -1, 10, 0x0000, 0x0000),