Lines Matching refs:mkU32
279 static IRExpr* mkU32 ( UInt i ) in mkU32() function
342 return mkU32(Irrm_NEAREST); in get_FAKE_roundingmode()
367 return binop(Iop_And32, e, mkU32(~3)); in align4if()
493 e = mkU32(guest_R15_curr_instr_notENC + 8); in getIRegA()
510 e = mkU32(guest_R15_curr_instr_notENC + 4); in getIRegT()
979 assign(ge10, binop(Iop_And32, mkexpr(t32), mkU32(0x00008000))); in set_GE_32_10_from_bits_31_15()
980 assign(ge32, binop(Iop_And32, mkexpr(t32), mkU32(0x80000000))); in set_GE_32_10_from_bits_31_15()
997 assign(ge0, binop(Iop_And32, mkexpr(t32), mkU32(0x00000080))); in set_GE_3_2_1_0_from_bits_31_23_15_7()
998 assign(ge1, binop(Iop_And32, mkexpr(t32), mkU32(0x00008000))); in set_GE_3_2_1_0_from_bits_31_23_15_7()
999 assign(ge2, binop(Iop_And32, mkexpr(t32), mkU32(0x00800000))); in set_GE_3_2_1_0_from_bits_31_23_15_7()
1000 assign(ge3, binop(Iop_And32, mkexpr(t32), mkU32(0x80000000))); in set_GE_3_2_1_0_from_bits_31_23_15_7()
1040 mkU32(2)), in mk_get_IR_rounding_mode()
1043 mkU32(1)) in mk_get_IR_rounding_mode()
1135 return mk_armg_calculate_condition_dyn( mkU32(cond << 4) ); in mk_armg_calculate_condition()
1270 mkU32(0))); in mk_armg_calculate_flag_qc()
1281 mkU32(0))); in mk_armg_calculate_flag_qc()
1316 stmt( IRStmt_Put( OFFB_CC_OP, mkU32(cc_op) )); in setFlags_D1_D2_ND()
1328 mkU32(cc_op) ))); in setFlags_D1_D2_ND()
1355 assign( z32, mkU32(0) ); in setFlags_D1_D2()
1367 assign( z32, mkU32(0) ); in setFlags_D1_ND()
1378 assign( z32, mkU32(0) ); in setFlags_D1()
1452 binop(Iop_CmpNE32, mkexpr(t), mkU32(0)), in gen_SIGILL_T_if_nonzero()
1513 mkU32(0))), in synthesise_APSR()
1518 = unop(Iop_1Uto32, binop(Iop_CmpNE32, get_GEFLAG32(0), mkU32(0))); in synthesise_APSR()
1520 = unop(Iop_1Uto32, binop(Iop_CmpNE32, get_GEFLAG32(1), mkU32(0))); in synthesise_APSR()
1522 = unop(Iop_1Uto32, binop(Iop_CmpNE32, get_GEFLAG32(2), mkU32(0))); in synthesise_APSR()
1524 = unop(Iop_1Uto32, binop(Iop_CmpNE32, get_GEFLAG32(3), mkU32(0))); in synthesise_APSR()
1549 assign(immT, binop(Iop_And32, mkexpr(apsrT), mkU32(0xF0000000)) ); in desynthesise_APSR()
1553 assign(qnewT, binop(Iop_And32, mkexpr(apsrT), mkU32(ARMG_CC_MASK_Q))); in desynthesise_APSR()
1558 put_GEFLAG32(0, 0, binop(Iop_And32, mkexpr(apsrT), mkU32(1<<16)), in desynthesise_APSR()
1560 put_GEFLAG32(1, 0, binop(Iop_And32, mkexpr(apsrT), mkU32(1<<17)), in desynthesise_APSR()
1562 put_GEFLAG32(2, 0, binop(Iop_And32, mkexpr(apsrT), mkU32(1<<18)), in desynthesise_APSR()
1564 put_GEFLAG32(3, 0, binop(Iop_And32, mkexpr(apsrT), mkU32(1<<19)), in desynthesise_APSR()
1607 assign( node1, mkU32(ceil) ); in armUnsignedSatQ()
1612 assign( node4, mkU32(floor) ); in armUnsignedSatQ()
1655 assign( node1, mkU32(ceil) ); in armSignedSatQ()
1659 assign( node4, mkU32(floor) ); in armSignedSatQ()
1750 mkU32(1))); in compute_result_and_C_after_LSL_by_imm5()
1773 assign( amtT, binop(Iop_And32, mkexpr(rSt), mkU32(255)) ); in compute_result_and_C_after_LSL_by_reg()
1789 binop(Iop_CmpEQ32, mkexpr(amtT), mkU32(0))), in compute_result_and_C_after_LSL_by_reg()
1792 binop(Iop_CmpLE32U, mkexpr(amtT), mkU32(32))), in compute_result_and_C_after_LSL_by_reg()
1793 mkU32(0), in compute_result_and_C_after_LSL_by_reg()
1800 mkU32(32), in compute_result_and_C_after_LSL_by_reg()
1802 mkU32(31) in compute_result_and_C_after_LSL_by_reg()
1806 mkU32(1) in compute_result_and_C_after_LSL_by_reg()
1824 binop(Iop_And32, mkexpr(rSt), mkU32(31)))), in compute_result_and_C_after_LSL_by_reg()
1828 mkU32(32)), in compute_result_and_C_after_LSL_by_reg()
1850 mkU32(1))); in compute_result_and_C_after_LSR_by_imm5()
1852 assign( *res, mkU32(0) ); in compute_result_and_C_after_LSR_by_imm5()
1864 mkU32(1))); in compute_result_and_C_after_LSR_by_imm5()
1887 assign( amtT, binop(Iop_And32, mkexpr(rSt), mkU32(255)) ); in compute_result_and_C_after_LSR_by_reg()
1901 binop(Iop_CmpEQ32, mkexpr(amtT), mkU32(0))), in compute_result_and_C_after_LSR_by_reg()
1904 binop(Iop_CmpLE32U, mkexpr(amtT), mkU32(32))), in compute_result_and_C_after_LSR_by_reg()
1905 mkU32(0), in compute_result_and_C_after_LSR_by_reg()
1913 mkU32(1)), in compute_result_and_C_after_LSR_by_reg()
1914 mkU32(31) in compute_result_and_C_after_LSR_by_reg()
1918 mkU32(1) in compute_result_and_C_after_LSR_by_reg()
1936 binop(Iop_And32, mkexpr(rSt), mkU32(31)))), in compute_result_and_C_after_LSR_by_reg()
1940 mkU32(32)), in compute_result_and_C_after_LSR_by_reg()
1962 mkU32(1))); in compute_result_and_C_after_ASR_by_imm5()
1976 mkU32(1))); in compute_result_and_C_after_ASR_by_imm5()
1999 assign( amtT, binop(Iop_And32, mkexpr(rSt), mkU32(255)) ); in compute_result_and_C_after_ASR_by_reg()
2013 binop(Iop_CmpEQ32, mkexpr(amtT), mkU32(0))), in compute_result_and_C_after_ASR_by_reg()
2016 binop(Iop_CmpLE32U, mkexpr(amtT), mkU32(32))), in compute_result_and_C_after_ASR_by_reg()
2022 mkU32(1) in compute_result_and_C_after_ASR_by_reg()
2031 mkU32(1)), in compute_result_and_C_after_ASR_by_reg()
2032 mkU32(31) in compute_result_and_C_after_ASR_by_reg()
2036 mkU32(1) in compute_result_and_C_after_ASR_by_reg()
2054 binop(Iop_CmpLT32U, mkexpr(amtT), mkU32(32))), in compute_result_and_C_after_ASR_by_reg()
2055 mkU32(31), in compute_result_and_C_after_ASR_by_reg()
2074 assign( amtT, binop(Iop_And32, mkexpr(rSt), mkU32(255)) ); in compute_result_and_C_after_ROR_by_reg()
2076 assign( amt5T, binop(Iop_And32, mkexpr(rSt), mkU32(31)) ); in compute_result_and_C_after_ROR_by_reg()
2092 mkU32(1) in compute_result_and_C_after_ROR_by_reg()
2094 mkU32(31) in compute_result_and_C_after_ROR_by_reg()
2098 mkU32(1) in compute_result_and_C_after_ROR_by_reg()
2115 binop(Iop_Sub32, mkU32(32), mkexpr(amt5T)) in compute_result_and_C_after_ROR_by_reg()
2182 binop(Iop_And32, mkexpr(rMt), mkU32(1))); in compute_result_and_C_after_shift_by_imm5()
2200 mkU32(1))); in compute_result_and_C_after_shift_by_imm5()
2320 assign( *shco, mkU32( (imm >> 31) & 1 ) ); in mk_shifter_operand()
2324 assign( *shop, mkU32(imm) ); in mk_shifter_operand()
2387 mkU32(imm12) ); in mk_EA_reg_plusminus_imm12()
2414 index = mkU32(0); in mk_EA_reg_plusminus_shifted_reg()
2476 mkU32(imm8) ); in mk_EA_reg_plusminus_imm8()
2543 mkU32(3)), in mk_convert_IRCmpF64Result_to_NZCV()
2544 binop(Iop_And32, mkexpr(irRes), mkU32(1)))); in mk_convert_IRCmpF64Result_to_NZCV()
2552 binop(Iop_Xor32, mkexpr(ix), mkU32(1)), in mk_convert_IRCmpF64Result_to_NZCV()
2554 mkU32(1)), in mk_convert_IRCmpF64Result_to_NZCV()
2556 mkU32(1))); in mk_convert_IRCmpF64Result_to_NZCV()
2564 mkU32(1))); in mk_convert_IRCmpF64Result_to_NZCV()
2723 binop(Iop_And32, mkexpr(x0), mkU32(c1)), in gen_BITREV()
2726 binop(Iop_And32, mkexpr(x0), mkU32(~c1)), in gen_BITREV()
2732 binop(Iop_And32, mkexpr(x1), mkU32(c2)), in gen_BITREV()
2735 binop(Iop_And32, mkexpr(x1), mkU32(~c2)), in gen_BITREV()
2741 binop(Iop_And32, mkexpr(x2), mkU32(c3)), in gen_BITREV()
2744 binop(Iop_And32, mkexpr(x2), mkU32(~c3)), in gen_BITREV()
2750 binop(Iop_And32, mkexpr(x3), mkU32(c4)), in gen_BITREV()
2753 binop(Iop_And32, mkexpr(x3), mkU32(~c4)), in gen_BITREV()
2759 binop(Iop_And32, mkexpr(x4), mkU32(c5)), in gen_BITREV()
2762 binop(Iop_And32, mkexpr(x4), mkU32(~c5)), in gen_BITREV()
2779 mkU32(0x00FF0000)), in gen_REV()
2782 mkU32(0x0000FF00)), in gen_REV()
2784 mkU32(0x000000FF) ) in gen_REV()
2799 mkU32(0xFF00FF00)), in gen_REV16()
2802 mkU32(0x00FF00FF)))); in gen_REV16()
7871 mkU32(i * 1)))), in mk_neon_elem_load_to_one_lane()
7881 mkU32(i * 2)))), in mk_neon_elem_load_to_one_lane()
7891 mkU32(i * 4)))), in mk_neon_elem_load_to_one_lane()
7926 storeLE(binop(Iop_Add32, mkexpr(addr), mkU32(i * 1)), in mk_neon_elem_store_from_one_lane()
7931 storeLE(binop(Iop_Add32, mkexpr(addr), mkU32(i * 2)), in mk_neon_elem_store_from_one_lane()
7936 storeLE(binop(Iop_Add32, mkexpr(addr), mkU32(i * 4)), in mk_neon_elem_store_from_one_lane()
8083 mkU32(i * 1)))), in dis_neon_load_or_store()
8091 mkU32(i * 2)))), in dis_neon_load_or_store()
8099 mkU32(i * 4)))), in dis_neon_load_or_store()
8127 mkU32((1 << size) * (N + 1))); in dis_neon_load_or_store()
8198 mkU32((1 << size) * (N + 1)))); in dis_neon_load_or_store()
8207 mkU32(8 * (N + 1) * regs)); in dis_neon_load_or_store()
8542 binop(Iop_And32, mkexpr(irt_regM_shift), mkU32(mask)), in decode_V6MEDIA_instruction()
8544 unop(Iop_Not32, mkU32(mask))) ); in decode_V6MEDIA_instruction()
9603 mkU32(0xFFFF)) ); in decode_V6MEDIA_instruction()
9671 binop( Iop_And32, mkexpr(irt_res_diff), mkU32(0xFFFF) ) ); in decode_V6MEDIA_instruction()
9735 binop( Iop_And32, mkexpr(irt_diff), mkU32(0xFFFF) ) ); in decode_V6MEDIA_instruction()
10109 binop(Iop_Sub32, mkU32(0), mkexpr(irt_ge_flag0))); in decode_V6MEDIA_instruction()
10112 binop(Iop_Sub32, mkU32(0), mkexpr(irt_ge_flag1))); in decode_V6MEDIA_instruction()
10115 binop(Iop_Sub32, mkU32(0), mkexpr(irt_ge_flag2))); in decode_V6MEDIA_instruction()
10118 binop(Iop_Sub32, mkU32(0), mkexpr(irt_ge_flag3))); in decode_V6MEDIA_instruction()
10125 mkU32(0x000000ff)), in decode_V6MEDIA_instruction()
10128 mkU32(0x0000ff00))), in decode_V6MEDIA_instruction()
10132 mkU32(0x00ff0000)), in decode_V6MEDIA_instruction()
10135 mkU32(0xff000000))) ); in decode_V6MEDIA_instruction()
10193 mkU32(0x00FF00FF)) ); in decode_V6MEDIA_instruction()
10198 mkU32(0x0000FFFF)); in decode_V6MEDIA_instruction()
10202 binop(Iop_And32, mkexpr(irt_regN), mkU32(0xFFFF0000)), in decode_V6MEDIA_instruction()
10203 binop(Iop_And32, mkexpr(irt_rot), mkU32(0xFFFF0000))); in decode_V6MEDIA_instruction()
10251 IRExpr* rAe = rA == 15 ? mkU32(0) in decode_V6MEDIA_instruction()
10741 IRExpr* e = binop(opADDorSUB, mkexpr(oldRnT), mkU32(4*nRegs)); in mk_ldm_stm()
10843 mkU32(xOff[i]))); in mk_ldm_stm()
10856 storeLE( binop(opADDorSUB, mkexpr(anchorT), mkU32(xOff[i])), in mk_ldm_stm()
10865 IRExpr* e = binop(opADDorSUB, mkexpr(oldRnT), mkU32(4*nRegs)); in mk_ldm_stm()
11013 mkU32(4 + 8 * nRegs))); in decode_CP10_CP11_instruction()
11032 IRExpr* addr = binop(Iop_Add32, mkexpr(taT), mkU32(8*i)); in decode_CP10_CP11_instruction()
11150 mkU32(8 * nRegs))); in decode_CP10_CP11_instruction()
11169 IRExpr* addr = binop(Iop_Add32, mkexpr(taT), mkU32(8*i)); in decode_CP10_CP11_instruction()
11221 mkU32(0xF0000000))); in decode_CP10_CP11_instruction()
11455 putFReg(rD, unop(Iop_ReinterpI32asF32, mkU32(imm)), condT); in decode_CP10_CP11_instruction()
11550 mkU32(offset))); in decode_CP10_CP11_instruction()
11699 binop(Iop_And32, mkexpr(oldFPSCR), mkU32(0x0FFFFFFF)), in decode_CP10_CP11_instruction()
11792 assign(rmode, bZ ? mkU32(Irrm_ZERO) in decode_CP10_CP11_instruction()
11899 mkU32(4 * nRegs))); in decode_CP10_CP11_instruction()
11918 IRExpr* addr = binop(Iop_Add32, mkexpr(taT), mkU32(4*i)); in decode_CP10_CP11_instruction()
12012 mkU32(offset))); in decode_CP10_CP11_instruction()
12167 binop(Iop_And32, mkexpr(oldFPSCR), mkU32(0x0FFFFFFF)), in decode_CP10_CP11_instruction()
12276 assign(rmode, bZ ? mkU32(Irrm_ZERO) in decode_CP10_CP11_instruction()
12366 assign(rmode, mkU32(Irrm_NEAREST)); // rmode that this insn is defd to use in decode_CP10_CP11_instruction()
12387 assign(scale, unop(Iop_I32UtoF64, mkU32( 1 << (frac_bits-1) ))); in decode_CP10_CP11_instruction()
12388 IRExpr* rm = mkU32(Irrm_NEAREST); in decode_CP10_CP11_instruction()
12504 putIRegA( 14, mkU32(guest_R15_curr_instr_notENC + 4), in decode_NV_instruction()
12506 llPutIReg(15, mkU32(dst)); in decode_NV_instruction()
12656 llPutIReg(15, mkU32( guest_R15_curr_instr_notENC + 20 )); in disInstr_ARM_WRK()
12675 llPutIReg(14, mkU32( guest_R15_curr_instr_notENC + 20) ); in disInstr_ARM_WRK()
12968 binop(Iop_Xor32, mkexpr(oldC), mkU32(1)) )); in disInstr_ARM_WRK()
12974 binop(Iop_Xor32, mkexpr(oldC), mkU32(1)) )); in disInstr_ARM_WRK()
13505 putIRegA(14, mkU32(guest_R15_curr_instr_notENC + 4), in disInstr_ARM_WRK()
13517 llPutIReg(15, mkU32(dst)); in disInstr_ARM_WRK()
13574 llPutIReg(15, mkU32(guest_R15_curr_instr_notENC + 4)); in disInstr_ARM_WRK()
13604 putIRegA( 14, mkU32(guest_R15_curr_instr_notENC + 4), in disInstr_ARM_WRK()
13638 mkU32(0))), in disInstr_ARM_WRK()
13640 mkU32(32) in disInstr_ARM_WRK()
13902 assign(immT, mkU32(imm)); in disInstr_ARM_WRK()
13950 llPutIReg(15, mkU32( guest_R15_curr_instr_notENC + 4 )); in disInstr_ARM_WRK()
14151 binop(Iop_And32, getIRegA(rD), mkU32(0xFFFF)), in disInstr_ARM_WRK()
14152 mkU32(imm16 << 16)), in disInstr_ARM_WRK()
14157 putIRegA(rD, mkU32(imm16), condT, Ijk_Boring); in disInstr_ARM_WRK()
14201 assign(dstT, binop(Iop_And32, mkexpr(rotT), mkU32(0x00FF00FF))); in disInstr_ARM_WRK()
14207 assign(lo32, binop(Iop_And32, mkexpr(rotT), mkU32(0xFF))); in disInstr_ARM_WRK()
14215 mkU32(0xFFFF)), in disInstr_ARM_WRK()
14252 assign(src, rN == 15 ? mkU32(0) : getIRegA(rN)); in disInstr_ARM_WRK()
14258 mkU32(mask)), in disInstr_ARM_WRK()
14261 mkU32(~mask))) in disInstr_ARM_WRK()
14300 mkU32(mask))); in disInstr_ARM_WRK()
14450 storeLE( binop(Iop_Add32, mkexpr(taT), mkU32(0)), getIRegA(rD+0) ); in disInstr_ARM_WRK()
14451 storeLE( binop(Iop_Add32, mkexpr(taT), mkU32(4)), getIRegA(rD+1) ); in disInstr_ARM_WRK()
14455 loadLE(Ity_I32, binop(Iop_Add32, mkexpr(taT), mkU32(0))), in disInstr_ARM_WRK()
14458 loadLE(Ity_I32, binop(Iop_Add32, mkexpr(taT), mkU32(4))), in disInstr_ARM_WRK()
14619 binop(Iop_32HLto64, getIRegA(rA), mkU32(0)), in disInstr_ARM_WRK()
14753 llPutIReg( 15, mkU32(guest_R15_curr_instr_notENC) ); in disInstr_ARM_WRK()
14795 mkexpr(r15guard), mkU32(1))), in disInstr_ARM_WRK()
14811 llPutIReg(15, mkU32(dres.len + guest_R15_curr_instr_notENC)); in disInstr_ARM_WRK()
14815 llPutIReg(15, mkU32(dres.continueAt)); in disInstr_ARM_WRK()
14932 llPutIReg(15, mkU32( (guest_R15_curr_instr_notENC + 20) | 1 )); in disInstr_THUMB_WRK()
14953 llPutIReg(14, mkU32( (guest_R15_curr_instr_notENC + 20) | 1 )); in disInstr_THUMB_WRK()
15089 assign(z32, mkU32(0)); in disInstr_THUMB_WRK()
15141 assign(condT, mkU32(1)); in disInstr_THUMB_WRK()
15186 binop(Iop_And32, mkexpr(old_itstate), mkU32(0xF0)), in disInstr_THUMB_WRK()
15187 mkU32(0xE0)) in disInstr_THUMB_WRK()
15217 mkU32(0xF0))), in disInstr_THUMB_WRK()
15218 mkU32(1), in disInstr_THUMB_WRK()
15229 binop(Iop_And32, mkexpr(old_itstate), mkU32(1)), in disInstr_THUMB_WRK()
15230 mkU32(1))); in disInstr_THUMB_WRK()
15323 assign(zero, mkU32(0)); in disInstr_THUMB_WRK()
15439 binop(Iop_Xor32, mkexpr(oldC), mkU32(1)))); in disInstr_THUMB_WRK()
15453 putIRegT(rD, binop(Iop_And32, getIRegT(rM), mkU32(0xFF)), in disInstr_THUMB_WRK()
15477 putIRegT(rD, binop(Iop_And32, getIRegT(rM), mkU32(0xFFFF)), in disInstr_THUMB_WRK()
15581 putIRegT(13, binop(Iop_Add32, getIRegT(13), mkU32(uimm7 * 4)), in disInstr_THUMB_WRK()
15590 putIRegT(13, binop(Iop_Sub32, getIRegT(13), mkU32(uimm7 * 4)), in disInstr_THUMB_WRK()
15612 assign( dst, mkU32(guest_R15_curr_instr_notENC + 4) ); in disInstr_THUMB_WRK()
15636 putIRegT( 14, mkU32( (guest_R15_curr_instr_notENC + 2) | 1 ), in disInstr_THUMB_WRK()
15671 llPutIReg(15, mkU32( (guest_R15_curr_instr_notENC + 2) | 1 )); in disInstr_THUMB_WRK()
15703 irsb->next = binop(Iop_Or32, mkexpr(res), mkU32(1)); in disInstr_THUMB_WRK()
15753 llPutIReg(15, binop(Iop_Or32, mkexpr(val), mkU32(1))); in disInstr_THUMB_WRK()
15780 assign(t, mkU32(newITSTATE)); in disInstr_THUMB_WRK()
15801 getIRegT(rN), mkU32(0)) ); in disInstr_THUMB_WRK()
15860 assign(newSP, binop(Iop_Sub32, getIRegT(13), mkU32(4 * nRegs))); in disInstr_THUMB_WRK()
15866 assign(base, binop(Iop_And32, mkexpr(newSP), mkU32(~3))); in disInstr_THUMB_WRK()
15872 storeLE( binop(Iop_Add32, mkexpr(base), mkU32(4 * nRegs)), in disInstr_THUMB_WRK()
15918 assign(base, binop(Iop_And32, mkexpr(oldSP), mkU32(~3))); in disInstr_THUMB_WRK()
15925 mkU32(4 * (nRegs + bitR)))); in disInstr_THUMB_WRK()
15933 mkU32(4 * nRegs))), in disInstr_THUMB_WRK()
15944 mkU32(4 * nRegs)))); in disInstr_THUMB_WRK()
15981 assign( argR, mkU32(uimm3) ); in disInstr_THUMB_WRK()
16157 assign( argR, mkU32(uimm8) ); in disInstr_THUMB_WRK()
16173 binop(Iop_And32, getIRegT(15), mkU32(~3U)), in disInstr_THUMB_WRK()
16174 mkU32(imm8 * 4)), in disInstr_THUMB_WRK()
16184 putIRegT(rD, binop(Iop_Add32, getIRegT(13), mkU32(imm8 * 4)), in disInstr_THUMB_WRK()
16197 assign( argR, mkU32(uimm8) ); in disInstr_THUMB_WRK()
16213 assign( res, mkU32(uimm8) ); in disInstr_THUMB_WRK()
16233 binop(Iop_And32, getIRegT(15), mkU32(~3U)), in disInstr_THUMB_WRK()
16234 mkU32(imm8 * 4))); in disInstr_THUMB_WRK()
16258 IRExpr* ea = binop(Iop_Add32, getIRegT(rN), mkU32(imm5 * 4)); in disInstr_THUMB_WRK()
16285 IRExpr* ea = binop(Iop_Add32, getIRegT(rN), mkU32(imm5 * 2)); in disInstr_THUMB_WRK()
16313 IRExpr* ea = binop(Iop_Add32, getIRegT(rN), mkU32(imm5)); in disInstr_THUMB_WRK()
16340 IRExpr* ea = binop(Iop_Add32, getIRegT(13), mkU32(imm8 * 4)); in disInstr_THUMB_WRK()
16368 assign(base, binop(Iop_And32, mkexpr(oldRn), mkU32(~3U))); in disInstr_THUMB_WRK()
16376 mkU32(nRegs * 4 - 4))), in disInstr_THUMB_WRK()
16385 mkU32(nRegs * 4)), in disInstr_THUMB_WRK()
16422 assign(base, binop(Iop_And32, mkexpr(oldRn), mkU32(~3U))); in disInstr_THUMB_WRK()
16427 storeLE( binop(Iop_Add32, mkexpr(base), mkU32(nRegs * 4 - 4)), in disInstr_THUMB_WRK()
16433 mkU32(nRegs * 4)), in disInstr_THUMB_WRK()
16506 llPutIReg(15, mkU32( dst | 1 /*CPSR.T*/ )); in disInstr_THUMB_WRK()
16539 llPutIReg(15, mkU32( (guest_R15_curr_instr_notENC + 2) in disInstr_THUMB_WRK()
16616 putIRegT( 14, mkU32( (guest_R15_curr_instr_notENC + 4) | 1 ), in disInstr_THUMB_WRK()
16621 llPutIReg(15, mkU32( dst | 1 )); in disInstr_THUMB_WRK()
16627 llPutIReg(15, mkU32( dst & ~3 )); in disInstr_THUMB_WRK()
16723 assign(argR, mkU32(imm32)); in disInstr_THUMB_WRK()
16750 assign(argR, mkU32(imm12)); in disInstr_THUMB_WRK()
16772 assign(argR, mkU32(imm32)); in disInstr_THUMB_WRK()
16798 assign(argR, mkU32(imm32)); in disInstr_THUMB_WRK()
16803 ? mkU32((imm32 >> 31) & 1) in disInstr_THUMB_WRK()
16832 assign(argR, mkU32(imm32)); in disInstr_THUMB_WRK()
16865 assign(argR, mkU32(imm12)); in disInstr_THUMB_WRK()
16891 assign(argR, mkU32(imm32)); in disInstr_THUMB_WRK()
16911 binop(Iop_Xor32, mkexpr(oldC), mkU32(1)) )); in disInstr_THUMB_WRK()
16960 assign(argR, mkU32(notArgR ? ~imm32 : imm32)); in disInstr_THUMB_WRK()
16968 ? mkU32((imm32 >> 31) & 1) in disInstr_THUMB_WRK()
17107 binop(Iop_Xor32, mkexpr(oldC), mkU32(1)) )); in disInstr_THUMB_WRK()
17357 assign(res, mkU32(isMVN ? ~imm32 : imm32)); in disInstr_THUMB_WRK()
17364 ? mkU32((imm32 >> 31) & 1) in disInstr_THUMB_WRK()
17383 putIRegT(rD, mkU32(imm16), condT); in disInstr_THUMB_WRK()
17400 binop(Iop_And32, getIRegT(rD), mkU32(0xFFFF)), in disInstr_THUMB_WRK()
17401 mkU32(imm16 << 16))); in disInstr_THUMB_WRK()
17488 mkexpr(preAddr), mkU32(imm8))); in disInstr_THUMB_WRK()
17805 assign(rNt, binop(Iop_And32, getIRegT(rN), mkU32(~3))); in disInstr_THUMB_WRK()
17812 binop( Iop_Add32, mkexpr(rNt), mkU32(imm12) )); in disInstr_THUMB_WRK()
17900 mkexpr(preAddr), mkU32(imm8 << 2))); in disInstr_THUMB_WRK()
17911 storeLE(binop(Iop_Add32, mkexpr(transAddr), mkU32(4)), in disInstr_THUMB_WRK()
17921 binop(Iop_Add32, mkexpr(transAddr), mkU32(4)))); in disInstr_THUMB_WRK()
17978 llPutIReg(15, mkU32( (guest_R15_curr_instr_notENC + 4) in disInstr_THUMB_WRK()
18022 llPutIReg(15, mkU32( dst | 1 /*CPSR.T*/ )); in disInstr_THUMB_WRK()
18062 mkU32(1) in disInstr_THUMB_WRK()
18097 mkU32(mask))); in disInstr_THUMB_WRK()
18160 mkU32(0x00FF00FF))); in disInstr_THUMB_WRK()
18166 assign(lo32, binop(Iop_And32, mkexpr(rotT), mkU32(0xFF))); in disInstr_THUMB_WRK()
18174 mkU32(0xFFFF)), in disInstr_THUMB_WRK()
18297 binop(Iop_And32, getIRegT(15), mkU32(~3U)), in disInstr_THUMB_WRK()
18298 mkU32(imm32)), in disInstr_THUMB_WRK()
18349 binop(Iop_And32, getIRegT(15), mkU32(~3U)), in disInstr_THUMB_WRK()
18350 mkU32(imm32)), in disInstr_THUMB_WRK()
18375 assign(src, rN == 15 ? mkU32(0) : getIRegT(rN)); in disInstr_THUMB_WRK()
18381 mkU32(mask)), in disInstr_THUMB_WRK()
18384 mkU32(~mask))) in disInstr_THUMB_WRK()
18472 mkU32(0))), in disInstr_THUMB_WRK()
18474 mkU32(32) in disInstr_THUMB_WRK()
18560 binop(Iop_Add32, getIRegT(rN), mkU32(imm8 * 4)), in disInstr_THUMB_WRK()
18627 binop(Iop_Add32, getIRegT(rN), mkU32(imm8 * 4)), in disInstr_THUMB_WRK()
18843 binop(Iop_32HLto64, getIRegT(rA), mkU32(0)), in disInstr_THUMB_WRK()
18917 llPutIReg( 15, mkU32(guest_R15_curr_instr_notENC | 1) ); in disInstr_THUMB_WRK()
18928 llPutIReg(15, mkU32(dres.len + (guest_R15_curr_instr_notENC | 1))); in disInstr_THUMB_WRK()
18932 llPutIReg(15, mkU32(dres.continueAt)); in disInstr_THUMB_WRK()