H A D | SH4Assembler.h | 229 inline uint16_t getOpcodeGroup1(uint16_t opc, int rm, int rn) argument 231 return (opc | ((rm & 0xf) << 8) | ((rn & 0xf) << 4)); 234 inline uint16_t getOpcodeGroup2(uint16_t opc, int rm) argument 236 return (opc | ((rm & 0xf) << 8)); 239 inline uint16_t getOpcodeGroup3(uint16_t opc, int rm, int rn) argument 241 return (opc | ((rm & 0xf) << 8) | (rn & 0xff)); 244 inline uint16_t getOpcodeGroup4(uint16_t opc, int rm, int rn, int offset) argument 246 return (opc | ((rm & 0xf) << 8) | ((rn & 0xf) << 4) | (offset & 0xf)); 249 inline uint16_t getOpcodeGroup5(uint16_t opc, int rm) argument 251 return (opc | (r 254 getOpcodeGroup6(uint16_t opc, int rm) argument 259 getOpcodeGroup7(uint16_t opc, int rm) argument 264 getOpcodeGroup8(uint16_t opc, int rm, int rn) argument 269 getOpcodeGroup9(uint16_t opc, int rm, int rn) argument 274 getOpcodeGroup10(uint16_t opc, int rm, int rn) argument 279 getOpcodeGroup11(uint16_t opc, int rm, int rn) argument 419 uint16_t opc = getOpcodeGroup2(MOVT_OPCODE, dst); local 427 uint16_t opc = getOpcodeGroup1(ADD_OPCODE, dst, src); local 433 uint16_t opc = getOpcodeGroup1(ADDC_OPCODE, dst, src); local 439 uint16_t opc = getOpcodeGroup1(ADDV_OPCODE, dst, src); local 447 uint16_t opc = getOpcodeGroup3(ADDIMM_OPCODE, dst, imm8); local 453 uint16_t opc = getOpcodeGroup1(AND_OPCODE, dst, src); local 462 uint16_t opc = getOpcodeGroup5(ANDIMM_OPCODE, imm8); local 468 uint16_t opc = getOpcodeGroup1(DIV1_OPCODE, dst, src); local 474 uint16_t opc = getOpcodeGroup1(DIV0_OPCODE, dst, src); local 480 uint16_t opc = getOpcodeGroup1(NOT_OPCODE, dst, src); local 486 uint16_t opc = getOpcodeGroup1(OR_OPCODE, dst, src); local 495 uint16_t opc = getOpcodeGroup5(ORIMM_OPCODE, imm8); local 501 uint16_t opc = getOpcodeGroup1(SUB_OPCODE, dst, src); local 507 uint16_t opc = getOpcodeGroup1(SUBV_OPCODE, dst, src); local 513 uint16_t opc = getOpcodeGroup1(XOR_OPCODE, dst, src); local 522 uint16_t opc = getOpcodeGroup5(XORIMM_OPCODE, imm8); local 548 uint16_t opc = getOpcodeGroup1(NEG_OPCODE, dst, src); local 606 uint16_t opc = getOpcodeGroup1(MULL_OPCODE, dst, src); local 612 uint16_t opc = getOpcodeGroup1(DMULL_L_OPCODE, dst, src); local 618 uint16_t opc = getOpcodeGroup1(DMULSL_OPCODE, dst, src); local 624 uint16_t opc = getOpcodeGroup2(STSMACL_OPCODE, reg); local 630 uint16_t opc = getOpcodeGroup2(STSMACH_OPCODE, reg); local 676 uint16_t opc = getOpcodeGroup2(CMPPL_OPCODE, reg); local 682 uint16_t opc = getOpcodeGroup2(CMPPZ_OPCODE, reg); local 688 uint16_t opc = getOpcodeGroup5(CMPEQIMM_OPCODE, imm); local 694 uint16_t opc = getOpcodeGroup1(TST_OPCODE, dst, src); local 702 uint16_t opc = getOpcodeGroup5(TSTIMM_OPCODE, imm); local 731 branch(uint16_t opc, int label) argument 751 branch(uint16_t opc, RegisterID reg) argument 773 uint16_t opc = getOpcodeGroup2(LDSPR_OPCODE, reg); local 779 uint16_t opc = getOpcodeGroup2(STSPR_OPCODE, reg); local 785 uint16_t opc = getOpcodeGroup1(EXTUB_OPCODE, dst, src); local 791 uint16_t opc = getOpcodeGroup1(EXTUW_OPCODE, dst, src); local 799 uint16_t opc = getOpcodeGroup2(LDS_RM_FPUL_OPCODE, src); local 805 uint16_t opc = getOpcodeGroup2(FNEG_OPCODE, dst); local 811 uint16_t opc = getOpcodeGroup2(FSQRT_OPCODE, dst); local 817 uint16_t opc = getOpcodeGroup2(STS_FPUL_RN_OPCODE, src); local 823 uint16_t opc = getOpcodeGroup2(FLOAT_OPCODE, src); local 829 uint16_t opc = getOpcodeGroup1(FMUL_OPCODE, dst, src); local 835 uint16_t opc = getOpcodeGroup1(FMOV_OPCODE, dst, src); local 841 uint16_t opc = getOpcodeGroup1(FMOVS_READ_RM_OPCODE, dst, src); local 847 uint16_t opc = getOpcodeGroup1(FMOVS_WRITE_RN_OPCODE, dst, src); local 853 uint16_t opc = getOpcodeGroup1(FMOVS_WRITE_R0RN_OPCODE, dst, src); local 859 uint16_t opc = getOpcodeGroup1(FMOVS_READ_R0RM_OPCODE, dst, src); local 865 uint16_t opc = getOpcodeGroup1(FMOVS_READ_RM_INC_OPCODE, dst, src); local 871 uint16_t opc = getOpcodeGroup1(FMOVS_WRITE_RN_DEC_OPCODE, dst, src); local 877 uint16_t opc = getOpcodeGroup2(FTRC_OPCODE, src); local 883 uint16_t opc = getOpcodeGroup2(FLDS_FRM_FPUL_OPCODE, src); local 889 uint16_t opc = getOpcodeGroup2(FSTS_FPUL_FRN_OPCODE, src); local 895 uint16_t opc = getOpcodeGroup2(LDSFPSCR_OPCODE, reg); local 901 uint16_t opc = getOpcodeGroup2(STSFPSCR_OPCODE, reg); local 909 uint16_t opc = getOpcodeGroup7(FCNVDS_DRM_FPUL_OPCODE, src >> 1); local 915 uint16_t opc = getOpcodeGroup7(FCNVSD_FPUL_DRN_OPCODE, dst >> 1); local 921 uint16_t opc = getOpcodeGroup8(FCMPEQ_OPCODE, dst >> 1, src >> 1); local 927 uint16_t opc = getOpcodeGroup8(FCMPGT_OPCODE, dst >> 1, src >> 1); local 933 uint16_t opc = getOpcodeGroup8(FMUL_OPCODE, dst >> 1, src >> 1); local 939 uint16_t opc = getOpcodeGroup8(FSUB_OPCODE, dst >> 1, src >> 1); local 945 uint16_t opc = getOpcodeGroup8(FADD_OPCODE, dst >> 1, src >> 1); local 951 uint16_t opc = getOpcodeGroup8(FMOV_OPCODE, dst >> 1, src >> 1); local 957 uint16_t opc = getOpcodeGroup8(FDIV_OPCODE, dst >> 1, src >> 1); local 963 uint16_t opc = getOpcodeGroup7(FABS_OPCODE, dst >> 1); local 969 uint16_t opc = getOpcodeGroup7(FSQRT_OPCODE, dst >> 1); local 975 uint16_t opc = getOpcodeGroup7(FNEG_OPCODE, dst >> 1); local 981 uint16_t opc = getOpcodeGroup10(FMOVS_READ_RM_OPCODE, dst >> 1, src); local 987 uint16_t opc = getOpcodeGroup9(FMOVS_WRITE_RN_OPCODE, dst, src >> 1); local 993 uint16_t opc = getOpcodeGroup9(FMOVS_WRITE_R0RN_OPCODE, dst, src >> 1); local 999 uint16_t opc = getOpcodeGroup10(FMOVS_READ_R0RM_OPCODE, dst >> 1, src); local 1005 uint16_t opc = getOpcodeGroup10(FMOVS_READ_RM_INC_OPCODE, dst >> 1, src); local 1011 uint16_t opc = getOpcodeGroup9(FMOVS_WRITE_RN_DEC_OPCODE, dst, src >> 1); local 1017 uint16_t opc = getOpcodeGroup7(FLOAT_OPCODE, src >> 1); local 1023 uint16_t opc = getOpcodeGroup7(FTRC_OPCODE, src >> 1); local 1033 uint16_t opc = getOpcodeGroup3(MOVIMM_OPCODE, dst, imm8); local 1039 uint16_t opc = getOpcodeGroup1(MOV_OPCODE, dst, src); local 1045 uint16_t opc = getOpcodeGroup1(MOVW_WRITE_RN_OPCODE, dst, src); local 1051 uint16_t opc = getOpcodeGroup1(MOVW_READ_RM_OPCODE, dst, src); local 1057 uint16_t opc = getOpcodeGroup1(MOVW_READ_RMINC_OPCODE, dst, base); local 1066 uint16_t opc = getOpcodeGroup3(MOVW_READ_OFFPC_OPCODE, dst, offset); local 1074 uint16_t opc = getOpcodeGroup11(MOVW_READ_OFFRM_OPCODE, base, offset); local 1080 uint16_t opc = getOpcodeGroup1(MOVW_READ_R0RM_OPCODE, dst, src); local 1086 uint16_t opc = getOpcodeGroup1(MOVW_WRITE_R0RN_OPCODE, dst, src); local 1104 uint16_t opc = getOpcodeGroup1(MOVL_WRITE_RN_OPCODE, base, src); local 1132 uint16_t opc = getOpcodeGroup1(MOVB_WRITE_RN_OPCODE, base, src); local 1140 uint16_t opc = getOpcodeGroup11(MOVB_READ_OFFRM_OPCODE, base, offset); local 1146 uint16_t opc = getOpcodeGroup1(MOVB_READ_R0RM_OPCODE, dst, src); local 1152 uint16_t opc = getOpcodeGroup1(MOVB_READ_RM_OPCODE, dst, src); local 1158 uint16_t opc = getOpcodeGroup1(MOVB_READ_RMINC_OPCODE, dst, base); local 1164 uint16_t opc = getOpcodeGroup1(MOVB_WRITE_R0RN_OPCODE, dst, src); local 1170 uint16_t opc = getOpcodeGroup1(MOVL_READ_RM_OPCODE, dst, base); local 1176 uint16_t opc = getOpcodeGroup1(MOVL_READ_RMINC_OPCODE, dst, base); local 1182 uint16_t opc = getOpcodeGroup1(MOVL_READ_R0RM_OPCODE, dst, src); local 1188 uint16_t opc = getOpcodeGroup1(MOVL_WRITE_R0RN_OPCODE, dst, src); local 1196 uint16_t opc = getOpcodeGroup3(MOVIMM_OPCODE, dst, imm8); local 1207 uint16_t opc = getOpcodeGroup3(MOVIMM_OPCODE, dst, 0); local 1216 uint16_t opc = getOpcodeGroup3(MOVIMM_OPCODE, dst, 0); local 1703 printInstr(uint16_t opc, unsigned size, bool isdoubleInst = true) argument 2204 printInstr(uint16_t opc, unsigned size, bool isdoubleInst = true) argument [all...] |