35 {
"p0", 0, 1, 0,
NULL},
36 {
"vr", 1, 1, 0,
NULL},
37 {
"p1", 1, 1, 0,
NULL},
45 {
"p4", 4, 2, 0,
NULL},
55 "Register `dcr1/mof' with ambiguous size specified. Guessing 4 bytes"},
57 "Register `dcr1/mof' with ambiguous size specified. Guessing 2 bytes"},
63 {
"p8", 8, 4, 0,
NULL},
66 {
"p9", 9, 4, 0,
NULL},
69 {
"p10", 10, 4, 0,
NULL},
70 {
"srp", 11, 4, 0,
NULL},
71 {
"p11", 11, 4, 0,
NULL},
74 "Ambiguous register `bar/dtp0' specified"},
78 {
"p12", 12, 4, 0,
NULL},
81 "Ambiguous register `dccr/dtp1' specified"},
85 {
"p13", 13, 4, 0,
NULL},
197 {
"abs", 0x06B0, 0x0940,
"r,R", 0,
SIZE_NONE, 0,
200 {
"add", 0x0600, 0x09c0,
"m r,R", 0,
SIZE_NONE, 0,
203 {
"add", 0x0A00, 0x01c0,
"m s,R", 0,
SIZE_FIELD, 0,
206 {
"add", 0x0A00, 0x01c0,
"m S,D", 0,
SIZE_NONE,
210 {
"add", 0x0a00, 0x05c0,
"m S,R,r", 0,
SIZE_NONE,
214 {
"add", 0x0A00, 0x01c0,
"m s,R", 0,
SIZE_FIELD,
226 {
"addi", 0x0540, 0x0A80,
"x,r,A", 0,
SIZE_NONE,
230 {
"addi", 0x0500, 0x0Ac0,
"x,r", 0,
SIZE_NONE, 0,
235 {
"addoq", 0x0100, 0x0E00,
"Q,A", 0,
SIZE_NONE,
246 {
"addo", 0x0100, 0x0E00,
"O,A", 0,
SIZE_NONE,
250 {
"addq", 0x0200, 0x0Dc0,
"I,R", 0,
SIZE_NONE, 0,
253 {
"adds", 0x0420, 0x0Bc0,
"z r,R", 0,
SIZE_NONE, 0,
257 {
"adds", 0x0820, 0x03c0,
"z s,R", 0,
SIZE_FIELD, 0,
260 {
"adds", 0x0820, 0x03c0,
"z S,D", 0,
SIZE_NONE,
264 {
"adds", 0x0820, 0x07c0,
"z S,R,r", 0,
SIZE_NONE,
268 {
"addu", 0x0400, 0x0be0,
"z r,R", 0,
SIZE_NONE, 0,
272 {
"addu", 0x0800, 0x03e0,
"z s,R", 0,
SIZE_FIELD, 0,
275 {
"addu", 0x0800, 0x03e0,
"z S,D", 0,
SIZE_NONE,
279 {
"addu", 0x0800, 0x07e0,
"z S,R,r", 0,
SIZE_NONE,
283 {
"and", 0x0700, 0x08C0,
"m r,R", 0,
SIZE_NONE, 0,
286 {
"and", 0x0B00, 0x00C0,
"m s,R", 0,
SIZE_FIELD, 0,
289 {
"and", 0x0B00, 0x00C0,
"m S,D", 0,
SIZE_NONE,
293 {
"and", 0x0B00, 0x04C0,
"m S,R,r", 0,
SIZE_NONE,
297 {
"andq", 0x0300, 0x0CC0,
"i,R", 0,
SIZE_NONE, 0,
300 {
"asr", 0x0780, 0x0840,
"m r,R", 0,
SIZE_NONE, 0,
303 {
"asrq", 0x03a0, 0x0c40,
"c,R", 0,
SIZE_NONE, 0,
306 {
"ax", 0x15B0, 0xEA4F,
"", 0,
SIZE_NONE, 0,
310 {
"b", 0x0dff, 0x0200,
"b", 1,
SIZE_NONE, 0,
426 {
"bmod", 0x0ab0, 0x0140,
"S,D", 0,
SIZE_NONE,
430 {
"bmod", 0x0ab0, 0x0540,
"S,R,r", 0,
SIZE_NONE,
439 {
"bound", 0x05c0, 0x0A00,
"m r,R", 0,
SIZE_NONE, 0,
442 {
"bound", 0x09c0, 0x0200,
"m s,R", 0,
SIZE_FIELD,
446 {
"bound", 0x0dcf, 0x0200,
"m Y,R", 0,
SIZE_FIELD, 0,
448 {
"bound", 0x09c0, 0x0200,
"m S,D", 0,
SIZE_NONE,
451 {
"bound", 0x09c0, 0x0600,
"m S,R,r", 0,
SIZE_NONE,
460 {
"break", 0xe930, 0x16c0,
"C", 0,
SIZE_NONE,
482 {
"bstore", 0x0af0, 0x0100,
"S,D", 0,
SIZE_NONE,
486 {
"bstore", 0x0af0, 0x0500,
"S,R,r", 0,
SIZE_NONE,
490 {
"btst", 0x04F0, 0x0B00,
"r,R", 0,
SIZE_NONE, 0,
492 {
"btstq", 0x0380, 0x0C60,
"c,R", 0,
SIZE_NONE, 0,
505 {
"clear", 0x0670, 0x3980,
"M r", 0,
SIZE_NONE, 0,
508 {
"clear", 0x0A70, 0x3180,
"M y", 0,
SIZE_NONE, 0,
511 {
"clear", 0x0A70, 0x3180,
"M S", 0,
SIZE_NONE,
515 {
"clearf", 0x05F0, 0x0A00,
"f", 0,
SIZE_NONE, 0,
518 {
"cmp", 0x06C0, 0x0900,
"m r,R", 0,
SIZE_NONE, 0,
521 {
"cmp", 0x0Ac0, 0x0100,
"m s,R", 0,
SIZE_FIELD, 0,
524 {
"cmp", 0x0Ac0, 0x0100,
"m S,D", 0,
SIZE_NONE,
528 {
"cmpq", 0x02C0, 0x0D00,
"i,R", 0,
SIZE_NONE, 0,
532 {
"cmps", 0x08e0, 0x0300,
"z s,R", 0,
SIZE_FIELD, 0,
535 {
"cmps", 0x08e0, 0x0300,
"z S,D", 0,
SIZE_NONE,
540 {
"cmpu", 0x08c0, 0x0320,
"z s,R" , 0,
SIZE_FIELD, 0,
543 {
"cmpu", 0x08c0, 0x0320,
"z S,D", 0,
SIZE_NONE,
547 {
"di", 0x25F0, 0xDA0F,
"", 0,
SIZE_NONE, 0,
554 {
"div", 0x0980, 0x0640,
"m R,r", 0,
SIZE_FIELD, 0,
557 {
"dstep", 0x06f0, 0x0900,
"r,R", 0,
SIZE_NONE, 0,
560 {
"ei", 0x25B0, 0xDA4F,
"", 0,
SIZE_NONE, 0,
563 {
"fidxd", 0x0ab0, 0xf540,
"[r]", 0,
SIZE_NONE,
567 {
"fidxi", 0x0d30, 0xF2C0,
"[r]", 0,
SIZE_NONE,
571 {
"ftagd", 0x1AB0, 0xE540,
"[r]", 0,
SIZE_NONE,
575 {
"ftagi", 0x1D30, 0xE2C0,
"[r]", 0,
SIZE_NONE,
579 {
"halt", 0xF930, 0x06CF,
"", 0,
SIZE_NONE,
583 {
"jas", 0x09B0, 0x0640,
"r,P", 0,
SIZE_NONE,
591 {
"jasc", 0x0B30, 0x04C0,
"r,P", 0,
SIZE_NONE,
599 {
"jbrc", 0x69b0, 0x9640,
"r", 0,
SIZE_NONE,
607 {
"jbrc", 0x6930, 0x92c0,
"S", 0,
SIZE_NONE,
611 {
"jir", 0xA9b0, 0x5640,
"r", 0,
SIZE_NONE,
619 {
"jir", 0xA930, 0x52c0,
"S", 0,
SIZE_NONE,
623 {
"jirc", 0x29b0, 0xd640,
"r", 0,
SIZE_NONE,
631 {
"jirc", 0x2930, 0xd2c0,
"S", 0,
SIZE_NONE,
635 {
"jsr", 0xB9b0, 0x4640,
"r", 0,
SIZE_NONE, 0,
646 {
"jsr", 0xB930, 0x42c0,
"S", 0,
SIZE_NONE,
650 {
"jsrc", 0x39b0, 0xc640,
"r", 0,
SIZE_NONE,
658 {
"jsrc", 0x3930, 0xc2c0,
"S", 0,
SIZE_NONE,
662 {
"jsrc", 0xBB30, 0x44C0,
"r", 0,
SIZE_NONE,
670 {
"jump", 0x09b0, 0xF640,
"r", 0,
SIZE_NONE, 0,
683 {
"jump", 0x09F0, 0x060F,
"P", 0,
SIZE_NONE,
697 {
"jmpu", 0x8930, 0x72c0,
"S", 0,
SIZE_NONE,
701 {
"lapc", 0x0970, 0x0680,
"U,R", 0,
SIZE_NONE,
709 {
"lapcq", 0x0970, 0x0680,
"u,R", 0,
SIZE_NONE,
713 {
"lsl", 0x04C0, 0x0B00,
"m r,R", 0,
SIZE_NONE, 0,
716 {
"lslq", 0x03c0, 0x0C20,
"c,R", 0,
SIZE_NONE, 0,
719 {
"lsr", 0x07C0, 0x0800,
"m r,R", 0,
SIZE_NONE, 0,
722 {
"lsrq", 0x03e0, 0x0C00,
"c,R", 0,
SIZE_NONE, 0,
725 {
"lz", 0x0730, 0x08C0,
"r,R", 0,
SIZE_NONE,
729 {
"mcp", 0x07f0, 0x0800,
"P,r", 0,
SIZE_NONE,
733 {
"move", 0x0640, 0x0980,
"m r,R", 0,
SIZE_NONE, 0,
736 {
"move", 0x0A40, 0x0180,
"m s,R", 0,
SIZE_FIELD, 0,
739 {
"move", 0x0A40, 0x0180,
"m S,D", 0,
SIZE_NONE,
743 {
"move", 0x0630, 0x09c0,
"r,P", 0,
SIZE_NONE, 0,
746 {
"move", 0x0670, 0x0980,
"P,r", 0,
SIZE_NONE, 0,
749 {
"move", 0x0BC0, 0x0000,
"m R,y", 0,
SIZE_FIELD, 0,
752 {
"move", 0x0BC0, 0x0000,
"m D,S", 0,
SIZE_NONE,
761 {
"move", 0x0A30, 0x01c0,
"S,P", 0,
SIZE_NONE,
768 {
"move", 0x0A70, 0x0180,
"P,S", 0,
SIZE_NONE,
772 {
"move", 0x0B70, 0x0480,
"r,T", 0,
SIZE_NONE,
776 {
"move", 0x0F70, 0x0080,
"T,r", 0,
SIZE_NONE,
780 {
"movem", 0x0BF0, 0x0000,
"R,y", 0,
SIZE_FIX_32, 0,
783 {
"movem", 0x0BF0, 0x0000,
"D,S", 0,
SIZE_NONE,
787 {
"movem", 0x0BB0, 0x0040,
"s,R", 0,
SIZE_FIX_32, 0,
790 {
"movem", 0x0BB0, 0x0040,
"S,D", 0,
SIZE_NONE,
794 {
"moveq", 0x0240, 0x0D80,
"i,R", 0,
SIZE_NONE, 0,
797 {
"movs", 0x0460, 0x0B80,
"z r,R", 0,
SIZE_NONE, 0,
801 {
"movs", 0x0860, 0x0380,
"z s,R", 0,
SIZE_FIELD, 0,
804 {
"movs", 0x0860, 0x0380,
"z S,D", 0,
SIZE_NONE,
808 {
"movu", 0x0440, 0x0Ba0,
"z r,R", 0,
SIZE_NONE, 0,
812 {
"movu", 0x0840, 0x03a0,
"z s,R", 0,
SIZE_FIELD, 0,
815 {
"movu", 0x0840, 0x03a0,
"z S,D", 0,
SIZE_NONE,
819 {
"mstep", 0x07f0, 0x0800,
"r,R", 0,
SIZE_NONE,
823 {
"muls", 0x0d00, 0x02c0,
"m r,R", 0,
SIZE_NONE,
827 {
"mulu", 0x0900, 0x06c0,
"m r,R", 0,
SIZE_NONE,
831 {
"neg", 0x0580, 0x0A40,
"m r,R", 0,
SIZE_NONE, 0,
842 {
"not", 0x8770, 0x7880,
"r", 0,
SIZE_NONE, 0,
845 {
"or", 0x0740, 0x0880,
"m r,R", 0,
SIZE_NONE, 0,
848 {
"or", 0x0B40, 0x0080,
"m s,R", 0,
SIZE_FIELD, 0,
851 {
"or", 0x0B40, 0x0080,
"m S,D", 0,
SIZE_NONE,
855 {
"or", 0x0B40, 0x0480,
"m S,R,r", 0,
SIZE_NONE,
859 {
"orq", 0x0340, 0x0C80,
"i,R", 0,
SIZE_NONE, 0,
862 {
"pop", 0x0E6E, 0x0191,
"!R", 0,
SIZE_NONE,
866 {
"pop", 0x0e3e, 0x01c1,
"!P", 0,
SIZE_NONE,
870 {
"push", 0x0FEE, 0x0011,
"BR", 0,
SIZE_NONE,
874 {
"push", 0x0E7E, 0x0181,
"BP", 0,
SIZE_NONE,
878 {
"rbf", 0x3b30, 0xc0c0,
"y", 0,
SIZE_NONE,
882 {
"rbf", 0x3b30, 0xc0c0,
"S", 0,
SIZE_NONE,
886 {
"rfe", 0x2930, 0xD6CF,
"", 0,
SIZE_NONE,
890 {
"rfg", 0x4930, 0xB6CF,
"", 0,
SIZE_NONE,
894 {
"rfn", 0x5930, 0xA6CF,
"", 0,
SIZE_NONE,
898 {
"ret", 0xB67F, 0x4980,
"", 1,
SIZE_NONE,
902 {
"ret", 0xB9F0, 0x460F,
"", 1,
SIZE_NONE,
906 {
"retb", 0xe67f, 0x1980,
"", 1,
SIZE_NONE,
910 {
"rete", 0xA9F0, 0x560F,
"", 1,
SIZE_NONE,
914 {
"reti", 0xA67F, 0x5980,
"", 1,
SIZE_NONE,
918 {
"retn", 0xC9F0, 0x360F,
"", 1,
SIZE_NONE,
922 {
"sbfs", 0x3b70, 0xc080,
"y", 0,
SIZE_NONE,
926 {
"sbfs", 0x3b70, 0xc080,
"S", 0,
SIZE_NONE,
956 {
"setf", 0x05b0, 0x0A40,
"f", 0,
SIZE_NONE, 0,
959 {
"sfe", 0x3930, 0xC6CF,
"", 0,
SIZE_NONE,
1003 0x0530+
CC_LO*0x1000,
1008 0x0530+
CC_LS*0x1000,
1013 0x0530+
CC_LT*0x1000,
1018 0x0530+
CC_MI*0x1000,
1023 0x0530+
CC_NE*0x1000,
1028 0x0530+
CC_PL*0x1000,
1032 {
"sub", 0x0680, 0x0940,
"m r,R", 0,
SIZE_NONE, 0,
1035 {
"sub", 0x0a80, 0x0140,
"m s,R", 0,
SIZE_FIELD, 0,
1038 {
"sub", 0x0a80, 0x0140,
"m S,D", 0,
SIZE_NONE,
1042 {
"sub", 0x0a80, 0x0540,
"m S,R,r", 0,
SIZE_NONE,
1046 {
"subq", 0x0280, 0x0d40,
"I,R", 0,
SIZE_NONE, 0,
1049 {
"subs", 0x04a0, 0x0b40,
"z r,R", 0,
SIZE_NONE, 0,
1053 {
"subs", 0x08a0, 0x0340,
"z s,R", 0,
SIZE_FIELD, 0,
1056 {
"subs", 0x08a0, 0x0340,
"z S,D", 0,
SIZE_NONE,
1060 {
"subs", 0x08a0, 0x0740,
"z S,R,r", 0,
SIZE_NONE,
1064 {
"subu", 0x0480, 0x0b60,
"z r,R", 0,
SIZE_NONE, 0,
1068 {
"subu", 0x0880, 0x0360,
"z s,R", 0,
SIZE_FIELD, 0,
1071 {
"subu", 0x0880, 0x0360,
"z S,D", 0,
SIZE_NONE,
1075 {
"subu", 0x0880, 0x0760,
"z S,R,r", 0,
SIZE_NONE,
1080 0x0530+
CC_VC*0x1000,
1085 0x0530+
CC_VS*0x1000,
1092 {
"swapn", 0x8770, 0x7880,
"r", 0,
SIZE_NONE,
1096 {
"swapw", 0x4770, 0xb880,
"r", 0,
SIZE_NONE,
1100 {
"swapnw", 0xc770, 0x3880,
"r", 0,
SIZE_NONE,
1104 {
"swapb", 0x2770, 0xd880,
"r", 0,
SIZE_NONE,
1108 {
"swapnb", 0xA770, 0x5880,
"r", 0,
SIZE_NONE,
1112 {
"swapwb", 0x6770, 0x9880,
"r", 0,
SIZE_NONE,
1116 {
"swapnwb", 0xE770, 0x1880,
"r", 0,
SIZE_NONE,
1120 {
"swapr", 0x1770, 0xe880,
"r", 0,
SIZE_NONE,
1124 {
"swapnr", 0x9770, 0x6880,
"r", 0,
SIZE_NONE,
1128 {
"swapwr", 0x5770, 0xa880,
"r", 0,
SIZE_NONE,
1132 {
"swapnwr", 0xd770, 0x2880,
"r", 0,
SIZE_NONE,
1136 {
"swapbr", 0x3770, 0xc880,
"r", 0,
SIZE_NONE,
1140 {
"swapnbr", 0xb770, 0x4880,
"r", 0,
SIZE_NONE,
1144 {
"swapwbr", 0x7770, 0x8880,
"r", 0,
SIZE_NONE,
1148 {
"swapnwbr", 0xf770, 0x0880,
"r", 0,
SIZE_NONE,
1152 {
"test", 0x0640, 0x0980,
"m D", 0,
SIZE_NONE,
1156 {
"test", 0x0b80, 0xf040,
"m y", 0,
SIZE_FIELD, 0,
1159 {
"test", 0x0b80, 0xf040,
"m S", 0,
SIZE_NONE,
1163 {
"xor", 0x07B0, 0x0840,
"r,R", 0,
SIZE_NONE, 0,
const char *const cris_cc_strings[]
const struct cris_support_reg cris_support_regs[]
const struct cris_spec_reg cris_spec_regs[]
const struct cris_opcode cris_opcodes[]
const struct cris_cond15 cris_cond15s[]
#define BDAP_INDIR_OPCODE
#define MOVE_M_TO_PREG_OPCODE
#define BRANCH_QUICK_OPCODE
#define MOVE_M_TO_PREG_ZBITS
@ cris_none_reg_mode_add_sub_cmp_and_or_move_op
@ cris_reg_mode_move_from_preg_op
@ cris_eight_bit_offset_branch_op
@ cris_move_mem_to_reg_movem_op
@ cris_quick_mode_and_cmp_move_or_op
@ cris_quick_mode_add_sub_op
@ cris_quick_mode_bdap_prefix
@ cris_three_operand_bound_op
@ cris_dstep_logshift_mstep_neg_not_op
@ cris_move_reg_to_mem_movem_op
@ cris_sixteen_bit_offset_branch_op
@ cris_none_reg_mode_jump_op
@ cris_reg_mode_add_sub_cmp_and_or_move_op
@ cris_not_implemented_op
@ cris_none_reg_mode_move_from_preg_op
@ cris_two_operand_bound_op
@ cris_none_reg_mode_clear_test_op
@ cris_three_operand_add_sub_cmp_and_or_op
#define BDAP_INDIR_Z_BITS
#define JUMP_PC_INCR_OPCODE_V32
#define BDAP_QUICK_Z_BITS
#define BDAP_QUICK_OPCODE
#define JUMP_INDIR_OPCODE
#define JUMP_INDIR_Z_BITS