Lines Matching refs:instr1

789 thumb32_coproc(uint16_t instr1, uint16_t instr2)  in thumb32_coproc()  argument
793 int op1 = BITS(instr1, 4, 0x3F), coproc = BITS(instr2, 8, 0xF), op = BITS(instr2, 4, 0x1); in thumb32_coproc()
802 uint32_t instr = thumb32_instword_to_arm(instr1, instr2); in thumb32_coproc()
833 thumb32_longmultiply(uint16_t instr1, uint16_t instr2) in thumb32_longmultiply() argument
835 int op1 = BITS(instr1, 4, 0x7), op2 = BITS(instr2, 4, 0xF); in thumb32_longmultiply()
839 …if (THUMB32_RM(instr1, instr2) != REG_PC && THUMB32_RD(instr1, instr2) != REG_PC && THUMB32_RN(ins… in thumb32_longmultiply()
844 if (THUMB32_RM(instr1, instr2) != REG_PC && THUMB32_RD(instr1, instr2) != REG_PC && in thumb32_longmultiply()
845 THUMB32_RT(instr1, instr2) != REG_PC && THUMB32_RN(instr1, instr2) != REG_PC) { in thumb32_longmultiply()
855 thumb32_multiply(uint16_t instr1, uint16_t instr2) in thumb32_multiply() argument
857 int op1 = BITS(instr1, 4, 0x7), op2 = BITS(instr2, 4, 0x3); in thumb32_multiply()
860 if (THUMB32_RT(instr1, instr2) == REG_PC) { in thumb32_multiply()
865 …if (THUMB32_RM(instr1, instr2) != REG_PC && THUMB32_RD(instr1, instr2) != REG_PC && THUMB32_RN(ins… in thumb32_multiply()
874 thumb32_misc(uint16_t instr1, uint16_t instr2) in thumb32_misc() argument
876 …if (THUMB32_RM(instr1, instr2) != REG_PC && THUMB32_RD(instr1, instr2) != REG_PC && THUMB32_RN(ins… in thumb32_misc()
885 thumb32_parallel_addsub_unsigned(uint16_t instr1, uint16_t instr2) in thumb32_parallel_addsub_unsigned() argument
887 …if (THUMB32_RM(instr1, instr2) != REG_PC && THUMB32_RD(instr1, instr2) != REG_PC && THUMB32_RN(ins… in thumb32_parallel_addsub_unsigned()
896 thumb32_parallel_addsub_signed(uint16_t instr1, uint16_t instr2) in thumb32_parallel_addsub_signed() argument
898 …if (THUMB32_RM(instr1, instr2) != REG_PC && THUMB32_RD(instr1, instr2) != REG_PC && THUMB32_RN(ins… in thumb32_parallel_addsub_signed()
907 thumb32_dataproc_reg(uint16_t instr1, uint16_t instr2) in thumb32_dataproc_reg() argument
909 int op1 = BITS(instr1, 4, 0xF), op2 = BITS(instr2, 4, 0xF); in thumb32_dataproc_reg()
912 if (THUMB32_RM(instr1, instr2) != REG_PC && THUMB32_RD(instr1, instr2) != REG_PC) { in thumb32_dataproc_reg()
918 …if (THUMB32_RM(instr1, instr2) != REG_PC && THUMB32_RD(instr1, instr2) != REG_PC && THUMB32_RN(ins… in thumb32_dataproc_reg()
924 return thumb32_parallel_addsub_signed(instr1, instr2); in thumb32_dataproc_reg()
928 return thumb32_parallel_addsub_unsigned(instr1, instr2); in thumb32_dataproc_reg()
932 return thumb32_misc(instr1, instr2); in thumb32_dataproc_reg()
940 thumb32_dataproc_regshift(uint16_t instr1, uint16_t instr2) in thumb32_dataproc_regshift() argument
942 int op = BITS(instr1, 5, 0xF), S = BITS(instr1, 4, 0x1); in thumb32_dataproc_regshift()
947 if (THUMB32_RM(instr1, instr2) != REG_PC && THUMB32_RN(instr1, instr2) != REG_PC) { in thumb32_dataproc_regshift()
951 if (THUMB32_RM(instr1, instr2) != REG_PC && THUMB32_RD(instr1, instr2) != REG_PC && in thumb32_dataproc_regshift()
952 THUMB32_RN(instr1, instr2) != REG_PC) { in thumb32_dataproc_regshift()
958 if (THUMB32_RM(instr1, instr2) != REG_PC && THUMB32_RD(instr1, instr2) != REG_PC) { in thumb32_dataproc_regshift()
963 …if (THUMB32_RM(instr1, instr2) != REG_PC && THUMB32_RD(instr1, instr2) != REG_PC && THUMB32_RN(ins… in thumb32_dataproc_regshift()
973 thumb32_store_single(uint16_t instr1, uint16_t instr2) in thumb32_store_single() argument
975 int op1 = BITS(instr1, 5, 0x7), op2 = BITS(instr2, 6, 0x3F); in thumb32_store_single()
980 if (THUMB32_RM(instr1, instr2) == REG_PC) { in thumb32_store_single()
985 if (THUMB32_RT(instr1, instr2) != REG_PC && THUMB32_RN(instr1, instr2) != REG_PC) { in thumb32_store_single()
994 thumb32_loadbyte_memhint(uint16_t instr1, uint16_t instr2) in thumb32_loadbyte_memhint() argument
996 int op1 = BITS(instr1, 7, 0x3), __unused op2 = BITS(instr2, 6, 0x3F); in thumb32_loadbyte_memhint()
999 if ((op1 == 0 || op1 == 0x2) && THUMB32_RM(instr1, instr2) == REG_PC) { in thumb32_loadbyte_memhint()
1003 if (THUMB32_RT(instr1, instr2) != REG_PC && THUMB32_RN(instr1, instr2) != REG_PC) { in thumb32_loadbyte_memhint()
1012 thumb32_loadhalfword_memhint(uint16_t instr1, uint16_t instr2) in thumb32_loadhalfword_memhint() argument
1014 int op1 = BITS(instr1, 7, 0x3), op2 = BITS(instr2, 6, 0x3F); in thumb32_loadhalfword_memhint()
1021 if (THUMB32_RT(instr1, instr2) != REG_PC && THUMB32_RN(instr1, instr2) != REG_PC) { in thumb32_loadhalfword_memhint()
1030 thumb32_loadword(uint16_t instr1, uint16_t instr2) in thumb32_loadword() argument
1032 int op1 = BITS(instr1, 7, 0x3), op2 = BITS(instr2, 6, 0x3F); in thumb32_loadword()
1034 …if ((op1 & 0x2) == 0 && THUMB32_RN(instr1, instr2) == REG_PC && THUMB32_RT(instr1, instr2) != REG_… in thumb32_loadword()
1040 if (THUMB32_RM(instr1, instr2) == REG_PC) { in thumb32_loadword()
1045 if (THUMB32_RT(instr1, instr2) != REG_PC && THUMB32_RN(instr1, instr2) != REG_PC) { in thumb32_loadword()
1054 thumb32_loadstore_double_exclusive_table(__unused uint16_t instr1, __unused uint16_t instr2) in thumb32_loadstore_double_exclusive_table() argument
1063 thumb32_loadstore_multiple(uint16_t instr1, uint16_t instr2) in thumb32_loadstore_multiple() argument
1065 …int op = BITS(instr1, 7, 0x3), L = BITS(instr1, 4, 0x1), uses_pc = BITS(instr2, 15, 0x1), uses_lr … in thumb32_loadstore_multiple()
1073 if (op == 0x1 && L == 1 && THUMB32_RN(instr1, instr2) == REG_SP && uses_pc == 1) { in thumb32_loadstore_multiple()
1078 if (op == 0x2 && L == 0 && THUMB32_RN(instr1, instr2) == REG_SP && uses_lr == 1) { in thumb32_loadstore_multiple()
1082 if (THUMB32_RN(instr1, instr2) != REG_PC && uses_pc == 0) { in thumb32_loadstore_multiple()
1091 thumb32_misc_control(__unused uint16_t instr1, __unused uint16_t instr2) in thumb32_misc_control() argument
1099 thumb32_cps_hints(__unused uint16_t instr1, __unused uint16_t instr2) in thumb32_cps_hints() argument
1107 thumb32_b_misc_control(uint16_t instr1, uint16_t instr2) in thumb32_b_misc_control() argument
1109 int op = BITS(instr1, 4, 0x7F), op1 = BITS(instr2, 12, 0x7), __unused op2 = BITS(instr2, 8, 0xF); in thumb32_b_misc_control()
1117 return thumb32_cps_hints(instr1, instr2); in thumb32_b_misc_control()
1121 return thumb32_misc_control(instr1, instr2); in thumb32_b_misc_control()
1134 thumb32_dataproc_plain_immed(uint16_t instr1, uint16_t instr2) in thumb32_dataproc_plain_immed() argument
1136 int op = BITS(instr1, 4, 0x1F); in thumb32_dataproc_plain_immed()
1141 if (THUMB32_RD(instr1, instr2) != REG_PC) { in thumb32_dataproc_plain_immed()
1145 if (THUMB32_RD(instr1, instr2) != REG_PC && THUMB32_RN(instr1, instr2) != REG_PC) { in thumb32_dataproc_plain_immed()
1155 thumb32_dataproc_mod_immed(uint16_t instr1, uint16_t instr2) in thumb32_dataproc_mod_immed() argument
1157 int op = BITS(instr1, 5, 0xF), S = BITS(instr1, 4, 0x1); in thumb32_dataproc_mod_immed()
1161 if (THUMB32_RD(instr1, instr2) != REG_PC) { in thumb32_dataproc_mod_immed()
1168 if (S && THUMB32_RD(instr1, instr2) == REG_PC) { in thumb32_dataproc_mod_immed()
1173 if (THUMB32_RD(instr1, instr2) != REG_PC && THUMB32_RN(instr1, instr2) != REG_PC) { in thumb32_dataproc_mod_immed()
1182 dtrace_decode_thumb32(uint16_t instr1, uint16_t instr2) in dtrace_decode_thumb32() argument
1184 int op1 = BITS(instr1, 11, 0x3), op2 = BITS(instr1, 4, 0x7F), op = BITS(instr2, 15, 0x1); in dtrace_decode_thumb32()
1188 return thumb32_loadstore_multiple(instr1, instr2); in dtrace_decode_thumb32()
1192 return thumb32_loadstore_double_exclusive_table(instr1, instr2); in dtrace_decode_thumb32()
1196 return thumb32_dataproc_regshift(instr1, instr2); in dtrace_decode_thumb32()
1200 return thumb32_coproc(instr1, instr2); in dtrace_decode_thumb32()
1206 return thumb32_dataproc_mod_immed(instr1, instr2); in dtrace_decode_thumb32()
1210 return thumb32_dataproc_plain_immed(instr1, instr2); in dtrace_decode_thumb32()
1214 return thumb32_b_misc_control(instr1, instr2); in dtrace_decode_thumb32()
1220 return thumb32_store_single(instr1, instr2); in dtrace_decode_thumb32()
1224 return vfp_struct_loadstore(thumb32_instword_to_arm(instr1, instr2)); in dtrace_decode_thumb32()
1228 return thumb32_loadbyte_memhint(instr1, instr2); in dtrace_decode_thumb32()
1232 return thumb32_loadhalfword_memhint(instr1, instr2); in dtrace_decode_thumb32()
1236 return thumb32_loadword(instr1, instr2); in dtrace_decode_thumb32()
1245 return thumb32_dataproc_reg(instr1, instr2); in dtrace_decode_thumb32()
1249 return thumb32_multiply(instr1, instr2); in dtrace_decode_thumb32()
1253 return thumb32_longmultiply(instr1, instr2); in dtrace_decode_thumb32()
1257 return thumb32_coproc(instr1, instr2); in dtrace_decode_thumb32()