CalmRISC16 OP Decoding
IndexMnemonicArguments 15141312 1110 9 8 7 6 5 4 3 2 1 0 F <---> 0
 ADD Rn, #imm:7 0 0 0 0 Rn 0 Imm:7 
 SUB Rn, #imm:7 0 0 0 0 Rn 1 Imm:7 
 LD Rn, #imm:8 0 0 01 RnImm:8  
 LDW Rn, @[SP + edisp:9] 0 01 0 Rn Edisp:9 
 LDW @[SP + edisp:9], Ri 0 01 1 Ri Edisp:9 
 LDW Rn, @[Ai + edisp:5] 01 0 0 Rn 0 Ai Edisp:5 
 LDW Rn, @[Ai + Rj] 01 0 0 Rn 1 AiRj  
 LDW @[An + edisp:5], Ri 01 0 1 Ri 0 An Edisp:5 
 LDW @[An + Rm], Ri 01 0 1 Ri 1 AnRm  
 LDB Dn, @[Ai + disp:4] 01 10 0 Dn 0 AiDisp:4  
10  LDB Dn, @[Ai + Rj] 01 10 0 Dn 1 AiRj  
11  LDW An, @[Ai + edisp:5] 01 10 1 An 0 Ai Edisp:5 
12  LDW An, @[Ai + Rj] 01 10 1 An 1 AiRj  
13  LDB @[An + disp:4], Di 01 11 0 Di 0 AnDisp:4  
14  LDB @[An + Rm], Di 01 11 0 Di 1 AnRm  
15  LDW @[An + edisp:5], Ai 01 11 1 Ai 0 An Edisp:5 
16  LDW @[An + Rm], Ai 01 11 1 Ai 1 AnRm  
17  ADD Rn, Ri 10 0 0 Rn 0 0 0 0 Ri 
18  SUB Rn, Ri 10 0 0 Rn 0 0 0 1 Ri 
19  ADC Rn, Ri 10 0 0 Rn 0 0 1 0 Ri 
20  SBC Rn, Ri 10 0 0 Rn 0 0 1 1 Ri 
21  AND Rn, Ri 10 0 0 Rn 0 1 0 0 Ri 
22  OR Rn, Ri 10 0 0 Rn 0 1 0 1 Ri 
23  XOR Rn, Ri 10 0 0 Rn 0 1 1 0 Ri 
24  TST Rn, Ri 10 0 0 Rn 0 1 1 1 Ri 
25  CMP GE, Rn, Ri 10 0 0 Rn 1 0 0 0 Ri 
26  CMP GT, Rn, Ri 10 0 0 Rn 1 0 0 1 Ri 
27  CMPU GE, Rn, Ri 10 0 0 Rn 1 0 1 0 Ri 
28  CMPU GT, Rn, Ri 10 0 0 Rn 1 0 1 1 Ri 
29  CMP EQ, Rn, Ri 10 0 0 Rn 1 1 0 0 Ri 
30  LD Rn, Ri 10 0 0 Rn 1 1 0 1 Ri 
31  RR Rn1 0 0 0 0 0 0 01 110 Rn 
32  RL Rn1 0 0 0 0 0 0 11 110 Rn 
33  RRC Rn1 0 0 0 0 0 1 01 110 Rn 
34  SRB Rn1 0 0 0 0 0 1 11 110 Rn 
35  SR Rn1 0 0 0 0 1 0 01 110 Rn 
36  SRA Rn1 0 0 0 0 1 0 11 110 Rn 
37  JPF Ai1 0 0 0 01 10 111 00 Ai 
38  JPT Ai1 0 0 0 01 10 111 01 Ai 
39  JMP Ai1 0 0 0 01 11 111 00 Ai 
40  JSR Ai1 0 0 0 01 11 111 01 Ai 
41  SLB Rn1 0 0 01 0 0 01 11 0 Rn 
42  DT Rn1 0 0 01 0 0 11 11 0 Rn 
43  INCC Rn 10 0 01 0 1 01 11 0 Rn 
44  DECC Rn 10 0 01 0 1 11 11 0 Rn 
45  COM Rn1 0 0 01 1 0 01 11 0 Rn 
46  COM2 Rn 10 0 01 1 0 11 11 0 Rn 
47  COMC Rn 10 0 01 1 1 01 11 0 Rn 
48  EXT Rn1 0 0 01 1 1 11 11 0 Rn 
49  ADD Rn, #imm:16 10 0 0 0 0 0 01 111 Rn#imm:16
50  ADD An, #imm:16 10 0 0 0 0 01 111 10 An#imm:16
51  SUB An, #imm:16 10 0 0 0 0 01 111 11 An#imm:16
52  ADC Rn, #imm:16 10 0 0 0 0 1 01 111 Rn#imm:16
53  SBC Rn, #imm:16 10 0 0 0 0 1 11 111 Rn#imm:16
54  AND Rn, #imm:16 10 0 0 0 1 0 01 111 Rn#imm:16
55  OR Rn, #imm:16 10 0 0 0 1 0 11 111 Rn#imm:16
56  XOR Rn, #imm:16 10 0 0 0 1 1 01 111 Rn#imm:16
57  TST Rn, #imm:16 10 0 0 0 1 1 11 111 Rn#imm:16
58  CMP GE, Rn, #imm:16 10 0 0 1 0 0 01 111 Rn#imm:16
59  CMP GT, Rn, #imm:16 10 0 0 1 0 0 11 111 Rn#imm:16
60  CMPU GE, Rn, #imm:16 10 0 0 1 0 1 01 111 Rn#imm:16
61  CMPU GT, Rn, #imm:16 10 0 0 1 0 1 11 111 Rn#imm:16
62  CMP EQ, Rn, #imm:16 10 0 0 1 1 0 01 111 Rn#imm:16
63  LD Rn, #imm:16 10 0 0 1 1 0 11 111 Rn#imm:16
64  Reserved  10 0 0 1 1 1 x1 111 xxx x 
65  CMP EQ, Dn, #imm:8 10 01 0 DnImm:8  
66  AND R0, #imm:8 10 01 10 0 0 Imm:8 
67  OR R0, #imm:8 10 01 10 0 1 Imm:8 
68  XOR R0, #imm:8 10 01 10 1 0 Imm:8 
69  TST R0, #imm:8 10 01 10 1 1 Imm:8 
70  LDB R0, @[A8+ disp:8] 10 01 11 0 0 Disp:8 
71  LDB @[A8+ disp:8],R0 10 01 11 0 1 Disp:8 
72  BITR @[A8+R1], bs:3 10 01 111 0 0 0 0 0 0 Bs:3 
73  BITS @[A8+R1], bs:3 10 01 111 0 0 0 0 0 1 Bs:3 
74  BITC @[A8+R1], bs:3 10 01 111 0 0 0 0 1 0 Bs:3 
75  BITT @[A8+R1], bs:3 10 01 111 0 0 0 0 1 1 Bs:3 
76  SYS #imm:5 10 01 111 0 0 01 Imm:5 
77  SWI #imm:6 10 01 111 0 0 1 Imm:6 
78  CLRSR bs:3 10 01 111 01 0 0 0 0 Bs:3 
79  SETSR bs:3 10 01 111 01 0 0 0 1 Bs:3 
80  TSTSR bs:3 10 01 111 01 0 0 1 0 Bs:3 
81  NOP  10 01 111 01 0 01 10 0 0 
82  BREAK  10 01 111 01 0 01 10 0 1 
83  LD R0, SR 10 01 111 01 0 01 10 1 0 
84  LD SR, R0 10 01 111 01 0 01 10 1 1 
85  RET_FIQ  10 01 111 01 0 01 11 0 0 
86  RET_IRQ  10 01 111 01 0 01 11 0 1 
87  RET_SWI  10 01 111 01 0 01 11 1 0 
88  RETD  10 01 111 01 0 01 11 1 1 
89  LD R0, SPCL_FIQ 10 01 111 01 01 0 0 0 0 0 
90  LD R0, SPCH_FIQ 10 01 111 01 01 0 0 0 0 1 
91  LD R0, SSR_FIQ 10 01 111 01 01 0 0 0 1 0 
92  Reserved  10 01 111 01 01 0 0 0 1 1 
93  LD R0, SPCL_IRQ 10 01 111 01 01 0 0 1 0 0 
94  LD R0, SPCH_IRQ 10 01 111 01 01 0 0 1 0 1 
95  LD R0, SSR_IRQ 10 01 111 01 01 0 0 1 1 0 
96  Reserved  10 01 111 01 01 0 0 1 1 1 
97  Reserved  10 01 111 01 01 01 0 0x  
98  LD R0, SSR_SWI 10 01 111 01 01 01 01 0 
99  Reserved  10 01 111 01 01 01 01 1 
100  Reserved  10 01 111 01 01 01 1xx  
101  LD SPCL_FIQ, R0 10 01 111 01 01 10 0 0 0 
102  LD SPCH_FIQ, R0 10 01 111 01 01 10 0 0 1 
103  LD SSR_FIQ, R0 10 01 111 01 01 10 0 1 0 
104  Reserved  10 01 111 01 01 10 0 1 1 
105  LD SPCL_IRQ, R0 10 01 111 01 01 10 1 0 0 
106  LD SPCH_IRQ, R0 10 01 111 01 01 10 1 0 1 
107  LD SSR_IRQ, R0 10 01 111 01 01 10 1 1 0 
108  Reserved  10 01 111 01 01 10 1 1 1 
109  Reserved  10 01 111 01 01 11 0 0x  
110  LD SSR_SWI, R0 10 01 111 01 01 11 01 0 
111  Reserved  10 01 111 01 01 11 01 1 
112  Reserved  10 01 111 01 01 111 xx 
113  Reserved  10 01 111 01 10 xxx xx 
114  Reserved  10 01 111 01 11 0x xxx  
115  LD An, PC 10 01 111 01 111 0 An 
116  Reserved  10 01 111 01 111 1x xx 
117  JPF adr:22 10 01 111 10 0 Adr[21:16]Adr[15:0]
118  JPT adr:22 10 01 111 10 1 Adr[21:16]Adr[15:0]
119  JMP adr:22 10 01 111 11 0 Adr[21:16]Adr[15:0]
120  JSR adr:22 10 01 111 11 1 Adr[21:16]Adr[15:0]
121  LDC Rn, @Ai 10 10 Rn 0 0 0 0 0 Ai 
122  Reserved  10 10 xxx x0 0 0 0 1x xx 
123  LD Dn, Ei 10 10 0 Dn 0 0 01 0 Ei 
124  LD En, Di 10 10 0 Di 0 0 01 1 En 
125  CMP EQ, An, Ai 10 10 1 An 0 0 01 0 Ai 
126  LD An, Ai 10 10 1 An 0 0 01 1 Ai 
127  LDW Rn, @[Ai+disp:16] 10 10 Rn 0 01 00 Aidisp:16
128  LDW @[An+disp:16], Ri 10 10 Ri 0 01 01 Andisp:16
129  LDB Dn, @[Ai+disp:16] 10 10 0 Dn 0 01 10 Aidisp:16
130  LDB @[An+disp:16], Di 10 10 0 Di 0 01 11 Andisp:16
131  LDW An, @[Ai+disp:16] 10 10 1 An 0 01 10 Aidisp:16
132  LDW @[An+disp:16], Ai 10 10 1 Ai 0 01 11 Andisp:16
133  CMP GE, Dn, #imm:6 10 10 0 Dn 01 Imm:6 
134  ADD An, #imm:5 10 10 1An 01 0 imm:5 
135  SUB An, #imm:5 10 10 1An 01 1 imm:5 
136  CMP EQ, An, #imm:22 10 10 0 An1 0 Imm[21:16]Imm[15:0]
137  LD An, #imm:22 10 10 1 An1 0 Imm[21:16]Imm[15:0]
138  ADD An, Ri 10 10 0An 11 0 0 Ri 
139  SUB An, Ri 10 10 1An 11 0 0 Ri 
140  MUL UU, Dn, Di 10 10 0 Dn1 10 10 Di 
141  MUL US, Dn, Di 10 10 0 Dn1 10 11 Di 
142  MUL SU, Dn, Di 10 10 1 Dn1 10 10 Di 
143  MUL SS, Dn, Di 10 10 1 Dn1 10 11 Di 
144  POP Rn[, Rm] 10 10 Rm1 11 0 0 Rn 
145  Reserved  10 10 0x xx1 11 01 xxx  
146  POP An[, Am] 10 10 1 Am1 11 01 An 
147  PUSH Rn[, Rm] 10 10 Rm1 111 0 Rn 
148  Reserved  10 10 0x xx1 111 1xx x 
149  PUSH An[, Am] 10 10 1 Am1 111 1An  
150  BSRD eoffset:13 10 11 Eoffset:13 
151  BRA EC:2, eoffset:8 11 0 0 00 0EC:2 Eoffset:8 
152  Reserved  11 0 0 0 01 xxx xxx xxx  
153  BRAD EC:2, eoffset:8 11 0 0 01 0 EC:2 Eoffset:8 
154  BNZD H, eoffset:8 11 0 0 01 1H 0 Eoffset:8 
155  Reserved  11 0 0 01 1x 1x xxx xxx  
156  BRA eoffset:11 11 0 0 1 0 Eoffset:11 
157  BRAD eoffset:11 11 0 0 1 1 Eoffset:11 
158  BRF eoffset:11 11 0 1 0 0 Eoffset:11 
159  BRFD eoffset:11 11 0 1 0 1 Eoffset:11 
160  BRT eoffset:11 11 0 1 1 0 Eoffset:11 
161  BRTD eoffset:11 11 0 1 1 1 Eoffset:11 
162  CLD Dn, imm:5 111 0 0 0 0 imm:5 0 Dn 
163  CLD imm:5, Di 111 0 0 0 0 imm:5 1 Di 
164  COP imm:13 111 Imm:13 
164  ECLD  111 0 0 0 0 imm:5LS Dn 
165  ELD mg, #imm:16 111 0 0 01 0 mgimm:3 #imm:16
166  EMOD0 An, #imm:16 111 0 0 01 10 mod0An imm:3#imm:16
167  ELD mgx,#imm:16 111 0 0 01 11 0 0 mgximm:3 #imm:16
168  ERPN rpi, #imm:16 111 0 0 01 11 0 1 rpiimm:3 #imm:16
169  ELD An, adr:16 111 0 0 01 11 1 0 Anadr:3 #imm:16
170  ELD adr:16, An 111 0 0 01 11 1 1 Anadr:3 #imm:16
171  EMAD Mi, XiYi, mgx, @rps 111 0 01 0 XiYimgx 0Mi rps 
172  EMSB Mi, XiYi, mgx, @rps 111 0 01 0 XiYimgx 1Mi rps 
173  EMLD Mi, XiYi, mgx, @rps 111 0 01 1XiYi mgx 0Mi rps 
174  EMUL XiYi, mgx, @rps 111 0 01 1XiYi mgx1 0 rps 
175  EADD Mi,P, mgx, @rps 111 0 01 10 Mimgx 11 rps 
176  ESUB Mi, P, mgx, @rps 111 0 01 11 Mimgx 11 rps 
177  EADD Mi, P, An, @rps 111 01 0 0 0Mi An 0 0 rps 
178  ESUB Mi, P, An, @rps 111 01 0 0 0Mi An 0 1 rps 
179  ELD Mi, P, An, @rps 111 01 0 0 0Mi An 1 0 rps 
180  ELD Mi, P, mgx, @rps 111 01 0 0 0Mi mgx 1 1 rps 
181  EADD Mi, P, @rpd, mga 111 01 0 01 Mimga 0 0 rpd 
182  ESUB Mi, P, @rpd, mga 111 01 0 01 Mimga 0 1 rpd 
183  ELD Mi, P, @rpd, mga 111 01 0 01 Mimga 10 rpd 
184  EADD Mi, P, @rpd, P 111 01 0 01 Mi0 01 1rpd  
185  ESUB Mi, P, @rpd, P 111 01 0 01 Mi0 11 1rpd  
186  ELD Mi, P, @rpd, P 111 01 0 01 Mi1 01 1rpd  
187  Reserved  111 01 0 01 x1 11 1xx x 
188  EADD Ai, Mi, mgx, @rps 111 01 01 0Mi mgx0 Airps  
189  ESUB Ai, Mi, mgx, @rps 111 01 01 0Mi mgx1 Airps  
190  ELD Ai, Mi, mgx, @rps 111 01 01 1Mi mgx 0Ai rps 
191  EADD Ai, Mi, Mi, @rps 111 01 01 1Mi 0 01 Airps  
192  ESUB Ai, Mi, Mi, @rps 111 01 01 1Mi 0 11 Airps  
193  ELD Ai, Mi, Mi, @rps 111 01 01 1Mi1 01 Airps  
194  ELD Pi, @rps 111 01 01 1Pi1 11 0 rps 
195  Reserved  111 01 01 1x1 111 xxx  
196  EADD Ai, Mi, @rpd, mga 111 01 10 0Mi mga 0Ai rpd 
197  ESUB Ai, Mi, @rpd, mga 111 01 10 0Mi mga 1Ai rpd 
198  ELD Ai, Mi, @rpd, mga 111 01 10 1Mi mga 0Ai rpd 
199  EADD Ai, Mi, @rpd, P 111 01 10 1Mi 0 01 Airpd  
200  ESUB Ai, Mi, @rpd, P 111 01 10 1Mi 0 11 Airpd  
201  ELD Ai, Mi, @rpd, P 111 01 10 1Mi1 01 Airpd  
202  ELD @rpd, P 111 01 10 1Pi1 11 0 rpd 
203  Reserved  111 01 10 1x1 x1 1x xx 
204  EADD Ai, Ci, Cj, @rps 111 01 11 0 0 0Ci CjAi rps 
205  ESUB Ai, Ci, Cj, @rps 111 01 11 0 0 1Ci CjAi rps 
206  ELD Ai, Ci, Cj, @rps 111 01 11 01 0Ci CjAi rps 
207  EMAX Ai, Ci, Ci, @rps 111 01 11 01 1Ci 0Ai rps 
208  EMIN Ai, Ci, Ci, @rps 111 01 11 01 1Ci 1Ai rps 
209  ELD mg1, @rps 111 01 111 mg1 00 rps 
210  ELD An, @rps 111 01 111 0 An 01 rps 
211  ELD srg, @rps 111 01 111 1 srg 01 rps 
212  ELD @rpd, mg1 111 01 111 mg11 0 rpd 
213  ELD @rpd, An 111 01 111 0 An1 1rpd  
214  ELD @rpd, srg 111 01 111 1 srg1 1rpd  
215  EMAD  Mi, XiYi, Xi, @rp01s, Yi, @rp3s1 111 0 0 0 XiYiXi Yi0 Mirp3 rp01s 
216  EMSB  Mi, XiYi, Xi, @rp01s, Yi, @rp3s1 111 0 0 0 XiYiXi Yi1 Mirp3 rp01s 
217  EMLD  Mi, XiYi, Xi, @rp01s, Yi, @rp3s1 111 0 01 XiYiXi Yi0 Mirp3 rp01s 
218  EMUL  XiYi, Xi, @rp01s, Yi, @rp3s1 111 0 01 XiYiXi Yi1 0rp3 rp01s 
219  ELD Xi, @rp01s, Yi, @rp3s 111 10 01 0 0Xi Yi11 rp3rp01s  
220  Reserved  111 10 01 0 1x x11 xxx  
221  Reserved  111 10 01 1xx x11 xxx  
222  ESFT asr, asa 111 10 10 0 0 0 0 0 asrasa  
223  ESFTA asr, asa 111 10 10 0 0 0 0 1 asrasa  
224  ESFTL asr, asa 111 10 10 0 0 0 1 0 asrasa  
225  ESFTD asr, asa 111 10 10 0 0 0 1 1 asrasa  
226  ELD SA, #imm:5 111 10 10 0 01 0 imm:5 
227  ENMSK SG, #imm:4 111 10 10 0 01 10 imm:4 
228  ELD srgd, srgd 111 10 10 0 01 11 srgssrgd  
229  ELD rpui, rpd1.adr:2 111 10 10 01 0 adr:2 rpui 
230  ELD rpd1.adr:2, rpui 111 10 10 01 1 adr:2 rpui 
231  ESD0 ns, #imm:4 111 10 10 10 0 nsimm:4  
232  ESD1 ns, #imm:4 111 10 10 10 1 nsimm:4  
233  ESD2 ns, #imm:4 111 10 10 11 0 nsimm:4  
234  ESD3 ns, #imm:4 111 10 10 11 1 nsimm:4  
235  ELD An, rpdi.adr:5 111 10 11 0rpd Anadr:5  
236  ELD rpdi.adr:5, An 111 10 11 1rpd Anadr:5  
237  EMOD0 An, mg 111 11 0 0 mod0An mg 
238  EMOD0 An, Am 111 11 01 0 0 An 0 mod0Am  
239  EMOD0 An, mgx 111 11 01 0 0 An 1 mod0mgx  
240  ELD mg, An 111 11 01 01 Anmg  
241  EMAD Mi, XiYi, Ai, Mj 111 11 01 10 0 0Mi AiMj XiYi 
242  EMSB Mi, XiYi, Ai, Mj 111 11 01 10 0 1Mi AiMj XiYi 
243  EMLD Mi, XiYi, Ai, Mj 111 11 01 10 10 MiAiMj XiYi 
244  EMUL XiYi, Ai, Mj 111 11 01 10 11 0Ai MjXiYi  
245  EMAX Ai, Ci 111 11 01 10 111 AiCi 0 0 
246  EMIN Ai, Ci 111 11 01 10 111 AiCi 0 1 
247  EMAX Ai, Ai` 111 11 01 10 111 Ai0 1 0 
248  EMIN Ai, Ai` 111 11 01 10 111 Ai0 1 1 
249  NOP  111 11 01 10 111 x11 x 
250  ELD mg1d, mg1s 111 11 01 11 0 mg1smg1d  
251  ELD mg2d, mg2s 111 11 01 11 1 mg2smg2d  
252  EMAD Mi, XiYi, Ai, MjSL 111 111 0 0 0 00 MiAiMj XiYi 
253  EMSB Mi, XiYi, Ai, MjSL 111 111 0 0 0 01 MiAiMj XiYi 
254  EMLD Mi, XiYi, Ai, MjSL 111 111 0 0 01 0MiAi MjXiYi  
255  EMUL XiYi, Ai, MjSL 111 111 0 0 01 10Ai MjXiYi  
256  EMAD Mi, XiYi 111 111 0 0 01 110 MiXiYi  
257  EMSB Mi, XiYi 111 111 0 0 01 111 MiXiYi  
258  EMAD Mi, XiYi, Ai, MjSR 111 111 0 01 0 0Mi AiMj XiYi 
259  EMSB Mi, XiYi, Ai, MjSR 111 111 0 01 0 1Mi AiMj XiYi 
260  EMLD Mi, XiYi, Ai, MjSR 111 111 0 01 10 MiAiMj XiYi 
261  EMUL XiYi, Ai, MjSR 111 111 0 01 11 0Ai MjXiYi  
262  EMLD Mi, XiYi 111 111 0 01 111 0Mi XiYi 
263  EMUL XiYi 111 111 0 01 111 10 XiYi 
264  ERPR rpi 111 111 0 01 111 11 rpi 
265  ELD An, #imm:5 111 111 01 0 Animm:5  
266  EADD An, #imm:5 111 111 01 1 Animm:5  
267  ECP An, #imm:5 111 111 10 0 Animm:5  
268  EMOD1 An 111 111 10 1 AnT mod1 
269  ERPN rpi, An 111 111 11 0 0 0 0 Anrpi  
270  ERPS rps 111 111 11 0 0 01 0 rps 
271  ERPD rpd 111 111 11 0 0 01 1 rpd 
272  EMOD2 Mi 111 111 11 0 01 Mimod2  
273  ETST cc T/EC3 111 111 11 01 0TE cc 
274  ER/ES bs 111 111 11 01 1ES bs 
275  ELD Pi, mg1 111 111 111 0 0 0Pi mg1 
276  ELD mg1, Pi 111 111 111 0 0 1Pi mg1 
277  ELD mgx, An 111 111 111 0 1 0 Anmgx  
278  ELD sdid, sdis 111 111 111 0 1 1 sdissdid  
279  EBK #imm:4 111 111 111 1 0 0 imm:4 
280  ESEC0 #imm:4 111 111 111 1 0 1 imm:4 
281  ESEC1 #imm:4 111 111 111 1 1 0 imm:4 
282  ESEC2 #imm:4 111 111 111 1 1 1 imm:4 

Valid HTML 4.01!