1 /* Automatically generated by parse-opcodes */
2 switch((insn
.bits
>> 0x0) & 0x7f)
6 switch((insn
.bits
>> 0x7) & 0x7)
10 if((insn
.bits
& 0xffffffff) == 0x0)
12 #include "insns/unimp.h"
15 #include "insns/unimp.h"
19 #include "insns/unimp.h"
31 #include "insns/jal.h"
36 switch((insn
.bits
>> 0x7) & 0x7)
40 #include "insns/jalr_c.h"
45 #include "insns/jalr_r.h"
50 #include "insns/jalr_j.h"
55 #include "insns/unimp.h"
62 switch((insn
.bits
>> 0x7) & 0x7)
66 #include "insns/beq.h"
71 #include "insns/bne.h"
76 #include "insns/blt.h"
81 #include "insns/bge.h"
86 #include "insns/bltu.h"
91 #include "insns/bgeu.h"
96 #include "insns/unimp.h"
103 switch((insn
.bits
>> 0x7) & 0x7)
107 #include "insns/l_s.h"
112 #include "insns/l_d.h"
117 #include "insns/unimp.h"
124 switch((insn
.bits
>> 0x7) & 0x7)
128 #include "insns/s_s.h"
133 #include "insns/s_d.h"
138 #include "insns/unimp.h"
145 switch((insn
.bits
>> 0x7) & 0x7)
149 if((insn
.bits
& 0x1ffff) == 0x1506a)
151 #include "insns/c_eq_s.h"
154 if((insn
.bits
& 0x1ffff) == 0x506a)
156 #include "insns/sgninj_s.h"
159 if((insn
.bits
& 0x3ff1ff) == 0xa06a)
161 #include "insns/cvt_w_s.h"
164 if((insn
.bits
& 0x3ff1ff) == 0xe06a)
166 #include "insns/cvt_s_w.h"
169 if((insn
.bits
& 0x1f1ff) == 0x6a)
171 #include "insns/add_s.h"
174 if((insn
.bits
& 0x3ff1ff) == 0x906a)
176 #include "insns/cvtu_l_s.h"
179 if((insn
.bits
& 0x7c1ffff) == 0x1846a)
181 #include "insns/mff_s.h"
184 if((insn
.bits
& 0x3fffff) == 0x1c46a)
186 #include "insns/mtf_s.h"
189 if((insn
.bits
& 0x1ffff) == 0x606a)
191 #include "insns/sgninjn_s.h"
194 if((insn
.bits
& 0x3ff1ff) == 0x806a)
196 #include "insns/cvt_l_s.h"
199 if((insn
.bits
& 0x3ff1ff) == 0xf06a)
201 #include "insns/cvtu_s_w.h"
204 if((insn
.bits
& 0x3ff1ff) == 0xd06a)
206 #include "insns/cvtu_s_l.h"
209 if((insn
.bits
& 0x1f1ff) == 0x106a)
211 #include "insns/sub_s.h"
214 if((insn
.bits
& 0x3ff1ff) == 0x406a)
216 #include "insns/sqrt_s.h"
219 if((insn
.bits
& 0x1ffff) == 0x1606a)
221 #include "insns/c_lt_s.h"
224 if((insn
.bits
& 0x1ffff) == 0x706a)
226 #include "insns/sgnmul_s.h"
229 if((insn
.bits
& 0x3ff1ff) == 0xc06a)
231 #include "insns/cvt_s_l.h"
234 if((insn
.bits
& 0x1f1ff) == 0x306a)
236 #include "insns/div_s.h"
239 if((insn
.bits
& 0x3ff1ff) == 0x1306a)
241 #include "insns/cvt_s_d.h"
244 if((insn
.bits
& 0x1ffff) == 0x1706a)
246 #include "insns/c_le_s.h"
249 if((insn
.bits
& 0x1f1ff) == 0x206a)
251 #include "insns/mul_s.h"
254 if((insn
.bits
& 0x3ff1ff) == 0xb06a)
256 #include "insns/cvtu_w_s.h"
259 #include "insns/unimp.h"
263 if((insn
.bits
& 0x3ff1ff) == 0xa1ea)
265 #include "insns/cvt_w_d.h"
268 if((insn
.bits
& 0x7c1ffff) == 0x185ea)
270 #include "insns/mff_d.h"
273 if((insn
.bits
& 0x1ffff) == 0x51ea)
275 #include "insns/sgninj_d.h"
278 if((insn
.bits
& 0x1f1ff) == 0x31ea)
280 #include "insns/div_d.h"
283 if((insn
.bits
& 0x1ffff) == 0x151ea)
285 #include "insns/c_eq_d.h"
288 if((insn
.bits
& 0x3ff1ff) == 0xd1ea)
290 #include "insns/cvtu_d_l.h"
293 if((insn
.bits
& 0x3fffff) == 0xf1ea)
295 #include "insns/cvtu_d_w.h"
298 if((insn
.bits
& 0x3ff1ff) == 0x91ea)
300 #include "insns/cvtu_l_d.h"
303 if((insn
.bits
& 0x7c1ffff) == 0x195ea)
305 #include "insns/mffl_d.h"
308 if((insn
.bits
& 0x1ffff) == 0x71ea)
310 #include "insns/sgnmul_d.h"
313 if((insn
.bits
& 0x1f1ff) == 0x1ea)
315 #include "insns/add_d.h"
318 if((insn
.bits
& 0x7c1ffff) == 0x1a5ea)
320 #include "insns/mffh_d.h"
323 if((insn
.bits
& 0x1ffff) == 0x171ea)
325 #include "insns/c_le_d.h"
328 if((insn
.bits
& 0x1ffff) == 0x61ea)
330 #include "insns/sgninjn_d.h"
333 if((insn
.bits
& 0x3ff1ff) == 0x81ea)
335 #include "insns/cvt_l_d.h"
338 if((insn
.bits
& 0x1f1ff) == 0x11ea)
340 #include "insns/sub_d.h"
343 if((insn
.bits
& 0x3fffff) == 0x1c5ea)
345 #include "insns/mtf_d.h"
348 if((insn
.bits
& 0x3ff1ff) == 0x41ea)
350 #include "insns/sqrt_d.h"
353 if((insn
.bits
& 0x3fffff) == 0x101ea)
355 #include "insns/cvt_d_s.h"
358 if((insn
.bits
& 0x3fffff) == 0xe1ea)
360 #include "insns/cvt_d_w.h"
363 if((insn
.bits
& 0x3ff1ff) == 0xc1ea)
365 #include "insns/cvt_d_l.h"
368 if((insn
.bits
& 0x1f1ff) == 0x21ea)
370 #include "insns/mul_d.h"
373 if((insn
.bits
& 0x3ff1ff) == 0xb1ea)
375 #include "insns/cvtu_w_d.h"
378 if((insn
.bits
& 0x1ffff) == 0x161ea)
380 #include "insns/c_lt_d.h"
383 #include "insns/unimp.h"
387 if((insn
.bits
& 0x1ffff) == 0x1c7ea)
389 #include "insns/mtflh_d.h"
392 #include "insns/unimp.h"
396 #include "insns/unimp.h"
403 switch((insn
.bits
>> 0x7) & 0x7)
407 if((insn
.bits
& 0x7ffffff) == 0x46b)
409 #include "insns/di.h"
412 if((insn
.bits
& 0x7ffffff) == 0x6b)
414 #include "insns/ei.h"
417 #include "insns/unimp.h"
421 if((insn
.bits
& 0x7c1ffff) == 0xeb)
423 #include "insns/mfpcr.h"
426 if((insn
.bits
& 0xf801ffff) == 0x4eb)
428 #include "insns/mtpcr.h"
431 #include "insns/unimp.h"
435 if((insn
.bits
& 0xffffffff) == 0x16b)
437 #include "insns/eret.h"
440 #include "insns/unimp.h"
444 #include "insns/unimp.h"
451 switch((insn
.bits
>> 0x7) & 0x7)
455 #include "insns/madd_s.h"
460 #include "insns/madd_d.h"
465 #include "insns/unimp.h"
472 switch((insn
.bits
>> 0x7) & 0x7)
476 #include "insns/msub_s.h"
481 #include "insns/msub_d.h"
486 #include "insns/unimp.h"
493 switch((insn
.bits
>> 0x7) & 0x7)
497 #include "insns/nmsub_s.h"
502 #include "insns/nmsub_d.h"
507 #include "insns/unimp.h"
514 switch((insn
.bits
>> 0x7) & 0x7)
518 #include "insns/nmadd_s.h"
523 #include "insns/nmadd_d.h"
528 #include "insns/unimp.h"
535 #include "insns/lui.h"
540 switch((insn
.bits
>> 0x7) & 0x7)
544 #include "insns/addi.h"
549 #include "insns/slti.h"
554 #include "insns/sltiu.h"
559 #include "insns/andi.h"
564 #include "insns/ori.h"
569 #include "insns/xori.h"
574 if((insn
.bits
& 0xffff) == 0xbf4)
576 #include "insns/srli.h"
579 if((insn
.bits
& 0xffff) == 0xff4)
581 #include "insns/srai.h"
584 if((insn
.bits
& 0xffff) == 0x7f4)
586 #include "insns/slli.h"
589 #include "insns/unimp.h"
593 #include "insns/unimp.h"
600 switch((insn
.bits
>> 0x7) & 0x7)
604 if((insn
.bits
& 0x1ffff) == 0x75)
606 #include "insns/add.h"
609 if((insn
.bits
& 0x1ffff) == 0xc75)
611 #include "insns/sltu.h"
614 if((insn
.bits
& 0x1ffff) == 0x1875)
616 #include "insns/xor.h"
619 if((insn
.bits
& 0x1ffff) == 0x475)
621 #include "insns/sub.h"
624 if((insn
.bits
& 0x1ffff) == 0x1475)
626 #include "insns/or.h"
629 if((insn
.bits
& 0x1ffff) == 0x875)
631 #include "insns/slt.h"
634 if((insn
.bits
& 0x1ffff) == 0x1075)
636 #include "insns/and.h"
639 #include "insns/unimp.h"
643 if((insn
.bits
& 0x1ffff) == 0xf5)
645 #include "insns/mul.h"
648 if((insn
.bits
& 0x1ffff) == 0x10f5)
650 #include "insns/div.h"
653 if((insn
.bits
& 0x1ffff) == 0x18f5)
655 #include "insns/rem.h"
658 if((insn
.bits
& 0x1ffff) == 0x8f5)
660 #include "insns/mulh.h"
663 if((insn
.bits
& 0x1ffff) == 0x1cf5)
665 #include "insns/remu.h"
668 if((insn
.bits
& 0x1ffff) == 0xcf5)
670 #include "insns/mulhu.h"
673 if((insn
.bits
& 0x1ffff) == 0x14f5)
675 #include "insns/divu.h"
678 #include "insns/unimp.h"
682 if((insn
.bits
& 0x1ffff) == 0xff5)
684 #include "insns/sra.h"
687 if((insn
.bits
& 0x1ffff) == 0xbf5)
689 #include "insns/srl.h"
692 if((insn
.bits
& 0x1ffff) == 0x7f5)
694 #include "insns/sll.h"
697 #include "insns/unimp.h"
701 #include "insns/unimp.h"
708 switch((insn
.bits
>> 0x7) & 0x7)
712 #include "insns/addiw.h"
717 if((insn
.bits
& 0x20ffff) == 0x7f6)
719 #include "insns/slliw.h"
722 if((insn
.bits
& 0x20ffff) == 0xbf6)
724 #include "insns/srliw.h"
727 if((insn
.bits
& 0x20ffff) == 0xff6)
729 #include "insns/sraiw.h"
732 #include "insns/unimp.h"
736 #include "insns/unimp.h"
743 switch((insn
.bits
>> 0x7) & 0x7)
747 if((insn
.bits
& 0x1ffff) == 0x77)
749 #include "insns/addw.h"
752 if((insn
.bits
& 0x1ffff) == 0x477)
754 #include "insns/subw.h"
757 #include "insns/unimp.h"
761 if((insn
.bits
& 0x1ffff) == 0x1cf7)
763 #include "insns/remuw.h"
766 if((insn
.bits
& 0x1ffff) == 0x14f7)
768 #include "insns/divuw.h"
771 if((insn
.bits
& 0x1ffff) == 0xf7)
773 #include "insns/mulw.h"
776 if((insn
.bits
& 0x1ffff) == 0x18f7)
778 #include "insns/remw.h"
781 if((insn
.bits
& 0x1ffff) == 0x10f7)
783 #include "insns/divw.h"
786 #include "insns/unimp.h"
790 if((insn
.bits
& 0x1ffff) == 0xbf7)
792 #include "insns/srlw.h"
795 if((insn
.bits
& 0x1ffff) == 0xff7)
797 #include "insns/sraw.h"
800 if((insn
.bits
& 0x1ffff) == 0x7f7)
802 #include "insns/sllw.h"
805 #include "insns/unimp.h"
809 #include "insns/unimp.h"
816 switch((insn
.bits
>> 0x7) & 0x7)
820 #include "insns/lb.h"
825 #include "insns/lh.h"
830 #include "insns/lw.h"
835 #include "insns/ld.h"
840 #include "insns/lbu.h"
845 #include "insns/lhu.h"
850 #include "insns/lwu.h"
855 if((insn
.bits
& 0xf80003ff) == 0x3f8)
857 #include "insns/synci.h"
860 #include "insns/unimp.h"
864 #include "insns/unimp.h"
871 switch((insn
.bits
>> 0x7) & 0x7)
875 #include "insns/sb.h"
880 #include "insns/sh.h"
885 #include "insns/sw.h"
890 #include "insns/sd.h"
895 #include "insns/unimp.h"
902 switch((insn
.bits
>> 0x7) & 0x7)
906 if((insn
.bits
& 0x1ffff) == 0x157a)
908 #include "insns/amow_max.h"
911 if((insn
.bits
& 0x1ffff) == 0x97a)
913 #include "insns/amow_and.h"
916 if((insn
.bits
& 0x1ffff) == 0x117a)
918 #include "insns/amow_min.h"
921 if((insn
.bits
& 0x1ffff) == 0xd7a)
923 #include "insns/amow_or.h"
926 if((insn
.bits
& 0x1ffff) == 0x197a)
928 #include "insns/amow_minu.h"
931 if((insn
.bits
& 0x1ffff) == 0x17a)
933 #include "insns/amow_add.h"
936 if((insn
.bits
& 0x1ffff) == 0x57a)
938 #include "insns/amow_swap.h"
941 if((insn
.bits
& 0x1ffff) == 0x1d7a)
943 #include "insns/amow_maxu.h"
946 #include "insns/unimp.h"
950 if((insn
.bits
& 0x1ffff) == 0x1fa)
952 #include "insns/amo_add.h"
955 if((insn
.bits
& 0x1ffff) == 0x5fa)
957 #include "insns/amo_swap.h"
960 if((insn
.bits
& 0x1ffff) == 0xdfa)
962 #include "insns/amo_or.h"
965 if((insn
.bits
& 0x1ffff) == 0x15fa)
967 #include "insns/amo_max.h"
970 if((insn
.bits
& 0x1ffff) == 0x11fa)
972 #include "insns/amo_min.h"
975 if((insn
.bits
& 0x1ffff) == 0x19fa)
977 #include "insns/amo_minu.h"
980 if((insn
.bits
& 0x1ffff) == 0x9fa)
982 #include "insns/amo_and.h"
985 if((insn
.bits
& 0x1ffff) == 0x1dfa)
987 #include "insns/amo_maxu.h"
990 #include "insns/unimp.h"
994 #include "insns/unimp.h"
1001 switch((insn
.bits
>> 0x7) & 0x7)
1005 if((insn
.bits
& 0x7ffffff) == 0x7b)
1007 #include "insns/rdnpc.h"
1010 #include "insns/unimp.h"
1014 if((insn
.bits
& 0x7c1ffff) == 0xfb)
1016 #include "insns/mfcr.h"
1019 if((insn
.bits
& 0xf801ffff) == 0x4fb)
1021 #include "insns/mtcr.h"
1024 #include "insns/unimp.h"
1028 if((insn
.bits
& 0xffffffff) == 0x17b)
1030 #include "insns/sync.h"
1033 #include "insns/unimp.h"
1037 if((insn
.bits
& 0xffc003ff) == 0x1fb)
1039 #include "insns/syscall.h"
1042 #include "insns/unimp.h"
1046 #include "insns/unimp.h"
1053 #include "insns/unimp.h"