Revision 5fafdf24 sh4-dis.c
b/sh4-dis.c | ||
---|---|---|
483 | 483 |
/* 0100nnnn10111010 lds <REG_N>,Y1 */{"lds",{A_REG_N,A_Y1},{HEX_4,REG_N,HEX_B,HEX_A}, arch_sh_dsp_up}, |
484 | 484 |
|
485 | 485 |
/* 0100nnnn01011010 lds <REG_N>,FPUL */{"lds",{A_REG_M,FPUL_N},{HEX_4,REG_M,HEX_5,HEX_A}, arch_sh2e_up}, |
486 |
|
|
486 |
|
|
487 | 487 |
/* 0100nnnn01101010 lds <REG_M>,FPSCR */{"lds",{A_REG_M,FPSCR_N},{HEX_4,REG_M,HEX_6,HEX_A}, arch_sh2e_up}, |
488 | 488 |
|
489 | 489 |
/* 0100nnnn00000110 lds.l @<REG_N>+,MACH*/{"lds.l",{A_INC_N,A_MACH},{HEX_4,REG_N,HEX_0,HEX_6}, arch_sh1_up}, |
... | ... | |
505 | 505 |
/* 0100nnnn10110110 lds.l @<REG_N>+,Y1 */{"lds.l",{A_INC_N,A_Y1},{HEX_4,REG_N,HEX_B,HEX_6}, arch_sh_dsp_up}, |
506 | 506 |
|
507 | 507 |
/* 0100nnnn01010110 lds.l @<REG_M>+,FPUL*/{"lds.l",{A_INC_M,FPUL_N},{HEX_4,REG_M,HEX_5,HEX_6}, arch_sh2e_up}, |
508 |
|
|
508 |
|
|
509 | 509 |
/* 0100nnnn01100110 lds.l @<REG_M>+,FPSCR*/{"lds.l",{A_INC_M,FPSCR_N},{HEX_4,REG_M,HEX_6,HEX_6}, arch_sh2e_up}, |
510 | 510 |
|
511 | 511 |
/* 0000000000111000 ldtlb */{"ldtlb",{0},{HEX_0,HEX_0,HEX_3,HEX_8}, arch_sh3_up}, |
... | ... | |
758 | 758 |
/* 0000nnnn10111010 sts Y1,<REG_N> */{"sts",{A_Y1,A_REG_N},{HEX_0,REG_N,HEX_B,HEX_A}, arch_sh_dsp_up}, |
759 | 759 |
|
760 | 760 |
/* 0000nnnn01011010 sts FPUL,<REG_N> */{"sts",{FPUL_M,A_REG_N},{HEX_0,REG_N,HEX_5,HEX_A}, arch_sh2e_up}, |
761 |
|
|
761 |
|
|
762 | 762 |
/* 0000nnnn01101010 sts FPSCR,<REG_N> */{"sts",{FPSCR_M,A_REG_N},{HEX_0,REG_N,HEX_6,HEX_A}, arch_sh2e_up}, |
763 | 763 |
|
764 | 764 |
/* 0100nnnn00000010 sts.l MACH,@-<REG_N>*/{"sts.l",{A_MACH,A_DEC_N},{HEX_4,REG_N,HEX_0,HEX_2}, arch_sh1_up}, |
... | ... | |
780 | 780 |
/* 0100nnnn10110110 sts.l Y1,@-<REG_N> */{"sts.l",{A_Y1,A_DEC_N},{HEX_4,REG_N,HEX_B,HEX_2}, arch_sh_dsp_up}, |
781 | 781 |
|
782 | 782 |
/* 0100nnnn01010010 sts.l FPUL,@-<REG_N>*/{"sts.l",{FPUL_M,A_DEC_N},{HEX_4,REG_N,HEX_5,HEX_2}, arch_sh2e_up}, |
783 |
|
|
783 |
|
|
784 | 784 |
/* 0100nnnn01100010 sts.l FPSCR,@-<REG_N>*/{"sts.l",{FPSCR_M,A_DEC_N},{HEX_4,REG_N,HEX_6,HEX_2}, arch_sh2e_up}, |
785 | 785 |
|
786 | 786 |
/* 0011nnnnmmmm1000 sub <REG_M>,<REG_N> */{"sub",{ A_REG_M,A_REG_N},{HEX_3,REG_N,REG_M,HEX_8}, arch_sh1_up}, |
... | ... | |
1155 | 1155 |
/* 0011nnnnmmmm0001 1001dddddddddddd movu.w @(<DISP12>,<REG_M>),<REG_N> */ |
1156 | 1156 |
{"movu.w",{A_DISP_REG_M,A_REG_N},{HEX_3,REG_N,REG_M,HEX_1,HEX_9,DISP0_12BY2}, arch_sh2a_nofpu_up | arch_op32}, |
1157 | 1157 |
|
1158 |
{ 0, {0}, {0}, 0 }
|
|
1158 |
{ 0, {0}, {0}, 0 } |
|
1159 | 1159 |
}; |
1160 | 1160 |
|
1161 | 1161 |
#endif |
... | ... | |
1293 | 1293 |
while (op->nibbles[2] != (unsigned) ((insn >> 4) & 3) |
1294 | 1294 |
|| op->nibbles[3] != (unsigned) (insn & 0xf)) |
1295 | 1295 |
op++; |
1296 |
|
|
1296 |
|
|
1297 | 1297 |
print_movxy (op, |
1298 | 1298 |
(4 * ((insn & (is_movy ? 0x200 : 0x100)) == 0) |
1299 | 1299 |
+ 2 * is_movy |
Also available in: Unified diff