Lines Matching refs:mkexpr
293 static IRExpr* mkexpr ( IRTemp tmp ) in mkexpr() function
341 binop(Iop_CmpNE32, mkexpr(guardT), mkU32(0))) ); in storeGuardedLE()
373 binop(Iop_CmpNE32, mkexpr(guardT), mkU32(0))) ); in loadGuardedLE()
396 return mkexpr(src); in genROR32()
399 binop(Iop_Shl32, mkexpr(src), mkU8(32 - rot)), in genROR32()
400 binop(Iop_Shr32, mkexpr(src), mkU8(rot))); in genROR32()
599 IRExpr_ITE( binop(Iop_CmpNE32, mkexpr(guardT), mkU32(0)), in putIRegA()
632 IRExpr_ITE( binop(Iop_CmpNE32, mkexpr(guardT), mkU32(0)), in putIRegT()
727 IRExpr_ITE( binop(Iop_CmpNE32, mkexpr(guardT), mkU32(0)), in putDReg()
770 IRExpr_ITE( binop(Iop_CmpNE32, mkexpr(guardT), mkU32(0)), in putDRegI64()
836 IRExpr_ITE( binop(Iop_CmpNE32, mkexpr(guardT), mkU32(0)), in putQReg()
895 IRExpr_ITE( binop(Iop_CmpNE32, mkexpr(guardT), mkU32(0)), in putFReg()
924 IRExpr_ITE( binop(Iop_CmpNE32, mkexpr(guardT), mkU32(0)), in putMiscReg32()
941 stmt( IRStmt_Put( OFFB_ITSTATE, mkexpr(t)) ); in put_ITSTATE()
953 putMiscReg32( OFFB_QFLAG32, mkexpr(t), condT ); in put_QFLAG32()
964 assign(nyu, binop(Iop_Or32, mkexpr(old), e) ); in or_into_QFLAG32()
992 case 0: putMiscReg32(OFFB_GEFLAG0, mkexpr(masked), condT); break; in put_GEFLAG32()
993 case 1: putMiscReg32(OFFB_GEFLAG1, mkexpr(masked), condT); break; in put_GEFLAG32()
994 case 2: putMiscReg32(OFFB_GEFLAG2, mkexpr(masked), condT); break; in put_GEFLAG32()
995 case 3: putMiscReg32(OFFB_GEFLAG3, mkexpr(masked), condT); break; in put_GEFLAG32()
1020 assign(ge10, binop(Iop_And32, mkexpr(t32), mkU32(0x00008000))); in set_GE_32_10_from_bits_31_15()
1021 assign(ge32, binop(Iop_And32, mkexpr(t32), mkU32(0x80000000))); in set_GE_32_10_from_bits_31_15()
1022 put_GEFLAG32( 0, 0, mkexpr(ge10), condT ); in set_GE_32_10_from_bits_31_15()
1023 put_GEFLAG32( 1, 0, mkexpr(ge10), condT ); in set_GE_32_10_from_bits_31_15()
1024 put_GEFLAG32( 2, 0, mkexpr(ge32), condT ); in set_GE_32_10_from_bits_31_15()
1025 put_GEFLAG32( 3, 0, mkexpr(ge32), condT ); in set_GE_32_10_from_bits_31_15()
1038 assign(ge0, binop(Iop_And32, mkexpr(t32), mkU32(0x00000080))); in set_GE_3_2_1_0_from_bits_31_23_15_7()
1039 assign(ge1, binop(Iop_And32, mkexpr(t32), mkU32(0x00008000))); in set_GE_3_2_1_0_from_bits_31_23_15_7()
1040 assign(ge2, binop(Iop_And32, mkexpr(t32), mkU32(0x00800000))); in set_GE_3_2_1_0_from_bits_31_23_15_7()
1041 assign(ge3, binop(Iop_And32, mkexpr(t32), mkU32(0x80000000))); in set_GE_3_2_1_0_from_bits_31_23_15_7()
1042 put_GEFLAG32( 0, 0, mkexpr(ge0), condT ); in set_GE_3_2_1_0_from_bits_31_23_15_7()
1043 put_GEFLAG32( 1, 0, mkexpr(ge1), condT ); in set_GE_3_2_1_0_from_bits_31_23_15_7()
1044 put_GEFLAG32( 2, 0, mkexpr(ge2), condT ); in set_GE_3_2_1_0_from_bits_31_23_15_7()
1045 put_GEFLAG32( 3, 0, mkexpr(ge3), condT ); in set_GE_3_2_1_0_from_bits_31_23_15_7()
1080 binop(Iop_Shl32, mkexpr(armEncd), mkU8(1)), in mk_get_IR_rounding_mode()
1083 binop(Iop_Shr32, mkexpr(armEncd), mkU8(1)), in mk_get_IR_rounding_mode()
1323 stmt( IRStmt_Put( OFFB_CC_DEP1, mkexpr(t_dep1) )); in setFlags_D1_D2_ND()
1324 stmt( IRStmt_Put( OFFB_CC_DEP2, mkexpr(t_dep2) )); in setFlags_D1_D2_ND()
1325 stmt( IRStmt_Put( OFFB_CC_NDEP, mkexpr(t_ndep) )); in setFlags_D1_D2_ND()
1329 assign( c1, binop(Iop_CmpNE32, mkexpr(guardT), mkU32(0)) ); in setFlags_D1_D2_ND()
1332 IRExpr_ITE( mkexpr(c1), in setFlags_D1_D2_ND()
1337 IRExpr_ITE( mkexpr(c1), in setFlags_D1_D2_ND()
1338 mkexpr(t_dep1), in setFlags_D1_D2_ND()
1342 IRExpr_ITE( mkexpr(c1), in setFlags_D1_D2_ND()
1343 mkexpr(t_dep2), in setFlags_D1_D2_ND()
1347 IRExpr_ITE( mkexpr(c1), in setFlags_D1_D2_ND()
1348 mkexpr(t_ndep), in setFlags_D1_D2_ND()
1405 unop(Iop_Not1, unop(Iop_32to1, mkexpr(guardT))), in mk_skip_over_A32_if_cond_is_false()
1422 unop(Iop_Not1, unop(Iop_32to1, mkexpr(guardT))), in mk_skip_over_T16_if_cond_is_false()
1440 unop(Iop_Not1, unop(Iop_32to1, mkexpr(guardT))), in mk_skip_over_T32_if_cond_is_false()
1458 binop(Iop_CmpNE32, mkexpr(t), mkU32(0)), in gen_SIGILL_T_if_nonzero()
1483 binop(Iop_Shr32, mkexpr(old_itstate), mkU8(8))); in gen_SIGILL_T_if_in_but_NLI_ITBlock()
1514 mkexpr(res1), in synthesise_APSR()
1518 mkexpr(get_QFLAG32()), in synthesise_APSR()
1534 mkexpr(res2), in synthesise_APSR()
1555 assign(immT, binop(Iop_And32, mkexpr(apsrT), mkU32(0xF0000000)) ); in desynthesise_APSR()
1559 assign(qnewT, binop(Iop_And32, mkexpr(apsrT), mkU32(ARMG_CC_MASK_Q))); in desynthesise_APSR()
1564 put_GEFLAG32(0, 0, binop(Iop_And32, mkexpr(apsrT), mkU32(1<<16)), in desynthesise_APSR()
1566 put_GEFLAG32(1, 0, binop(Iop_And32, mkexpr(apsrT), mkU32(1<<17)), in desynthesise_APSR()
1568 put_GEFLAG32(2, 0, binop(Iop_And32, mkexpr(apsrT), mkU32(1<<18)), in desynthesise_APSR()
1570 put_GEFLAG32(3, 0, binop(Iop_And32, mkexpr(apsrT), mkU32(1<<19)), in desynthesise_APSR()
1612 assign( nd0, mkexpr(regT) ); in armUnsignedSatQ()
1614 assign( nd2, binop( Iop_CmpLT32S, mkexpr(nd1), mkexpr(nd0) ) ); in armUnsignedSatQ()
1615 assign( nd3, IRExpr_ITE(mkexpr(nd2), mkexpr(nd1), mkexpr(nd0)) ); in armUnsignedSatQ()
1617 assign( nd5, binop( Iop_CmpLT32S, mkexpr(nd3), mkexpr(nd4) ) ); in armUnsignedSatQ()
1618 assign( nd6, IRExpr_ITE(mkexpr(nd5), mkexpr(nd4), mkexpr(nd3)) ); in armUnsignedSatQ()
1619 assign( *res, mkexpr(nd6) ); in armUnsignedSatQ()
1624 assign( *resQ, binop(Iop_Xor32, mkexpr(*res), mkexpr(regT)) ); in armUnsignedSatQ()
1656 assign( nd0, mkexpr(regT) ); in armSignedSatQ()
1658 assign( nd2, binop( Iop_CmpLT32S, mkexpr(nd1), mkexpr(nd0) ) ); in armSignedSatQ()
1659 assign( nd3, IRExpr_ITE( mkexpr(nd2), mkexpr(nd1), mkexpr(nd0) ) ); in armSignedSatQ()
1661 assign( nd5, binop( Iop_CmpLT32S, mkexpr(nd3), mkexpr(nd4) ) ); in armSignedSatQ()
1662 assign( nd6, IRExpr_ITE( mkexpr(nd5), mkexpr(nd4), mkexpr(nd3) ) ); in armSignedSatQ()
1663 assign( *res, mkexpr(nd6) ); in armSignedSatQ()
1668 assign( *resQ, binop(Iop_Xor32, mkexpr(*res), mkexpr(regT)) ); in armSignedSatQ()
1685 binop( Iop_Xor32, mkexpr(res), mkexpr(argL) ), in signed_overflow_after_Add32()
1686 binop( Iop_Xor32, mkexpr(res), mkexpr(argR) )), in signed_overflow_after_Add32()
1700 binop( Iop_Xor32, mkexpr(argL), mkexpr(argR) ), in signed_overflow_after_Sub32()
1701 binop( Iop_Xor32, mkexpr(res), mkexpr(argL) )), in signed_overflow_after_Sub32()
1741 assign( *res, mkexpr(rMt) ); in compute_result_and_C_after_LSL_by_imm5()
1748 binop(Iop_Shr32, mkexpr(rMt), in compute_result_and_C_after_LSL_by_imm5()
1753 binop(Iop_Shl32, mkexpr(rMt), mkU8(shift_amt)) ); 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()
1788 binop(Iop_CmpEQ32, mkexpr(amtT), mkU32(0)), in compute_result_and_C_after_LSL_by_reg()
1789 mkexpr(oldC), in compute_result_and_C_after_LSL_by_reg()
1791 binop(Iop_CmpLE32U, mkexpr(amtT), mkU32(32)), in compute_result_and_C_after_LSL_by_reg()
1794 mkexpr(rMt), in compute_result_and_C_after_LSL_by_reg()
1799 mkexpr(amtT)), in compute_result_and_C_after_LSL_by_reg()
1820 mkexpr(rMt), in compute_result_and_C_after_LSL_by_reg()
1822 binop(Iop_And32, mkexpr(rSt), mkU32(31)))), in compute_result_and_C_after_LSL_by_reg()
1825 mkexpr(amtT), in compute_result_and_C_after_LSL_by_reg()
1847 binop(Iop_Shr32, mkexpr(rMt), mkU8(31)), in compute_result_and_C_after_LSR_by_imm5()
1860 binop(Iop_Shr32, mkexpr(rMt), in compute_result_and_C_after_LSR_by_imm5()
1865 binop(Iop_Shr32, mkexpr(rMt), mkU8(shift_amt)) ); in compute_result_and_C_after_LSR_by_imm5()
1885 assign( amtT, binop(Iop_And32, mkexpr(rSt), mkU32(255)) ); in compute_result_and_C_after_LSR_by_reg()
1898 binop(Iop_CmpEQ32, mkexpr(amtT), mkU32(0)), in compute_result_and_C_after_LSR_by_reg()
1899 mkexpr(oldC), in compute_result_and_C_after_LSR_by_reg()
1901 binop(Iop_CmpLE32U, mkexpr(amtT), mkU32(32)), in compute_result_and_C_after_LSR_by_reg()
1904 mkexpr(rMt), in compute_result_and_C_after_LSR_by_reg()
1908 mkexpr(amtT), in compute_result_and_C_after_LSR_by_reg()
1930 mkexpr(rMt), in compute_result_and_C_after_LSR_by_reg()
1932 binop(Iop_And32, mkexpr(rSt), mkU32(31)))), in compute_result_and_C_after_LSR_by_reg()
1935 mkexpr(amtT), in compute_result_and_C_after_LSR_by_reg()
1957 binop(Iop_Shr32, mkexpr(rMt), mkU8(31)), in compute_result_and_C_after_ASR_by_imm5()
1960 assign( *res, binop(Iop_Sar32, mkexpr(rMt), mkU8(31)) ); in compute_result_and_C_after_ASR_by_imm5()
1970 binop(Iop_Shr32, mkexpr(rMt), in compute_result_and_C_after_ASR_by_imm5()
1975 binop(Iop_Sar32, mkexpr(rMt), mkU8(shift_amt)) ); in compute_result_and_C_after_ASR_by_imm5()
1995 assign( amtT, binop(Iop_And32, mkexpr(rSt), mkU32(255)) ); in compute_result_and_C_after_ASR_by_reg()
2008 binop(Iop_CmpEQ32, mkexpr(amtT), mkU32(0)), in compute_result_and_C_after_ASR_by_reg()
2009 mkexpr(oldC), in compute_result_and_C_after_ASR_by_reg()
2011 binop(Iop_CmpLE32U, mkexpr(amtT), mkU32(32)), in compute_result_and_C_after_ASR_by_reg()
2014 mkexpr(rMt), in compute_result_and_C_after_ASR_by_reg()
2018 mkexpr(amtT), in compute_result_and_C_after_ASR_by_reg()
2028 mkexpr(rMt), in compute_result_and_C_after_ASR_by_reg()
2042 mkexpr(rMt), in compute_result_and_C_after_ASR_by_reg()
2046 binop(Iop_CmpLT32U, mkexpr(amtT), mkU32(32)), in compute_result_and_C_after_ASR_by_reg()
2047 mkexpr(amtT), in compute_result_and_C_after_ASR_by_reg()
2066 assign( amtT, binop(Iop_And32, mkexpr(rSt), mkU32(255)) ); in compute_result_and_C_after_ROR_by_reg()
2068 assign( amt5T, binop(Iop_And32, mkexpr(rSt), mkU32(31)) ); in compute_result_and_C_after_ROR_by_reg()
2075 binop(Iop_CmpNE32, mkexpr(amtT), mkU32(0)), in compute_result_and_C_after_ROR_by_reg()
2078 mkexpr(rMt), in compute_result_and_C_after_ROR_by_reg()
2082 mkexpr(amtT), in compute_result_and_C_after_ROR_by_reg()
2091 mkexpr(oldC) in compute_result_and_C_after_ROR_by_reg()
2098 binop(Iop_CmpNE32, mkexpr(amt5T), mkU32(0)), in compute_result_and_C_after_ROR_by_reg()
2101 mkexpr(rMt), in compute_result_and_C_after_ROR_by_reg()
2102 unop(Iop_32to8, mkexpr(amt5T)) in compute_result_and_C_after_ROR_by_reg()
2105 mkexpr(rMt), in compute_result_and_C_after_ROR_by_reg()
2107 binop(Iop_Sub32, mkU32(32), mkexpr(amt5T)) in compute_result_and_C_after_ROR_by_reg()
2111 mkexpr(rMt) in compute_result_and_C_after_ROR_by_reg()
2175 binop(Iop_And32, mkexpr(rMt), mkU32(1))); in compute_result_and_C_after_shift_by_imm5()
2180 binop(Iop_Shl32, mkexpr(oldcT), mkU8(31)), in compute_result_and_C_after_shift_by_imm5()
2181 binop(Iop_Shr32, mkexpr(rMt), mkU8(1))) ); in compute_result_and_C_after_shift_by_imm5()
2191 binop(Iop_Shr32, mkexpr(rMt), in compute_result_and_C_after_shift_by_imm5()
2197 binop(Iop_Shr32, mkexpr(rMt), mkU8(shift_amt)), in compute_result_and_C_after_shift_by_imm5()
2198 binop(Iop_Shl32, mkexpr(rMt), in compute_result_and_C_after_shift_by_imm5()
2434 binop(Iop_Shl32, mkexpr(cflagT), mkU8(31)), in mk_EA_reg_plusminus_shifted_reg()
2435 binop(Iop_Shr32, mkexpr(rmT), mkU8(1))); in mk_EA_reg_plusminus_shifted_reg()
2442 binop(Iop_Shl32, mkexpr(rmT), mkU8(32-imm5)), in mk_EA_reg_plusminus_shifted_reg()
2443 binop(Iop_Shr32, mkexpr(rmT), mkU8(imm5))); in mk_EA_reg_plusminus_shifted_reg()
2535 binop(Iop_Shr32, mkexpr(irRes), mkU8(5)), in mk_convert_IRCmpF64Result_to_NZCV()
2537 binop(Iop_And32, mkexpr(irRes), mkU32(1)))); in mk_convert_IRCmpF64Result_to_NZCV()
2545 binop(Iop_Xor32, mkexpr(ix), mkU32(1)), in mk_convert_IRCmpF64Result_to_NZCV()
2555 mkexpr(ix), in mk_convert_IRCmpF64Result_to_NZCV()
2556 binop(Iop_Shr32, mkexpr(ix), mkU8(1))), in mk_convert_IRCmpF64Result_to_NZCV()
2559 assign(nzcv, binop(Iop_Sub32, mkexpr(termL), mkexpr(termR))); in mk_convert_IRCmpF64Result_to_NZCV()
2716 binop(Iop_And32, mkexpr(x0), mkU32(c1)), in gen_BITREV()
2719 binop(Iop_And32, mkexpr(x0), mkU32(~c1)), in gen_BITREV()
2725 binop(Iop_And32, mkexpr(x1), mkU32(c2)), in gen_BITREV()
2728 binop(Iop_And32, mkexpr(x1), mkU32(~c2)), in gen_BITREV()
2734 binop(Iop_And32, mkexpr(x2), mkU32(c3)), in gen_BITREV()
2737 binop(Iop_And32, mkexpr(x2), mkU32(~c3)), in gen_BITREV()
2743 binop(Iop_And32, mkexpr(x3), mkU32(c4)), in gen_BITREV()
2746 binop(Iop_And32, mkexpr(x3), mkU32(~c4)), in gen_BITREV()
2752 binop(Iop_And32, mkexpr(x4), mkU32(c5)), in gen_BITREV()
2755 binop(Iop_And32, mkexpr(x4), mkU32(~c5)), in gen_BITREV()
2769 binop(Iop_Shl32, mkexpr(arg), mkU8(24)), in gen_REV()
2771 binop(Iop_And32, binop(Iop_Shl32, mkexpr(arg), mkU8(8)), in gen_REV()
2774 binop(Iop_And32, binop(Iop_Shr32, mkexpr(arg), mkU8(8)), in gen_REV()
2776 binop(Iop_And32, binop(Iop_Shr32, mkexpr(arg), mkU8(24)), in gen_REV()
2791 binop(Iop_Shl32, mkexpr(arg), mkU8(8)), in gen_REV16()
2794 binop(Iop_Shr32, mkexpr(arg), mkU8(8)), in gen_REV16()
2945 assign(new_arg, binop(Iop_Sub8x8, mkexpr(old_arg), mkU64(imm))); in dis_neon_vtb()
2946 assign(cur_mask, binop(cmp, mkU64(imm), mkexpr(old_arg))); in dis_neon_vtb()
2947 assign(new_mask, binop(Iop_Or64, mkexpr(old_mask), mkexpr(cur_mask))); in dis_neon_vtb()
2949 mkexpr(old_res), in dis_neon_vtb()
2952 mkexpr(arg_l), in dis_neon_vtb()
2954 mkexpr(old_arg), in dis_neon_vtb()
2955 mkexpr(cur_mask))), in dis_neon_vtb()
2956 mkexpr(cur_mask)))); in dis_neon_vtb()
2967 unop(Iop_Not64, mkexpr(old_mask))), in dis_neon_vtb()
2968 mkexpr(old_res))); in dis_neon_vtb()
2972 putDRegI64(dreg, mkexpr(old_res), condT); in dis_neon_vtb()
3027 assign(res, unop(op, binop(op2, mkexpr(arg_m), mkU8(index)))); in dis_neon_vdup()
3029 putQReg(dreg, mkexpr(res), condT); in dis_neon_vdup()
3031 putDRegI64(dreg, mkexpr(res), condT); in dis_neon_vdup()
3133 binop(shOp, mkexpr(arg_m), mkU8(1)), in dis_neon_data_3same()
3134 binop(shOp, mkexpr(arg_n), mkU8(1))), in dis_neon_data_3same()
3137 binop(andOp, mkexpr(arg_m), imm_val), in dis_neon_data_3same()
3138 binop(andOp, mkexpr(arg_n), imm_val)), in dis_neon_data_3same()
3196 assign(res, binop(op, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_3same()
3197 assign(tmp, binop(op2, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_3same()
3198 setFlag_QC(mkexpr(res), mkexpr(tmp), Q, condT); in dis_neon_data_3same()
3265 mkexpr(arg_n), in dis_neon_data_3same()
3270 mkexpr(arg_m), in dis_neon_data_3same()
3281 mkexpr(arg_n), in dis_neon_data_3same()
3284 mkexpr(arg_m), in dis_neon_data_3same()
3286 mkexpr(cc))); in dis_neon_data_3same()
3293 mkexpr(arg_n), in dis_neon_data_3same()
3296 mkexpr(arg_m), in dis_neon_data_3same()
3303 mkexpr(arg_n), in dis_neon_data_3same()
3306 mkexpr(arg_m), in dis_neon_data_3same()
3308 mkexpr(cc))); in dis_neon_data_3same()
3320 assign(res, binop(Iop_AndV128, mkexpr(arg_n), in dis_neon_data_3same()
3321 mkexpr(arg_m))); in dis_neon_data_3same()
3323 assign(res, binop(Iop_And64, mkexpr(arg_n), in dis_neon_data_3same()
3324 mkexpr(arg_m))); in dis_neon_data_3same()
3334 assign(res, binop(Iop_AndV128,mkexpr(arg_n), in dis_neon_data_3same()
3335 unop(Iop_NotV128, mkexpr(arg_m)))); in dis_neon_data_3same()
3337 assign(res, binop(Iop_And64, mkexpr(arg_n), in dis_neon_data_3same()
3338 unop(Iop_Not64, mkexpr(arg_m)))); in dis_neon_data_3same()
3349 assign(res, binop(Iop_OrV128, mkexpr(arg_n), in dis_neon_data_3same()
3350 mkexpr(arg_m))); in dis_neon_data_3same()
3352 assign(res, binop(Iop_Or64, mkexpr(arg_n), in dis_neon_data_3same()
3353 mkexpr(arg_m))); in dis_neon_data_3same()
3360 assign(res, mkexpr(arg_m)); in dis_neon_data_3same()
3368 assign(res, binop(Iop_OrV128,mkexpr(arg_n), in dis_neon_data_3same()
3369 unop(Iop_NotV128, mkexpr(arg_m)))); in dis_neon_data_3same()
3371 assign(res, binop(Iop_Or64, mkexpr(arg_n), in dis_neon_data_3same()
3372 unop(Iop_Not64, mkexpr(arg_m)))); in dis_neon_data_3same()
3384 assign(res, binop(Iop_XorV128, mkexpr(arg_n), in dis_neon_data_3same()
3385 mkexpr(arg_m))); in dis_neon_data_3same()
3387 assign(res, binop(Iop_Xor64, mkexpr(arg_n), in dis_neon_data_3same()
3388 mkexpr(arg_m))); in dis_neon_data_3same()
3400 binop(Iop_AndV128, mkexpr(arg_n), in dis_neon_data_3same()
3401 mkexpr(reg_d)), in dis_neon_data_3same()
3403 mkexpr(arg_m), in dis_neon_data_3same()
3405 mkexpr(reg_d)) ) ) ); in dis_neon_data_3same()
3411 binop(Iop_And64, mkexpr(arg_n), in dis_neon_data_3same()
3412 mkexpr(reg_d)), in dis_neon_data_3same()
3414 mkexpr(arg_m), in dis_neon_data_3same()
3415 unop(Iop_Not64, mkexpr(reg_d))))); in dis_neon_data_3same()
3428 binop(Iop_AndV128, mkexpr(arg_n), in dis_neon_data_3same()
3429 mkexpr(arg_m)), in dis_neon_data_3same()
3431 mkexpr(reg_d), in dis_neon_data_3same()
3432 unop(Iop_NotV128, mkexpr(arg_m))))); in dis_neon_data_3same()
3438 binop(Iop_And64, mkexpr(arg_n), in dis_neon_data_3same()
3439 mkexpr(arg_m)), in dis_neon_data_3same()
3441 mkexpr(reg_d), in dis_neon_data_3same()
3442 unop(Iop_Not64, mkexpr(arg_m))))); in dis_neon_data_3same()
3455 binop(Iop_AndV128, mkexpr(reg_d), in dis_neon_data_3same()
3456 mkexpr(arg_m)), in dis_neon_data_3same()
3458 mkexpr(arg_n), in dis_neon_data_3same()
3459 unop(Iop_NotV128, mkexpr(arg_m))))); in dis_neon_data_3same()
3465 binop(Iop_And64, mkexpr(reg_d), in dis_neon_data_3same()
3466 mkexpr(arg_m)), in dis_neon_data_3same()
3468 mkexpr(arg_n), in dis_neon_data_3same()
3469 unop(Iop_Not64, mkexpr(arg_m))))); in dis_neon_data_3same()
3544 binop(shOp, mkexpr(arg_n), mkU8(1)), in dis_neon_data_3same()
3545 binop(shOp, mkexpr(arg_m), mkU8(1))), in dis_neon_data_3same()
3548 unop(notOp, mkexpr(arg_n)), in dis_neon_data_3same()
3549 mkexpr(arg_m)), in dis_neon_data_3same()
3606 assign(res, binop(op, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_3same()
3607 assign(tmp, binop(op2, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_3same()
3608 setFlag_QC(mkexpr(res), mkexpr(tmp), Q, condT); in dis_neon_data_3same()
3636 assign(res, binop(op, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_3same()
3649 binop(op, mkexpr(arg_m), mkexpr(arg_n)))); in dis_neon_data_3same()
3695 assign(res, binop(op, mkexpr(arg_m), in dis_neon_data_3same()
3696 unop(Iop_64to8, mkexpr(arg_n)))); in dis_neon_data_3same()
3698 assign(res, binop(op, mkexpr(arg_m), mkexpr(arg_n))); in dis_neon_data_3same()
3703 mkexpr(arg_n))); in dis_neon_data_3same()
3705 assign(tmp, binop(sub_op, mkU64(0), mkexpr(arg_n))); in dis_neon_data_3same()
3707 assign(res, binop(op, mkexpr(arg_m), in dis_neon_data_3same()
3708 unop(Iop_64to8, mkexpr(tmp)))); in dis_neon_data_3same()
3710 assign(res, binop(op, mkexpr(arg_m), mkexpr(tmp))); in dis_neon_data_3same()
3792 assign(res, binop(op, mkexpr(arg_m), mkexpr(arg_n))); in dis_neon_data_3same()
3797 mkexpr(arg_n), in dis_neon_data_3same()
3804 mkexpr(old_shval), in dis_neon_data_3same()
3806 mkexpr(old_shval), in dis_neon_data_3same()
3816 binop(cmp_gt, mkexpr(shval), in dis_neon_data_3same()
3818 unop(cmp_neq, mkexpr(arg_m))), in dis_neon_data_3same()
3824 assign(mask, binop(cmp_gt, mkexpr(shval), in dis_neon_data_3same()
3827 assign(tmp, binop(op_rev, mkexpr(res), in dis_neon_data_3same()
3828 unop(Iop_64to8, mkexpr(arg_n)))); in dis_neon_data_3same()
3830 assign(tmp, binop(op_rev, mkexpr(res), mkexpr(arg_n))); in dis_neon_data_3same()
3832 mkexpr(tmp), mkexpr(mask)), in dis_neon_data_3same()
3834 mkexpr(arg_m), mkexpr(mask)), in dis_neon_data_3same()
3929 mkexpr(arg_n), in dis_neon_data_3same()
3936 mkexpr(old_shval), in dis_neon_data_3same()
3938 mkexpr(old_shval), in dis_neon_data_3same()
3945 mkexpr(arg_m), in dis_neon_data_3same()
3948 mkexpr(arg_n), in dis_neon_data_3same()
3949 mkexpr(imm_val)))), in dis_neon_data_3same()
3951 mkexpr(imm_val), in dis_neon_data_3same()
3954 mkexpr(arg_n))))); in dis_neon_data_3same()
3957 mkexpr(arg_m), in dis_neon_data_3same()
3958 unop(Iop_64to8, mkexpr(arg_n))), in dis_neon_data_3same()
3959 mkexpr(round))); in dis_neon_data_3same()
3963 mkexpr(arg_m), in dis_neon_data_3same()
3965 mkexpr(arg_n), in dis_neon_data_3same()
3966 mkexpr(imm_val))), in dis_neon_data_3same()
3968 mkexpr(imm_val), in dis_neon_data_3same()
3971 mkexpr(arg_n))))); in dis_neon_data_3same()
3973 binop(op, mkexpr(arg_m), mkexpr(arg_n)), in dis_neon_data_3same()
3974 mkexpr(round))); in dis_neon_data_3same()
4079 mkexpr(arg_n), in dis_neon_data_3same()
4086 mkexpr(old_shval), in dis_neon_data_3same()
4088 mkexpr(old_shval), in dis_neon_data_3same()
4094 mkexpr(arg_m), in dis_neon_data_3same()
4096 mkexpr(arg_n), in dis_neon_data_3same()
4097 mkexpr(imm_val))), in dis_neon_data_3same()
4099 mkexpr(imm_val), in dis_neon_data_3same()
4102 mkexpr(arg_n))))); in dis_neon_data_3same()
4104 binop(op, mkexpr(arg_m), mkexpr(arg_n)), in dis_neon_data_3same()
4105 mkexpr(round))); in dis_neon_data_3same()
4113 binop(cmp_gt, mkexpr(shval), in dis_neon_data_3same()
4115 unop(cmp_neq, mkexpr(arg_m))), in dis_neon_data_3same()
4121 assign(mask, binop(cmp_gt, mkexpr(shval), in dis_neon_data_3same()
4124 assign(tmp, binop(op_rev, mkexpr(res), in dis_neon_data_3same()
4125 unop(Iop_64to8, mkexpr(arg_n)))); in dis_neon_data_3same()
4127 assign(tmp, binop(op_rev, mkexpr(res), mkexpr(arg_n))); in dis_neon_data_3same()
4129 mkexpr(tmp), mkexpr(mask)), in dis_neon_data_3same()
4131 mkexpr(arg_m), mkexpr(mask)), in dis_neon_data_3same()
4161 assign(res, binop(op, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_3same()
4186 assign(res, binop(op, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_3same()
4245 assign(cond, binop(op_cmp, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_3same()
4248 binop(op_sub, mkexpr(arg_n), in dis_neon_data_3same()
4249 mkexpr(arg_m)), in dis_neon_data_3same()
4250 mkexpr(cond)), in dis_neon_data_3same()
4252 binop(op_sub, mkexpr(arg_m), in dis_neon_data_3same()
4253 mkexpr(arg_n)), in dis_neon_data_3same()
4255 mkexpr(cond))))); in dis_neon_data_3same()
4323 assign(cond, binop(op_cmp, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_3same()
4326 binop(op_sub, mkexpr(arg_n), in dis_neon_data_3same()
4327 mkexpr(arg_m)), in dis_neon_data_3same()
4328 mkexpr(cond)), in dis_neon_data_3same()
4330 binop(op_sub, mkexpr(arg_m), in dis_neon_data_3same()
4331 mkexpr(arg_n)), in dis_neon_data_3same()
4333 mkexpr(cond))))); in dis_neon_data_3same()
4334 assign(res, binop(op_add, mkexpr(acc), mkexpr(tmp))); in dis_neon_data_3same()
4369 assign(res, binop(op, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_3same()
4382 mkexpr(arg_n), in dis_neon_data_3same()
4383 mkexpr(arg_m)))); in dis_neon_data_3same()
4392 mkexpr(arg_n), in dis_neon_data_3same()
4393 mkexpr(arg_m))))); in dis_neon_data_3same()
4446 binop(op, mkexpr(arg_n), mkexpr(arg_m)))); in dis_neon_data_3same()
4472 assign(res, binop(op, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_3same()
4502 assign(res, binop(op, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_3same()
4534 assign(res, binop(op, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_3same()
4536 binop(op2, mkexpr(arg_n), in dis_neon_data_3same()
4538 binop(op2, mkexpr(arg_m), in dis_neon_data_3same()
4568 assign(res, binop(op, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_3same()
4570 binop(op2, mkexpr(arg_n), in dis_neon_data_3same()
4572 binop(op2, mkexpr(arg_m), in dis_neon_data_3same()
4593 assign(res, binop(op, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_3same()
4631 mkexpr(arg_n), in dis_neon_data_3same()
4632 mkexpr(arg_m)))); in dis_neon_data_3same()
4636 mkexpr(arg_n), in dis_neon_data_3same()
4637 mkexpr(arg_m)))); in dis_neon_data_3same()
4645 assign(res, binop_w_fake_RM(op, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_3same()
4673 binop_w_fake_RM(op, mkexpr(arg_n), in dis_neon_data_3same()
4674 mkexpr(arg_m)))); in dis_neon_data_3same()
4685 assign(res, binop_w_fake_RM(op, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_3same()
4701 assign(res, binop(op, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_3same()
4715 assign(res, binop(op, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_3same()
4725 assign(res, binop(op, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_3same()
4740 unop(op2, mkexpr(arg_n)), in dis_neon_data_3same()
4741 unop(op2, mkexpr(arg_m)))); in dis_neon_data_3same()
4745 unop(op2, mkexpr(arg_n)), in dis_neon_data_3same()
4746 unop(op2, mkexpr(arg_m)))); in dis_neon_data_3same()
4770 assign(res, binop(op, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_3same()
4785 assign(res, binop(op, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_3same()
4795 mkexpr(arg_n), in dis_neon_data_3same()
4796 mkexpr(arg_m))); in dis_neon_data_3same()
4805 mkexpr(arg_n), in dis_neon_data_3same()
4806 mkexpr(arg_m))); in dis_neon_data_3same()
4816 putQReg(dreg, mkexpr(res), condT); in dis_neon_data_3same()
4818 putDRegI64(dreg, mkexpr(res), condT); in dis_neon_data_3same()
4875 putQReg(dreg, binop(op, mkexpr(arg_n), mkexpr(arg_m)), in dis_neon_data_3diff()
4922 assign(res, binop(op, mkexpr(tmp), in dis_neon_data_3diff()
4925 assign(res, mkexpr(tmp)); in dis_neon_data_3diff()
4927 putDRegI64(dreg, unop(cvt, binop(sh, mkexpr(res), mkU8(8 << size))), in dis_neon_data_3diff()
4978 binop(op, mkexpr(arg_n), mkexpr(arg_m)), in dis_neon_data_3diff()
4979 mkexpr(cond)), in dis_neon_data_3diff()
4981 binop(op, mkexpr(arg_m), mkexpr(arg_n)), in dis_neon_data_3diff()
4982 unop(Iop_NotV128, mkexpr(cond)))), in dis_neon_data_3diff()
4984 putQReg(dreg, mkexpr(res), condT); in dis_neon_data_3diff()
5032 assign(res, binop(op2, mkexpr(tmp), in dis_neon_data_3diff()
5035 assign(res, mkexpr(tmp)); in dis_neon_data_3diff()
5037 putDRegI64(dreg, unop(cvt, binop(sh, mkexpr(res), mkU8(8 << size))), in dis_neon_data_3diff()
5084 binop(op, mkexpr(arg_n), mkexpr(arg_m)), in dis_neon_data_3diff()
5085 mkexpr(cond)), in dis_neon_data_3diff()
5087 binop(op, mkexpr(arg_m), mkexpr(arg_n)), in dis_neon_data_3diff()
5088 unop(Iop_NotV128, mkexpr(cond))))); in dis_neon_data_3diff()
5089 putQReg(dreg, mkexpr(res), condT); in dis_neon_data_3diff()
5120 putQReg(dreg, binop(op2, getQReg(dreg), mkexpr(res)), condT); in dis_neon_data_3diff()
5159 assign(tmp, binop(op2, getQReg(dreg), mkexpr(res))); in dis_neon_data_3diff()
5160 setFlag_QC(mkexpr(tmp), binop(add, getQReg(dreg), mkexpr(res)), in dis_neon_data_3diff()
5167 putQReg(dreg, binop(add, getQReg(dreg), mkexpr(res)), condT); in dis_neon_data_3diff()
5351 assign(res, binop_w_fake_RM(op, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_2reg_and_scalar()
5353 putQReg(dreg, binop_w_fake_RM(op2, getQReg(dreg), mkexpr(res)), in dis_neon_data_2reg_and_scalar()
5356 putDRegI64(dreg, binop(op2, getDRegI64(dreg), mkexpr(res)), in dis_neon_data_2reg_and_scalar()
5413 assign(res, binop(op, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_2reg_and_scalar()
5414 putQReg(dreg, binop(op2, getQReg(dreg), mkexpr(res)), condT); in dis_neon_data_2reg_and_scalar()
5480 assign(res, binop(op, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_2reg_and_scalar()
5481 assign(tmp, binop(op2, getQReg(dreg), mkexpr(res))); in dis_neon_data_2reg_and_scalar()
5483 binop(cmp, mkexpr(arg_n), mkU64(imm)), in dis_neon_data_2reg_and_scalar()
5484 binop(cmp, mkexpr(arg_m), mkU64(imm))), in dis_neon_data_2reg_and_scalar()
5487 setFlag_QC(mkexpr(tmp), binop(add, getQReg(dreg), mkexpr(res)), in dis_neon_data_2reg_and_scalar()
5489 putQReg(dreg, binop(add, getQReg(dreg), mkexpr(res)), condT); in dis_neon_data_2reg_and_scalar()
5581 assign(res, binop_w_fake_RM(op, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_2reg_and_scalar()
5583 putQReg(dreg, mkexpr(res), condT); in dis_neon_data_2reg_and_scalar()
5585 putDRegI64(dreg, mkexpr(res), condT); in dis_neon_data_2reg_and_scalar()
5629 assign(res, binop(op, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_2reg_and_scalar()
5630 putQReg(dreg, mkexpr(res), condT); in dis_neon_data_2reg_and_scalar()
5687 putQReg(dreg, binop(op, mkexpr(arg_n), mkexpr(arg_m)), in dis_neon_data_2reg_and_scalar()
5690 binop(op2, mkexpr(arg_n), mkU64(imm)), in dis_neon_data_2reg_and_scalar()
5691 binop(op2, mkexpr(arg_m), mkU64(imm))), in dis_neon_data_2reg_and_scalar()
5779 assign(res, binop(op, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_2reg_and_scalar()
5781 binop(op2, mkexpr(arg_n), in dis_neon_data_2reg_and_scalar()
5783 binop(op2, mkexpr(arg_m), in dis_neon_data_2reg_and_scalar()
5788 putQReg(dreg, mkexpr(res), condT); in dis_neon_data_2reg_and_scalar()
5790 putDRegI64(dreg, mkexpr(res), condT); in dis_neon_data_2reg_and_scalar()
5877 assign(res, binop(op, mkexpr(arg_n), mkexpr(arg_m))); in dis_neon_data_2reg_and_scalar()
5879 binop(op2, mkexpr(arg_n), in dis_neon_data_2reg_and_scalar()
5881 binop(op2, mkexpr(arg_m), in dis_neon_data_2reg_and_scalar()
5886 putQReg(dreg, mkexpr(res), condT); in dis_neon_data_2reg_and_scalar()
5888 putDRegI64(dreg, mkexpr(res), condT); in dis_neon_data_2reg_and_scalar()
6015 mkexpr(reg_m), in dis_neon_data_2reg_and_shift()
6019 mkexpr(reg_m), in dis_neon_data_2reg_and_shift()
6033 putQReg(dreg, binop(add, mkexpr(res), getQReg(dreg)), in dis_neon_data_2reg_and_shift()
6036 putDRegI64(dreg, binop(add, mkexpr(res), getDRegI64(dreg)), in dis_neon_data_2reg_and_shift()
6044 putQReg(dreg, mkexpr(res), condT); in dis_neon_data_2reg_and_shift()
6046 putDRegI64(dreg, mkexpr(res), condT); in dis_neon_data_2reg_and_shift()
6107 assign(res, binop(op, mkexpr(reg_m), mkU8(shift_imm))); in dis_neon_data_2reg_and_shift()
6110 putQReg(dreg, binop(add, mkexpr(res), getQReg(dreg)), in dis_neon_data_2reg_and_shift()
6113 putDRegI64(dreg, binop(add, mkexpr(res), getDRegI64(dreg)), in dis_neon_data_2reg_and_shift()
6120 putQReg(dreg, mkexpr(res), condT); in dis_neon_data_2reg_and_shift()
6122 putDRegI64(dreg, mkexpr(res), condT); in dis_neon_data_2reg_and_shift()
6155 mkexpr(mask))), in dis_neon_data_2reg_and_shift()
6159 putQReg(dreg, mkexpr(res), condT); in dis_neon_data_2reg_and_shift()
6167 mkexpr(mask))), in dis_neon_data_2reg_and_shift()
6171 putDRegI64(dreg, mkexpr(res), condT); in dis_neon_data_2reg_and_shift()
6204 mkexpr(mask))), in dis_neon_data_2reg_and_shift()
6208 putQReg(dreg, mkexpr(res), condT); in dis_neon_data_2reg_and_shift()
6216 mkexpr(mask))), in dis_neon_data_2reg_and_shift()
6220 putDRegI64(dreg, mkexpr(res), condT); in dis_neon_data_2reg_and_shift()
6244 putQReg(dreg, mkexpr(res), condT); in dis_neon_data_2reg_and_shift()
6246 putDRegI64(dreg, mkexpr(res), condT); in dis_neon_data_2reg_and_shift()
6346 assign(res, binop(op, mkexpr(reg_m), mkU8(shift_imm))); in dis_neon_data_2reg_and_shift()
6347 assign(tmp, binop(op_rev, mkexpr(res), mkU8(shift_imm))); in dis_neon_data_2reg_and_shift()
6348 setFlag_QC(mkexpr(tmp), mkexpr(reg_m), Q, condT); in dis_neon_data_2reg_and_shift()
6350 putQReg(dreg, mkexpr(res), condT); in dis_neon_data_2reg_and_shift()
6352 putDRegI64(dreg, mkexpr(res), condT); in dis_neon_data_2reg_and_shift()
6388 mkexpr(reg_m), in dis_neon_data_2reg_and_shift()
6390 putDRegI64(dreg, mkexpr(res), condT); in dis_neon_data_2reg_and_shift()
6432 mkexpr(reg_m), in dis_neon_data_2reg_and_shift()
6436 mkexpr(reg_m), in dis_neon_data_2reg_and_shift()
6439 putDRegI64(dreg, mkexpr(res), condT); in dis_neon_data_2reg_and_shift()
6528 binop(op, mkexpr(reg_m), mkU8(shift_imm)), in dis_neon_data_2reg_and_shift()
6531 mkexpr(reg_m), in dis_neon_data_2reg_and_shift()
6536 assign(res, binop(op, mkexpr(reg_m), mkU8(shift_imm))); in dis_neon_data_2reg_and_shift()
6538 setFlag_QC(unop(cvt2, unop(cvt, mkexpr(res))), mkexpr(res), in dis_neon_data_2reg_and_shift()
6540 putDRegI64(dreg, unop(cvt, mkexpr(res)), condT); in dis_neon_data_2reg_and_shift()
6571 putQReg(dreg, mkexpr(res), condT); in dis_neon_data_2reg_and_shift()
6664 assign(res, unop(op, mkexpr(arg_m))); in dis_neon_data_2reg_misc()
6685 assign(res, unop(op, mkexpr(arg_m))); in dis_neon_data_2reg_misc()
6704 assign(res, unop(op, mkexpr(arg_m))); in dis_neon_data_2reg_misc()
6733 assign(res, unop(op, mkexpr(arg_m))); in dis_neon_data_2reg_misc()
6751 assign(res, unop(op, mkexpr(arg_m))); in dis_neon_data_2reg_misc()
6766 assign(res, unop(op, mkexpr(arg_m))); in dis_neon_data_2reg_misc()
6773 assign(res, unop(Q ? Iop_Cnt8x16 : Iop_Cnt8x8, mkexpr(arg_m))); in dis_neon_data_2reg_misc()
6780 assign(res, unop(Iop_NotV128, mkexpr(arg_m))); in dis_neon_data_2reg_misc()
6782 assign(res, unop(Iop_Not64, mkexpr(arg_m))); in dis_neon_data_2reg_misc()
6837 assign(res, binop(add_op, unop(op, mkexpr(arg_m)), in dis_neon_data_2reg_misc()
6838 mkexpr(arg_d))); in dis_neon_data_2reg_misc()
6881 assign(mask, binop(op_cmp, mkexpr(arg_m), zero1)); in dis_neon_data_2reg_misc()
6882 neg = binop(op_qsub, zero2, mkexpr(arg_m)); in dis_neon_data_2reg_misc()
6883 neg2 = binop(op_sub, zero2, mkexpr(arg_m)); in dis_neon_data_2reg_misc()
6886 mkexpr(mask), in dis_neon_data_2reg_misc()
6887 mkexpr(arg_m)), in dis_neon_data_2reg_misc()
6890 mkexpr(mask)), in dis_neon_data_2reg_misc()
6894 mkexpr(mask), in dis_neon_data_2reg_misc()
6895 mkexpr(arg_m)), in dis_neon_data_2reg_misc()
6898 mkexpr(mask)), in dis_neon_data_2reg_misc()
6900 setFlag_QC(mkexpr(res), mkexpr(tmp), Q, condT); in dis_neon_data_2reg_misc()
6932 assign(res, binop(op, zero, mkexpr(arg_m))); in dis_neon_data_2reg_misc()
6933 setFlag_QC(mkexpr(res), binop(op2, zero, mkexpr(arg_m)), in dis_neon_data_2reg_misc()
6943 putQReg(dreg, mkexpr(res), condT); in dis_neon_data_2reg_misc()
6945 putDRegI64(dreg, mkexpr(res), condT); in dis_neon_data_2reg_misc()
6983 assign(res, binop(op, mkexpr(arg_m), zero)); in dis_neon_data_2reg_misc()
7003 assign(res, binop(op, mkexpr(arg_m), zero)); in dis_neon_data_2reg_misc()
7013 binop(op, zero, mkexpr(arg_m)))); in dis_neon_data_2reg_misc()
7034 assign(res, binop(op, zero, mkexpr(arg_m))); in dis_neon_data_2reg_misc()
7044 unop(op, mkexpr(arg_m)))); in dis_neon_data_2reg_misc()
7065 assign(res, binop(op, zero, mkexpr(arg_m))); in dis_neon_data_2reg_misc()
7075 binop(op, mkexpr(arg_m), zero))); in dis_neon_data_2reg_misc()
7096 assign(res, binop(op, zero, mkexpr(arg_m))); in dis_neon_data_2reg_misc()
7105 assign(res, binop(op, zero, mkexpr(arg_m))); in dis_neon_data_2reg_misc()
7124 assign(res, unop(op, mkexpr(arg_m))); in dis_neon_data_2reg_misc()
7127 mkexpr(arg_m))); in dis_neon_data_2reg_misc()
7144 assign(res, unop(op, mkexpr(arg_m))); in dis_neon_data_2reg_misc()
7158 assign(res, binop(op, zero, mkexpr(arg_m))); in dis_neon_data_2reg_misc()
7169 putQReg(dreg, mkexpr(res), condT); in dis_neon_data_2reg_misc()
7171 putDRegI64(dreg, mkexpr(res), condT); in dis_neon_data_2reg_misc()
7181 putQReg(dreg, mkexpr(arg_m), condT); in dis_neon_data_2reg_misc()
7186 putDRegI64(dreg, mkexpr(arg_m), condT); in dis_neon_data_2reg_misc()
7249 assign(new_d, binop(op_even, mkexpr(old_m), mkexpr(old_d))); in dis_neon_data_2reg_misc()
7250 assign(new_m, binop(op_odd, mkexpr(old_m), mkexpr(old_d))); in dis_neon_data_2reg_misc()
7252 putQReg(dreg, mkexpr(new_d), condT); in dis_neon_data_2reg_misc()
7253 putQReg(mreg, mkexpr(new_m), condT); in dis_neon_data_2reg_misc()
7255 putDRegI64(dreg, mkexpr(new_d), condT); in dis_neon_data_2reg_misc()
7256 putDRegI64(mreg, mkexpr(new_m), condT); in dis_neon_data_2reg_misc()
7300 assign(new_d, binop(op_even, mkexpr(old_m), mkexpr(old_d))); in dis_neon_data_2reg_misc()
7301 assign(new_m, binop(op_odd, mkexpr(old_m), mkexpr(old_d))); in dis_neon_data_2reg_misc()
7303 putQReg(dreg, mkexpr(new_d), condT); in dis_neon_data_2reg_misc()
7304 putQReg(mreg, mkexpr(new_m), condT); in dis_neon_data_2reg_misc()
7306 putDRegI64(dreg, mkexpr(new_d), condT); in dis_neon_data_2reg_misc()
7307 putDRegI64(mreg, mkexpr(new_m), condT); in dis_neon_data_2reg_misc()
7351 assign(new_d, binop(op_lo, mkexpr(old_m), mkexpr(old_d))); in dis_neon_data_2reg_misc()
7352 assign(new_m, binop(op_hi, mkexpr(old_m), mkexpr(old_d))); in dis_neon_data_2reg_misc()
7354 putQReg(dreg, mkexpr(new_d), condT); in dis_neon_data_2reg_misc()
7355 putQReg(mreg, mkexpr(new_m), condT); in dis_neon_data_2reg_misc()
7357 putDRegI64(dreg, mkexpr(new_d), condT); in dis_neon_data_2reg_misc()
7358 putDRegI64(mreg, mkexpr(new_m), condT); in dis_neon_data_2reg_misc()
7433 setFlag_QC(mkexpr(res), mkexpr(tmp), False, condT); in dis_neon_data_2reg_misc()
7434 putDRegI64(dreg, mkexpr(res), condT); in dis_neon_data_2reg_misc()
7456 putQReg(dreg, mkexpr(res), condT); in dis_neon_data_2reg_misc()
7753 expr = binop(Iop_OrV128, mkexpr(tmp_var), imm_val); in dis_neon_data_1reg_and_imm()
7755 expr = binop(Iop_Or64, mkexpr(tmp_var), imm_val); in dis_neon_data_1reg_and_imm()
7760 expr = binop(Iop_AndV128, mkexpr(tmp_var), in dis_neon_data_1reg_and_imm()
7763 expr = binop(Iop_And64, mkexpr(tmp_var), unop(Iop_Not64, imm_val)); in dis_neon_data_1reg_and_imm()
7838 loadLE(Ity_I8, mkexpr(addr))), IRTemp_INVALID); in mk_neon_elem_load_to_one_lane()
7842 loadLE(Ity_I16, mkexpr(addr))), IRTemp_INVALID); in mk_neon_elem_load_to_one_lane()
7846 loadLE(Ity_I32, mkexpr(addr))), IRTemp_INVALID); in mk_neon_elem_load_to_one_lane()
7859 mkexpr(addr), in mk_neon_elem_load_to_one_lane()
7869 mkexpr(addr), in mk_neon_elem_load_to_one_lane()
7879 mkexpr(addr), in mk_neon_elem_load_to_one_lane()
7898 storeLE(mkexpr(addr), in mk_neon_elem_store_from_one_lane()
7902 storeLE(mkexpr(addr), in mk_neon_elem_store_from_one_lane()
7906 storeLE(mkexpr(addr), in mk_neon_elem_store_from_one_lane()
7915 storeLE(binop(Iop_Add32, mkexpr(addr), mkU32(i * 1)), in mk_neon_elem_store_from_one_lane()
7920 storeLE(binop(Iop_Add32, mkexpr(addr), mkU32(i * 2)), in mk_neon_elem_store_from_one_lane()
7925 storeLE(binop(Iop_Add32, mkexpr(addr), mkU32(i * 4)), in mk_neon_elem_store_from_one_lane()
7950 assign(*u0, binop(Iop_InterleaveLO32x2, mkexpr(i1), mkexpr(i0))); in math_DEINTERLEAVE_2()
7951 assign(*u1, binop(Iop_InterleaveHI32x2, mkexpr(i1), mkexpr(i0))); in math_DEINTERLEAVE_2()
7956 assign(*u0, binop(Iop_CatEvenLanes16x4, mkexpr(i1), mkexpr(i0))); in math_DEINTERLEAVE_2()
7957 assign(*u1, binop(Iop_CatOddLanes16x4, mkexpr(i1), mkexpr(i0))); in math_DEINTERLEAVE_2()
7962 assign(*u0, binop(Iop_CatEvenLanes8x8, mkexpr(i1), mkexpr(i0))); in math_DEINTERLEAVE_2()
7963 assign(*u1, binop(Iop_CatOddLanes8x8, mkexpr(i1), mkexpr(i0))); in math_DEINTERLEAVE_2()
7986 assign(*i0, binop(Iop_InterleaveLO32x2, mkexpr(u1), mkexpr(u0))); in math_INTERLEAVE_2()
7987 assign(*i1, binop(Iop_InterleaveHI32x2, mkexpr(u1), mkexpr(u0))); in math_INTERLEAVE_2()
7992 assign(*i0, binop(Iop_InterleaveLO16x4, mkexpr(u1), mkexpr(u0))); in math_INTERLEAVE_2()
7993 assign(*i1, binop(Iop_InterleaveHI16x4, mkexpr(u1), mkexpr(u0))); in math_INTERLEAVE_2()
7998 assign(*i0, binop(Iop_InterleaveLO8x8, mkexpr(u1), mkexpr(u0))); in math_INTERLEAVE_2()
7999 assign(*i1, binop(Iop_InterleaveHI8x8, mkexpr(u1), mkexpr(u0))); in math_INTERLEAVE_2()
8027 # define SRC_VEC(_lane) mkexpr(srcs[desc[2 * (7-(_lane)) + 0]]) in math_PERM_8x8x3()
8048 assign(w1, binop(Iop_InterleaveHI16x4, mkexpr(h3), mkexpr(h2))); in math_PERM_8x8x3()
8049 assign(w0, binop(Iop_InterleaveHI16x4, mkexpr(h1), mkexpr(h0))); in math_PERM_8x8x3()
8050 return binop(Iop_InterleaveHI32x2, mkexpr(w1), mkexpr(w0)); in math_PERM_8x8x3()
8062 # define SHL64(_tmp, _amt) binop(Iop_Shl64, mkexpr(_tmp), mkU8(_amt)) in math_DEINTERLEAVE_3()
8117 # define SHL64(_tmp, _amt) binop(Iop_Shl64, mkexpr(_tmp), mkU8(_amt)) in math_INTERLEAVE_3()
8172 binop(Iop_InterleaveHI32x2, mkexpr(_t1), mkexpr(_t2)) in math_DEINTERLEAVE_4()
8174 binop(Iop_InterleaveLO32x2, mkexpr(_t1), mkexpr(_t2)) in math_DEINTERLEAVE_4()
8176 binop(Iop_InterleaveHI16x4, mkexpr(_t1), mkexpr(_t2)) in math_DEINTERLEAVE_4()
8178 binop(Iop_InterleaveLO16x4, mkexpr(_t1), mkexpr(_t2)) in math_DEINTERLEAVE_4()
8180 binop(Iop_InterleaveHI8x8, mkexpr(_t1), _e2) in math_DEINTERLEAVE_4()
8182 binop(Iop_Shl64, mkexpr(_tmp), mkU8(_amt)) in math_DEINTERLEAVE_4()
8252 binop(Iop_InterleaveHI32x2, mkexpr(_t1), mkexpr(_t2)) in math_INTERLEAVE_4()
8254 binop(Iop_InterleaveLO32x2, mkexpr(_t1), mkexpr(_t2)) in math_INTERLEAVE_4()
8256 binop(Iop_CatEvenLanes16x4, mkexpr(_t1), mkexpr(_t2)) in math_INTERLEAVE_4()
8258 binop(Iop_CatOddLanes16x4, mkexpr(_t1), mkexpr(_t2)) in math_INTERLEAVE_4()
8260 binop(Iop_CatOddLanes8x8, mkexpr(_t1), _e2) in math_INTERLEAVE_4()
8262 binop(Iop_Shl64, mkexpr(_tmp), mkU8(_amt)) in math_INTERLEAVE_4()
8379 assign(addr, mkexpr(initialRn)); in dis_neon_load_or_store()
8429 assign(addr, mkexpr(initialRn)); in dis_neon_load_or_store()
8438 loadLE(Ity_I8, mkexpr(addr))), in dis_neon_load_or_store()
8443 loadLE(Ity_I16, mkexpr(addr))), in dis_neon_load_or_store()
8448 loadLE(Ity_I32, mkexpr(addr))), in dis_neon_load_or_store()
8460 mkexpr(addr), in dis_neon_load_or_store()
8468 mkexpr(addr), in dis_neon_load_or_store()
8476 mkexpr(addr), in dis_neon_load_or_store()
8504 mkexpr(initialRn), in dis_neon_load_or_store()
8512 mkexpr(initialRn), in dis_neon_load_or_store()
8513 mkexpr(initialRm)); in dis_neon_load_or_store()
8579 assign(addr, mkexpr(initialRn)); in dis_neon_load_or_store()
8587 putDRegI64(rD+r, loadLE(Ity_I64, mkexpr(addr)), IRTemp_INVALID); in dis_neon_load_or_store()
8589 storeLE(mkexpr(addr), getDRegI64(rD+r)); in dis_neon_load_or_store()
8591 assign(tmp, binop(Iop_Add32, mkexpr(addr), mkU32(8))); in dis_neon_load_or_store()
8619 IRExpr* a0 = binop(Iop_Add32, mkexpr(addr), mkU32(0)); in dis_neon_load_or_store()
8620 IRExpr* a1 = binop(Iop_Add32, mkexpr(addr), mkU32(8)); in dis_neon_load_or_store()
8629 putDRegI64(rD + 0 * regstep, mkexpr(du0), IRTemp_INVALID); in dis_neon_load_or_store()
8630 putDRegI64(rD + 1 * regstep, mkexpr(du1), IRTemp_INVALID); in dis_neon_load_or_store()
8635 storeLE(a0, mkexpr(di0)); in dis_neon_load_or_store()
8636 storeLE(a1, mkexpr(di1)); in dis_neon_load_or_store()
8639 assign(tmp, binop(Iop_Add32, mkexpr(addr), mkU32(16))); in dis_neon_load_or_store()
8644 IRExpr* a0 = binop(Iop_Add32, mkexpr(addr), mkU32(0)); in dis_neon_load_or_store()
8645 IRExpr* a1 = binop(Iop_Add32, mkexpr(addr), mkU32(8)); in dis_neon_load_or_store()
8646 IRExpr* a2 = binop(Iop_Add32, mkexpr(addr), mkU32(16)); in dis_neon_load_or_store()
8647 IRExpr* a3 = binop(Iop_Add32, mkexpr(addr), mkU32(24)); in dis_neon_load_or_store()
8664 putDRegI64(rD + 0 * regstep, mkexpr(du0), IRTemp_INVALID); in dis_neon_load_or_store()
8665 putDRegI64(rD + 1 * regstep, mkexpr(du1), IRTemp_INVALID); in dis_neon_load_or_store()
8666 putDRegI64(rD + 2 * regstep, mkexpr(du2), IRTemp_INVALID); in dis_neon_load_or_store()
8667 putDRegI64(rD + 3 * regstep, mkexpr(du3), IRTemp_INVALID); in dis_neon_load_or_store()
8676 storeLE(a0, mkexpr(di0)); in dis_neon_load_or_store()
8677 storeLE(a1, mkexpr(di1)); in dis_neon_load_or_store()
8678 storeLE(a2, mkexpr(di2)); in dis_neon_load_or_store()
8679 storeLE(a3, mkexpr(di3)); in dis_neon_load_or_store()
8683 assign(tmp, binop(Iop_Add32, mkexpr(addr), mkU32(32))); in dis_neon_load_or_store()
8692 IRExpr* a0 = binop(Iop_Add32, mkexpr(addr), mkU32(0)); in dis_neon_load_or_store()
8693 IRExpr* a1 = binop(Iop_Add32, mkexpr(addr), mkU32(8)); in dis_neon_load_or_store()
8694 IRExpr* a2 = binop(Iop_Add32, mkexpr(addr), mkU32(16)); in dis_neon_load_or_store()
8706 putDRegI64(rD + 0 * inc, mkexpr(du0), IRTemp_INVALID); in dis_neon_load_or_store()
8707 putDRegI64(rD + 1 * inc, mkexpr(du1), IRTemp_INVALID); in dis_neon_load_or_store()
8708 putDRegI64(rD + 2 * inc, mkexpr(du2), IRTemp_INVALID); in dis_neon_load_or_store()
8714 storeLE(a0, mkexpr(di0)); in dis_neon_load_or_store()
8715 storeLE(a1, mkexpr(di1)); in dis_neon_load_or_store()
8716 storeLE(a2, mkexpr(di2)); in dis_neon_load_or_store()
8719 assign(tmp, binop(Iop_Add32, mkexpr(addr), mkU32(24))); in dis_neon_load_or_store()
8727 IRExpr* a0 = binop(Iop_Add32, mkexpr(addr), mkU32(0)); in dis_neon_load_or_store()
8728 IRExpr* a1 = binop(Iop_Add32, mkexpr(addr), mkU32(8)); in dis_neon_load_or_store()
8729 IRExpr* a2 = binop(Iop_Add32, mkexpr(addr), mkU32(16)); in dis_neon_load_or_store()
8730 IRExpr* a3 = binop(Iop_Add32, mkexpr(addr), mkU32(24)); in dis_neon_load_or_store()
8746 putDRegI64(rD + 0 * inc, mkexpr(du0), IRTemp_INVALID); in dis_neon_load_or_store()
8747 putDRegI64(rD + 1 * inc, mkexpr(du1), IRTemp_INVALID); in dis_neon_load_or_store()
8748 putDRegI64(rD + 2 * inc, mkexpr(du2), IRTemp_INVALID); in dis_neon_load_or_store()
8749 putDRegI64(rD + 3 * inc, mkexpr(du3), IRTemp_INVALID); in dis_neon_load_or_store()
8757 storeLE(a0, mkexpr(di0)); in dis_neon_load_or_store()
8758 storeLE(a1, mkexpr(di1)); in dis_neon_load_or_store()
8759 storeLE(a2, mkexpr(di2)); in dis_neon_load_or_store()
8760 storeLE(a3, mkexpr(di3)); in dis_neon_load_or_store()
8763 assign(tmp, binop(Iop_Add32, mkexpr(addr), mkU32(32))); in dis_neon_load_or_store()
8774 e = binop(Iop_Add32, mkexpr(initialRn), in dis_neon_load_or_store()
8777 e = binop(Iop_Add32, mkexpr(initialRn), in dis_neon_load_or_store()
8778 mkexpr(initialRm)); in dis_neon_load_or_store()
8988 assign( res, binop(Iop_Mul32, mkexpr(srcN), mkexpr(srcM)) ); in decode_V6MEDIA_instruction()
8991 putIRegT( regD, mkexpr(res), condT ); in decode_V6MEDIA_instruction()
8993 putIRegA( regD, mkexpr(res), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
9045 unop(Iop_64HIto32, mkexpr(irt_prod)), in decode_V6MEDIA_instruction()
9048 unop(Iop_64to32, mkexpr(irt_prod)), in decode_V6MEDIA_instruction()
9107 binop(Iop_And32, mkexpr(irt_regM_shift), mkU32(mask)), in decode_V6MEDIA_instruction()
9168 or_into_QFLAG32( mkexpr(irt_sat_Q), condT ); in decode_V6MEDIA_instruction()
9171 putIRegT( regD, mkexpr(irt_result), condT ); in decode_V6MEDIA_instruction()
9173 putIRegA( regD, mkexpr(irt_result), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
9226 or_into_QFLAG32( mkexpr(irt_sat_Q), condT ); in decode_V6MEDIA_instruction()
9229 putIRegT( regD, mkexpr(irt_result), condT ); in decode_V6MEDIA_instruction()
9231 putIRegA( regD, mkexpr(irt_result), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
9279 binop(Iop_Shl32, mkexpr(irt_regN), mkU8(16)), in decode_V6MEDIA_instruction()
9281 assign( irt_regN_hi, binop(Iop_Sar32, mkexpr(irt_regN), mkU8(16)) ); in decode_V6MEDIA_instruction()
9284 or_into_QFLAG32( mkexpr(irt_Q_lo), condT ); in decode_V6MEDIA_instruction()
9287 or_into_QFLAG32( mkexpr(irt_Q_hi), condT ); in decode_V6MEDIA_instruction()
9291 binop(Iop_And32, mkexpr(irt_res_lo), mkU32(0xFFFF)), in decode_V6MEDIA_instruction()
9292 binop(Iop_Shl32, mkexpr(irt_res_hi), mkU8(16))); in decode_V6MEDIA_instruction()
9340 binop(Iop_Shl32, mkexpr(irt_regN), mkU8(16)), in decode_V6MEDIA_instruction()
9342 assign( irt_regN_hi, binop(Iop_Sar32, mkexpr(irt_regN), mkU8(16)) ); in decode_V6MEDIA_instruction()
9345 or_into_QFLAG32( mkexpr(irt_Q_lo), condT ); in decode_V6MEDIA_instruction()
9348 or_into_QFLAG32( mkexpr(irt_Q_hi), condT ); in decode_V6MEDIA_instruction()
9351 binop(Iop_Shl32, mkexpr(irt_res_hi), mkU8(16)), in decode_V6MEDIA_instruction()
9352 mkexpr(irt_res_lo) ); in decode_V6MEDIA_instruction()
9399 assign(res, binop(Iop_Add16x2, mkexpr(rNt), mkexpr(rMt))); in decode_V6MEDIA_instruction()
9401 putIRegT( regD, mkexpr(res), condT ); in decode_V6MEDIA_instruction()
9403 putIRegA( regD, mkexpr(res), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
9405 assign(reso, binop(Iop_HAdd16Ux2, mkexpr(rNt), mkexpr(rMt))); in decode_V6MEDIA_instruction()
9448 assign(res, binop(Iop_Add16x2, mkexpr(rNt), mkexpr(rMt))); in decode_V6MEDIA_instruction()
9450 putIRegT( regD, mkexpr(res), condT ); in decode_V6MEDIA_instruction()
9452 putIRegA( regD, mkexpr(res), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
9455 binop(Iop_HAdd16Sx2, mkexpr(rNt), mkexpr(rMt)))); in decode_V6MEDIA_instruction()
9498 assign(res, binop(Iop_Sub16x2, mkexpr(rNt), mkexpr(rMt))); in decode_V6MEDIA_instruction()
9500 putIRegT( regD, mkexpr(res), condT ); in decode_V6MEDIA_instruction()
9502 putIRegA( regD, mkexpr(res), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
9505 binop(Iop_HSub16Ux2, mkexpr(rNt), mkexpr(rMt)))); in decode_V6MEDIA_instruction()
9548 assign(res, binop(Iop_Sub16x2, mkexpr(rNt), mkexpr(rMt))); in decode_V6MEDIA_instruction()
9550 putIRegT( regD, mkexpr(res), condT ); in decode_V6MEDIA_instruction()
9552 putIRegA( regD, mkexpr(res), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
9555 binop(Iop_HSub16Sx2, mkexpr(rNt), mkexpr(rMt)))); in decode_V6MEDIA_instruction()
9598 assign(res, binop(Iop_Add8x4, mkexpr(rNt), mkexpr(rMt))); in decode_V6MEDIA_instruction()
9600 putIRegT( regD, mkexpr(res), condT ); in decode_V6MEDIA_instruction()
9602 putIRegA( regD, mkexpr(res), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
9604 assign(reso, binop(Iop_HAdd8Ux4, mkexpr(rNt), mkexpr(rMt))); in decode_V6MEDIA_instruction()
9647 assign(res, binop(Iop_Add8x4, mkexpr(rNt), mkexpr(rMt))); in decode_V6MEDIA_instruction()
9649 putIRegT( regD, mkexpr(res), condT ); in decode_V6MEDIA_instruction()
9651 putIRegA( regD, mkexpr(res), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
9654 binop(Iop_HAdd8Sx4, mkexpr(rNt), mkexpr(rMt)))); in decode_V6MEDIA_instruction()
9697 assign(res, binop(Iop_Sub8x4, mkexpr(rNt), mkexpr(rMt))); in decode_V6MEDIA_instruction()
9699 putIRegT( regD, mkexpr(res), condT ); in decode_V6MEDIA_instruction()
9701 putIRegA( regD, mkexpr(res), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
9704 binop(Iop_HSub8Ux4, mkexpr(rNt), mkexpr(rMt)))); in decode_V6MEDIA_instruction()
9747 assign(res, binop(Iop_Sub8x4, mkexpr(rNt), mkexpr(rMt))); in decode_V6MEDIA_instruction()
9749 putIRegT( regD, mkexpr(res), condT ); in decode_V6MEDIA_instruction()
9751 putIRegA( regD, mkexpr(res), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
9754 binop(Iop_HSub8Sx4, mkexpr(rNt), mkexpr(rMt)))); in decode_V6MEDIA_instruction()
9796 assign(res_q, binop(Iop_QAdd8Sx4, mkexpr(rNt), mkexpr(rMt))); in decode_V6MEDIA_instruction()
9798 putIRegT( regD, mkexpr(res_q), condT ); in decode_V6MEDIA_instruction()
9800 putIRegA( regD, mkexpr(res_q), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
9841 assign(res_q, binop(Iop_QSub8Sx4, mkexpr(rNt), mkexpr(rMt))); in decode_V6MEDIA_instruction()
9843 putIRegT( regD, mkexpr(res_q), condT ); in decode_V6MEDIA_instruction()
9845 putIRegA( regD, mkexpr(res_q), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
9886 assign(res_q, binop(Iop_QAdd8Ux4, mkexpr(rNt), mkexpr(rMt))); in decode_V6MEDIA_instruction()
9888 putIRegT( regD, mkexpr(res_q), condT ); in decode_V6MEDIA_instruction()
9890 putIRegA( regD, mkexpr(res_q), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
9931 assign(res_q, binop(Iop_QSub8Ux4, mkexpr(rNt), mkexpr(rMt))); in decode_V6MEDIA_instruction()
9933 putIRegT( regD, mkexpr(res_q), condT ); in decode_V6MEDIA_instruction()
9935 putIRegA( regD, mkexpr(res_q), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
9976 assign(res_q, binop(Iop_HAdd8Ux4, mkexpr(rNt), mkexpr(rMt))); in decode_V6MEDIA_instruction()
9978 putIRegT( regD, mkexpr(res_q), condT ); in decode_V6MEDIA_instruction()
9980 putIRegA( regD, mkexpr(res_q), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
10021 assign(res_q, binop(Iop_HAdd16Ux2, mkexpr(rNt), mkexpr(rMt))); in decode_V6MEDIA_instruction()
10023 putIRegT( regD, mkexpr(res_q), condT ); in decode_V6MEDIA_instruction()
10025 putIRegA( regD, mkexpr(res_q), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
10066 assign(res_q, binop(Iop_HAdd8Sx4, mkexpr(rNt), mkexpr(rMt))); in decode_V6MEDIA_instruction()
10068 putIRegT( regD, mkexpr(res_q), condT ); in decode_V6MEDIA_instruction()
10070 putIRegA( regD, mkexpr(res_q), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
10111 assign(res_q, binop(Iop_QAdd16Sx2, mkexpr(rNt), mkexpr(rMt))); in decode_V6MEDIA_instruction()
10113 putIRegT( regD, mkexpr(res_q), condT ); in decode_V6MEDIA_instruction()
10115 putIRegA( regD, mkexpr(res_q), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
10156 assign(res_q, binop(Iop_QSub16Sx2, mkexpr(rNt), mkexpr(rMt))); in decode_V6MEDIA_instruction()
10158 putIRegT( regD, mkexpr(res_q), condT ); in decode_V6MEDIA_instruction()
10160 putIRegA( regD, mkexpr(res_q), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
10208 binop( Iop_Sar32, mkexpr(irt_regN), mkU8(16) ), in decode_V6MEDIA_instruction()
10210 binop(Iop_Shl32, mkexpr(irt_regM), mkU8(16)), in decode_V6MEDIA_instruction()
10217 binop( Iop_Shl32, mkexpr(irt_regN), mkU8(16) ), in decode_V6MEDIA_instruction()
10219 binop( Iop_Sar32, mkexpr(irt_regM), mkU8(16) )) ); in decode_V6MEDIA_instruction()
10223 binop( Iop_Shl32, mkexpr(irt_diff_res), in decode_V6MEDIA_instruction()
10225 binop( Iop_And32, mkexpr(irt_sum_res), in decode_V6MEDIA_instruction()
10278 binop( Iop_Shl32, mkexpr(irt_regN), mkU8(16) ), in decode_V6MEDIA_instruction()
10280 binop( Iop_Sar32, mkexpr(irt_regM), mkU8(16) ) ) ); in decode_V6MEDIA_instruction()
10285 binop( Iop_Sar32, mkexpr(irt_regN), mkU8(16) ), in decode_V6MEDIA_instruction()
10287 binop( Iop_Shl32, mkexpr(irt_regM), mkU8(16) ), in decode_V6MEDIA_instruction()
10293 binop( Iop_Shl32, mkexpr(irt_res_sum), mkU8(16) ), in decode_V6MEDIA_instruction()
10294 binop( Iop_And32, mkexpr(irt_res_diff), mkU32(0xFFFF) ) ); in decode_V6MEDIA_instruction()
10344 binop( Iop_Shl32, mkexpr(irt_regN), mkU8(16) ), in decode_V6MEDIA_instruction()
10346 binop( Iop_Sar32, mkexpr(irt_regM), mkU8(16) ) ) ); in decode_V6MEDIA_instruction()
10350 binop( Iop_Sar32, mkexpr(irt_regN), mkU8(16) ), in decode_V6MEDIA_instruction()
10352 binop( Iop_Shl32, mkexpr(irt_regM), mkU8(16) ), in decode_V6MEDIA_instruction()
10357 binop( Iop_Shl32, mkexpr(irt_sum), mkU8(16) ), in decode_V6MEDIA_instruction()
10358 binop( Iop_And32, mkexpr(irt_diff), mkU32(0xFFFF) ) ); in decode_V6MEDIA_instruction()
10361 assign(ge10, unop(Iop_Not32, mkexpr(irt_diff))); in decode_V6MEDIA_instruction()
10362 put_GEFLAG32( 0, 31, mkexpr(ge10), condT ); in decode_V6MEDIA_instruction()
10363 put_GEFLAG32( 1, 31, mkexpr(ge10), condT ); in decode_V6MEDIA_instruction()
10366 assign(ge32, unop(Iop_Not32, mkexpr(irt_sum))); in decode_V6MEDIA_instruction()
10367 put_GEFLAG32( 2, 31, mkexpr(ge32), condT ); in decode_V6MEDIA_instruction()
10368 put_GEFLAG32( 3, 31, mkexpr(ge32), condT ); in decode_V6MEDIA_instruction()
10427 binop(Iop_Shl32, mkexpr(irt_regN), mkU8(16)), in decode_V6MEDIA_instruction()
10430 binop(Iop_Shl32, mkexpr(irt_regM), mkU8(16)), in decode_V6MEDIA_instruction()
10433 binop(Iop_Sar32, mkexpr(irt_regN), mkU8(16)), in decode_V6MEDIA_instruction()
10434 binop(Iop_Sar32, mkexpr(irt_regM), mkU8(16))) ); in decode_V6MEDIA_instruction()
10437 mkexpr(irt_prod_lo), mkexpr(irt_prod_hi) ); in decode_V6MEDIA_instruction()
10511 binop( Iop_Shl32, mkexpr(irt_regN), mkU8(16) ), in decode_V6MEDIA_instruction()
10514 binop( Iop_Shl32, mkexpr(irt_regM), mkU8(16) ), in decode_V6MEDIA_instruction()
10518 binop( Iop_Sar32, mkexpr(irt_regN), mkU8(16) ), in decode_V6MEDIA_instruction()
10519 binop( Iop_Sar32, mkexpr(irt_regM), mkU8(16) ) ) ); in decode_V6MEDIA_instruction()
10521 mkexpr(irt_prod_lo), mkexpr(irt_prod_hi) ) ); in decode_V6MEDIA_instruction()
10523 IRExpr* ire_result = binop(Iop_Add32, mkexpr(irt_sum), mkexpr(irt_regA)); in decode_V6MEDIA_instruction()
10532 signed_overflow_after_Add32( mkexpr(irt_sum), in decode_V6MEDIA_instruction()
10601 IRExpr* ire_result = binop(Iop_Add32, mkexpr(irt_prod), mkexpr(irt_regA)); in decode_V6MEDIA_instruction()
10676 assign( irt_res, binop(Iop_Add64, mkexpr(irt_regD), mkexpr(irt_prod)) ); in decode_V6MEDIA_instruction()
10677 assign( irt_resHi, unop(Iop_64HIto32, mkexpr(irt_res)) ); in decode_V6MEDIA_instruction()
10678 assign( irt_resLo, unop(Iop_64to32, mkexpr(irt_res)) ); in decode_V6MEDIA_instruction()
10681 putIRegT( regDHi, mkexpr(irt_resHi), condT ); in decode_V6MEDIA_instruction()
10682 putIRegT( regDLo, mkexpr(irt_resLo), condT ); in decode_V6MEDIA_instruction()
10684 putIRegA( regDHi, mkexpr(irt_resHi), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
10685 putIRegA( regDLo, mkexpr(irt_resLo), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
10743 binop(Iop_Shl32, unop(Iop_64HIto32, mkexpr(irt_prod)), mkU8(16)), in decode_V6MEDIA_instruction()
10744 binop(Iop_Shr32, unop(Iop_64to32, mkexpr(irt_prod)), mkU8(16)) in decode_V6MEDIA_instruction()
10747 IRExpr* ire_result = binop(Iop_Add32, mkexpr(prod32), mkexpr(irt_regA)); in decode_V6MEDIA_instruction()
10806 = binop(Iop_Or32, mkexpr(irt_ge_flag0), in decode_V6MEDIA_instruction()
10807 binop(Iop_Sub32, mkU32(0), mkexpr(irt_ge_flag0))); in decode_V6MEDIA_instruction()
10809 = binop(Iop_Or32, mkexpr(irt_ge_flag1), in decode_V6MEDIA_instruction()
10810 binop(Iop_Sub32, mkU32(0), mkexpr(irt_ge_flag1))); in decode_V6MEDIA_instruction()
10812 = binop(Iop_Or32, mkexpr(irt_ge_flag2), in decode_V6MEDIA_instruction()
10813 binop(Iop_Sub32, mkU32(0), mkexpr(irt_ge_flag2))); in decode_V6MEDIA_instruction()
10815 = binop(Iop_Or32, mkexpr(irt_ge_flag3), in decode_V6MEDIA_instruction()
10816 binop(Iop_Sub32, mkU32(0), mkexpr(irt_ge_flag3))); in decode_V6MEDIA_instruction()
10895 binop(Iop_Add32, mkexpr(irt_regN), mkexpr(irt_rot)), in decode_V6MEDIA_instruction()
10900 binop(Iop_And32, mkexpr(irt_regN), mkU32(0xFFFF0000)), in decode_V6MEDIA_instruction()
10901 binop(Iop_And32, mkexpr(irt_rot), mkU32(0xFFFF0000))); in decode_V6MEDIA_instruction()
11004 assign(res_q, binop(Iop_QAdd32S, mkexpr(rMt), mkexpr(rNt))); in decode_V6MEDIA_instruction()
11006 putIRegT( regD, mkexpr(res_q), condT ); in decode_V6MEDIA_instruction()
11008 putIRegA( regD, mkexpr(res_q), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
11012 binop(Iop_Add32, mkexpr(rMt), mkexpr(rNt)), rMt, rNt), in decode_V6MEDIA_instruction()
11058 binop(Iop_Add32, mkexpr(rNt), mkexpr(rNt)), rNt, rNt), in decode_V6MEDIA_instruction()
11062 assign(rN_d, binop(Iop_QAdd32S, mkexpr(rNt), mkexpr(rNt))); in decode_V6MEDIA_instruction()
11063 assign(res_q, binop(Iop_QAdd32S, mkexpr(rMt), mkexpr(rN_d))); in decode_V6MEDIA_instruction()
11065 putIRegT( regD, mkexpr(res_q), condT ); in decode_V6MEDIA_instruction()
11067 putIRegA( regD, mkexpr(res_q), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
11071 binop(Iop_Add32, mkexpr(rMt), mkexpr(rN_d)), rMt, rN_d), in decode_V6MEDIA_instruction()
11114 assign(res_q, binop(Iop_QSub32S, mkexpr(rMt), mkexpr(rNt))); in decode_V6MEDIA_instruction()
11116 putIRegT( regD, mkexpr(res_q), condT ); in decode_V6MEDIA_instruction()
11118 putIRegA( regD, mkexpr(res_q), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
11122 binop(Iop_Sub32, mkexpr(rMt), mkexpr(rNt)), rMt, rNt), in decode_V6MEDIA_instruction()
11168 binop(Iop_Add32, mkexpr(rNt), mkexpr(rNt)), rNt, rNt), in decode_V6MEDIA_instruction()
11172 assign(rN_d, binop(Iop_QAdd32S, mkexpr(rNt), mkexpr(rNt))); in decode_V6MEDIA_instruction()
11173 assign(res_q, binop(Iop_QSub32S, mkexpr(rMt), mkexpr(rN_d))); in decode_V6MEDIA_instruction()
11175 putIRegT( regD, mkexpr(res_q), condT ); in decode_V6MEDIA_instruction()
11177 putIRegA( regD, mkexpr(res_q), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
11181 binop(Iop_Sub32, mkexpr(rMt), mkexpr(rN_d)), rMt, rN_d), in decode_V6MEDIA_instruction()
11224 assign(res_q, binop(Iop_QSub16Ux2, mkexpr(rNt), mkexpr(rMt))); in decode_V6MEDIA_instruction()
11226 putIRegT( regD, mkexpr(res_q), condT ); in decode_V6MEDIA_instruction()
11228 putIRegA( regD, mkexpr(res_q), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
11269 assign(res_q, binop(Iop_HAdd16Sx2, mkexpr(rNt), mkexpr(rMt))); in decode_V6MEDIA_instruction()
11271 putIRegT( regD, mkexpr(res_q), condT ); in decode_V6MEDIA_instruction()
11273 putIRegA( regD, mkexpr(res_q), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
11314 assign(res_q, binop(Iop_HSub8Ux4, mkexpr(rNt), mkexpr(rMt))); in decode_V6MEDIA_instruction()
11316 putIRegT( regD, mkexpr(res_q), condT ); in decode_V6MEDIA_instruction()
11318 putIRegA( regD, mkexpr(res_q), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
11359 assign(res_q, binop(Iop_HSub16Ux2, mkexpr(rNt), mkexpr(rMt))); in decode_V6MEDIA_instruction()
11361 putIRegT( regD, mkexpr(res_q), condT ); in decode_V6MEDIA_instruction()
11363 putIRegA( regD, mkexpr(res_q), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
11404 assign(res_q, binop(Iop_QAdd16Ux2, mkexpr(rNt), mkexpr(rMt))); in decode_V6MEDIA_instruction()
11406 putIRegT( regD, mkexpr(res_q), condT ); in decode_V6MEDIA_instruction()
11408 putIRegA( regD, mkexpr(res_q), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
11454 binop( Iop_Shr32, mkexpr(irt_regN), mkU8(16) ), in decode_V6MEDIA_instruction()
11456 binop(Iop_Shl32, mkexpr(irt_regM), mkU8(16)), in decode_V6MEDIA_instruction()
11463 binop( Iop_Shl32, mkexpr(irt_regN), mkU8(16) ), in decode_V6MEDIA_instruction()
11465 binop( Iop_Shr32, mkexpr(irt_regM), mkU8(16) )) ); in decode_V6MEDIA_instruction()
11469 binop( Iop_Shl32, mkexpr(irt_diff_res), in decode_V6MEDIA_instruction()
11471 binop( Iop_And32, mkexpr(irt_sum_res), in decode_V6MEDIA_instruction()
11524 binop( Iop_Shl32, mkexpr(irt_regN), mkU8(16) ), in decode_V6MEDIA_instruction()
11526 binop( Iop_Shr32, mkexpr(irt_regM), mkU8(16) ) ) ); in decode_V6MEDIA_instruction()
11531 binop( Iop_Shr32, mkexpr(irt_regN), mkU8(16) ), in decode_V6MEDIA_instruction()
11533 binop( Iop_Shl32, mkexpr(irt_regM), mkU8(16) ), in decode_V6MEDIA_instruction()
11539 binop( Iop_Shl32, mkexpr(irt_res_sum), mkU8(16) ), in decode_V6MEDIA_instruction()
11540 binop( Iop_And32, mkexpr(irt_res_diff), mkU32(0xFFFF) ) ); in decode_V6MEDIA_instruction()
11590 unop( Iop_32to16, mkexpr(irt_regN) ) in decode_V6MEDIA_instruction()
11592 binop( Iop_Shr32, mkexpr(irt_regM), mkU8(16) ) ) ); in decode_V6MEDIA_instruction()
11596 binop( Iop_Shr32, mkexpr(irt_regN), mkU8(16) ), in decode_V6MEDIA_instruction()
11598 unop( Iop_32to16, mkexpr(irt_regM) ) in decode_V6MEDIA_instruction()
11605 binop( Iop_Shl32, mkexpr(irt_diff), mkU8(16) ), in decode_V6MEDIA_instruction()
11606 binop( Iop_And32, mkexpr(irt_sum), mkU32(0xFFFF) ) ); in decode_V6MEDIA_instruction()
11610 mkU32(0x10000), mkexpr(irt_sum) ), in decode_V6MEDIA_instruction()
11612 put_GEFLAG32( 0, 0, mkexpr(ge10), condT ); in decode_V6MEDIA_instruction()
11613 put_GEFLAG32( 1, 0, mkexpr(ge10), condT ); in decode_V6MEDIA_instruction()
11616 assign(ge32, unop(Iop_Not32, mkexpr(irt_diff))); in decode_V6MEDIA_instruction()
11617 put_GEFLAG32( 2, 31, mkexpr(ge32), condT ); in decode_V6MEDIA_instruction()
11618 put_GEFLAG32( 3, 31, mkexpr(ge32), condT ); in decode_V6MEDIA_instruction()
11668 unop( Iop_32to16, mkexpr(irt_regN) ) in decode_V6MEDIA_instruction()
11670 binop( Iop_Shr32, mkexpr(irt_regM), mkU8(16) ) ) ); in decode_V6MEDIA_instruction()
11674 binop( Iop_Shr32, mkexpr(irt_regN), mkU8(16) ), in decode_V6MEDIA_instruction()
11676 unop( Iop_32to16, mkexpr(irt_regM) ) in decode_V6MEDIA_instruction()
11681 binop( Iop_Shl32, mkexpr(irt_sum), mkU8(16) ), in decode_V6MEDIA_instruction()
11682 binop( Iop_And32, mkexpr(irt_diff), mkU32(0xFFFF) ) ); in decode_V6MEDIA_instruction()
11685 assign(ge10, unop(Iop_Not32, mkexpr(irt_diff))); in decode_V6MEDIA_instruction()
11686 put_GEFLAG32( 0, 31, mkexpr(ge10), condT ); in decode_V6MEDIA_instruction()
11687 put_GEFLAG32( 1, 31, mkexpr(ge10), condT ); in decode_V6MEDIA_instruction()
11691 mkU32(0x10000), mkexpr(irt_sum) ), in decode_V6MEDIA_instruction()
11693 put_GEFLAG32( 2, 0, mkexpr(ge32), condT ); in decode_V6MEDIA_instruction()
11694 put_GEFLAG32( 3, 0, mkexpr(ge32), condT ); in decode_V6MEDIA_instruction()
11744 binop( Iop_Shl32, mkexpr(irt_regN), mkU8(16) ), in decode_V6MEDIA_instruction()
11746 binop( Iop_Sar32, mkexpr(irt_regM), mkU8(16) ) ) ); in decode_V6MEDIA_instruction()
11750 binop( Iop_Sar32, mkexpr(irt_regN), mkU8(16) ), in decode_V6MEDIA_instruction()
11752 binop( Iop_Shl32, mkexpr(irt_regM), mkU8(16) ), in decode_V6MEDIA_instruction()
11757 binop( Iop_Shl32, mkexpr(irt_diff), mkU8(16) ), in decode_V6MEDIA_instruction()
11758 binop( Iop_And32, mkexpr(irt_sum), mkU32(0xFFFF) ) ); in decode_V6MEDIA_instruction()
11761 assign(ge10, unop(Iop_Not32, mkexpr(irt_sum))); in decode_V6MEDIA_instruction()
11762 put_GEFLAG32( 0, 31, mkexpr(ge10), condT ); in decode_V6MEDIA_instruction()
11763 put_GEFLAG32( 1, 31, mkexpr(ge10), condT ); in decode_V6MEDIA_instruction()
11766 assign(ge32, unop(Iop_Not32, mkexpr(irt_diff))); in decode_V6MEDIA_instruction()
11767 put_GEFLAG32( 2, 31, mkexpr(ge32), condT ); in decode_V6MEDIA_instruction()
11768 put_GEFLAG32( 3, 31, mkexpr(ge32), condT ); in decode_V6MEDIA_instruction()
11814 assign(res_q, binop(Iop_HSub8Sx4, mkexpr(rNt), mkexpr(rMt))); in decode_V6MEDIA_instruction()
11816 putIRegT( regD, mkexpr(res_q), condT ); in decode_V6MEDIA_instruction()
11818 putIRegA( regD, mkexpr(res_q), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
11866 mkexpr(irt_regN), in decode_V6MEDIA_instruction()
11869 unop(Iop_32to8, mkexpr(irt_rot))))), in decode_V6MEDIA_instruction()
11875 mkexpr(irt_regN), in decode_V6MEDIA_instruction()
11881 mkexpr(irt_rot), in decode_V6MEDIA_instruction()
11940 mkexpr(rNt) in decode_V6MEDIA_instruction()
11946 mkexpr(rMt), mkU8(16) in decode_V6MEDIA_instruction()
11958 mkexpr(rNt), mkU8(16) in decode_V6MEDIA_instruction()
11963 unop(Iop_32to16, mkexpr(rMt) in decode_V6MEDIA_instruction()
11974 mkexpr(irt_diff), mkU8(1) in decode_V6MEDIA_instruction()
11980 mkexpr(irt_sum), mkU8(1) in decode_V6MEDIA_instruction()
11988 putIRegT( regD, mkexpr(res_q), condT ); in decode_V6MEDIA_instruction()
11990 putIRegA( regD, mkexpr(res_q), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
12037 mkexpr(rNt) in decode_V6MEDIA_instruction()
12043 mkexpr(rMt), mkU8(16) in decode_V6MEDIA_instruction()
12055 mkexpr(rNt), mkU8(16) in decode_V6MEDIA_instruction()
12060 unop(Iop_32to16, mkexpr(rMt) in decode_V6MEDIA_instruction()
12071 mkexpr(irt_diff), mkU8(1) in decode_V6MEDIA_instruction()
12077 mkexpr(irt_sum), mkU8(1) in decode_V6MEDIA_instruction()
12085 putIRegT( regD, mkexpr(res_q), condT ); in decode_V6MEDIA_instruction()
12087 putIRegA( regD, mkexpr(res_q), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
12134 mkexpr(rNt) in decode_V6MEDIA_instruction()
12140 mkexpr(rMt), mkU8(16) in decode_V6MEDIA_instruction()
12152 mkexpr(rNt), mkU8(16) in decode_V6MEDIA_instruction()
12157 unop(Iop_32to16, mkexpr(rMt) in decode_V6MEDIA_instruction()
12168 mkexpr(irt_sum), mkU8(1) in decode_V6MEDIA_instruction()
12174 mkexpr(irt_diff), mkU8(1) in decode_V6MEDIA_instruction()
12182 putIRegT( regD, mkexpr(res_q), condT ); in decode_V6MEDIA_instruction()
12184 putIRegA( regD, mkexpr(res_q), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
12231 mkexpr(rNt) in decode_V6MEDIA_instruction()
12237 mkexpr(rMt), mkU8(16) in decode_V6MEDIA_instruction()
12249 mkexpr(rNt), mkU8(16) in decode_V6MEDIA_instruction()
12254 unop(Iop_32to16, mkexpr(rMt) in decode_V6MEDIA_instruction()
12265 mkexpr(irt_sum), mkU8(1) in decode_V6MEDIA_instruction()
12271 mkexpr(irt_diff), mkU8(1) in decode_V6MEDIA_instruction()
12279 putIRegT( regD, mkexpr(res_q), condT ); in decode_V6MEDIA_instruction()
12281 putIRegA( regD, mkexpr(res_q), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
12322 assign(res_q, binop(Iop_HSub16Sx2, mkexpr(rNt), mkexpr(rMt))); in decode_V6MEDIA_instruction()
12324 putIRegT( regD, mkexpr(res_q), condT ); in decode_V6MEDIA_instruction()
12326 putIRegA( regD, mkexpr(res_q), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
12377 binop(Iop_32HLto64, mkexpr(irt_rA), mkU32(0)), in decode_V6MEDIA_instruction()
12378 binop(Iop_MullS32, mkexpr(irt_rN), mkexpr(irt_rM))), in decode_V6MEDIA_instruction()
12441 unop(Iop_32to16, mkexpr(irt_rN)) in decode_V6MEDIA_instruction()
12444 unop(Iop_32to16, mkexpr(op_2)) in decode_V6MEDIA_instruction()
12449 binop(Iop_Sar32, mkexpr(irt_rN), mkU8(16)), in decode_V6MEDIA_instruction()
12450 binop(Iop_Sar32, mkexpr(op_2), mkU8(16)) in decode_V6MEDIA_instruction()
12455 mkexpr(pr_1), in decode_V6MEDIA_instruction()
12456 mkexpr(pr_2) in decode_V6MEDIA_instruction()
12459 mkexpr(irt_rDhi), in decode_V6MEDIA_instruction()
12460 mkexpr(irt_rDlo) in decode_V6MEDIA_instruction()
12464 assign( resHi, unop(Iop_64HIto32, mkexpr(result)) ); in decode_V6MEDIA_instruction()
12465 assign( resLo, unop(Iop_64to32, mkexpr(result)) ); in decode_V6MEDIA_instruction()
12467 putIRegT( rDhi, mkexpr(resHi), condT ); in decode_V6MEDIA_instruction()
12468 putIRegT( rDlo, mkexpr(resLo), condT ); in decode_V6MEDIA_instruction()
12470 putIRegA( rDhi, mkexpr(resHi), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
12471 putIRegA( rDlo, mkexpr(resLo), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
12529 unop(Iop_32to16, mkexpr(irt_rN)) in decode_V6MEDIA_instruction()
12532 unop(Iop_32to16, mkexpr(op_2)) in decode_V6MEDIA_instruction()
12537 binop(Iop_Sar32, mkexpr(irt_rN), mkU8(16)), in decode_V6MEDIA_instruction()
12538 binop(Iop_Sar32, mkexpr(op_2), mkU8(16)) in decode_V6MEDIA_instruction()
12543 mkexpr(pr_1), in decode_V6MEDIA_instruction()
12544 mkexpr(pr_2) in decode_V6MEDIA_instruction()
12547 mkexpr(irt_rDhi), in decode_V6MEDIA_instruction()
12548 mkexpr(irt_rDlo) in decode_V6MEDIA_instruction()
12552 assign( resHi, unop(Iop_64HIto32, mkexpr(result)) ); in decode_V6MEDIA_instruction()
12553 assign( resLo, unop(Iop_64to32, mkexpr(result)) ); in decode_V6MEDIA_instruction()
12555 putIRegT( rDhi, mkexpr(resHi), condT ); in decode_V6MEDIA_instruction()
12556 putIRegT( rDlo, mkexpr(resLo), condT ); in decode_V6MEDIA_instruction()
12558 putIRegA( rDhi, mkexpr(resHi), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
12559 putIRegA( rDlo, mkexpr(resLo), condT, Ijk_Boring ); in decode_V6MEDIA_instruction()
12617 assign(anchorT, mkexpr(oldRnT)); in mk_ldm_stm()
12636 IRExpr* e = binop(opADDorSUB, mkexpr(oldRnT), mkU32(4*nRegs)); in mk_ldm_stm()
12737 binop(opADDorSUB, mkexpr(anchorT), in mk_ldm_stm()
12751 storeLE( binop(opADDorSUB, mkexpr(anchorT), mkU32(xOff[i])), in mk_ldm_stm()
12752 r == rN ? mkexpr(oldRnT) in mk_ldm_stm()
12760 IRExpr* e = binop(opADDorSUB, mkexpr(oldRnT), mkU32(4*nRegs)); in mk_ldm_stm()
12907 mkexpr(rnT), in decode_CP10_CP11_instruction()
12913 assign(taT, summary == 3 ? mkexpr(rnTnew) : mkexpr(rnT)); in decode_CP10_CP11_instruction()
12920 putIRegT(rN, mkexpr(rnTnew), IRTemp_INVALID); in decode_CP10_CP11_instruction()
12922 putIRegA(rN, mkexpr(rnTnew), IRTemp_INVALID, Ijk_Boring); in decode_CP10_CP11_instruction()
12927 IRExpr* addr = binop(Iop_Add32, mkexpr(taT), mkU32(8*i)); in decode_CP10_CP11_instruction()
12940 putIRegT(rN, mkexpr(rnTnew), IRTemp_INVALID); in decode_CP10_CP11_instruction()
12942 putIRegA(rN, mkexpr(rnTnew), IRTemp_INVALID, Ijk_Boring); in decode_CP10_CP11_instruction()
13044 mkexpr(rnT), in decode_CP10_CP11_instruction()
13050 assign(taT, summary == 3 ? mkexpr(rnTnew) : mkexpr(rnT)); in decode_CP10_CP11_instruction()
13057 putIRegT(rN, mkexpr(rnTnew), IRTemp_INVALID); in decode_CP10_CP11_instruction()
13059 putIRegA(rN, mkexpr(rnTnew), IRTemp_INVALID, Ijk_Boring); in decode_CP10_CP11_instruction()
13064 IRExpr* addr = binop(Iop_Add32, mkexpr(taT), mkU32(8*i)); in decode_CP10_CP11_instruction()
13077 putIRegT(rN, mkexpr(rnTnew), IRTemp_INVALID); in decode_CP10_CP11_instruction()
13079 putIRegA(rN, mkexpr(rnTnew), IRTemp_INVALID, Ijk_Boring); in decode_CP10_CP11_instruction()
13179 IRExpr* hi32 = unop(Iop_64HIto32, mkexpr(i64)); in decode_CP10_CP11_instruction()
13180 IRExpr* lo32 = unop(Iop_64to32, mkexpr(i64)); in decode_CP10_CP11_instruction()
13447 putDReg(dD, loadLE(Ity_F64,mkexpr(ea)), IRTemp_INVALID); in decode_CP10_CP11_instruction()
13449 storeLE(mkexpr(ea), getDReg(dD)); in decode_CP10_CP11_instruction()
13612 assign(irRes, binop(Iop_CmpF64, mkexpr(argL), mkexpr(argR))); in decode_CP10_CP11_instruction()
13637 binop(Iop_And32, mkexpr(oldFPSCR), mkU32(0x0FFFFFFF)), in decode_CP10_CP11_instruction()
13638 binop(Iop_Shl32, mkexpr(nzcv), mkU8(28)))); in decode_CP10_CP11_instruction()
13640 putMiscReg32(OFFB_FPSCR, mkexpr(newFPSCR), condT); in decode_CP10_CP11_instruction()
13731 : mkexpr(mk_get_IR_rounding_mode())); in decode_CP10_CP11_instruction()
13735 binop(Iop_F64toI32S, mkexpr(rmode), in decode_CP10_CP11_instruction()
13743 binop(Iop_F64toI32U, mkexpr(rmode), in decode_CP10_CP11_instruction()
13836 mkexpr(rnT), in decode_CP10_CP11_instruction()
13842 assign(taT, summary == 3 ? mkexpr(rnTnew) : mkexpr(rnT)); in decode_CP10_CP11_instruction()
13849 putIRegT(rN, mkexpr(rnTnew), IRTemp_INVALID); in decode_CP10_CP11_instruction()
13851 putIRegA(rN, mkexpr(rnTnew), IRTemp_INVALID, Ijk_Boring); in decode_CP10_CP11_instruction()
13856 IRExpr* addr = binop(Iop_Add32, mkexpr(taT), mkU32(4*i)); in decode_CP10_CP11_instruction()
13869 putIRegT(rN, mkexpr(rnTnew), IRTemp_INVALID); in decode_CP10_CP11_instruction()
13871 putIRegA(rN, mkexpr(rnTnew), IRTemp_INVALID, Ijk_Boring); in decode_CP10_CP11_instruction()
13952 putFReg(fD, loadLE(Ity_F32,mkexpr(ea)), IRTemp_INVALID); in decode_CP10_CP11_instruction()
13954 storeLE(mkexpr(ea), getFReg(fD)); in decode_CP10_CP11_instruction()
14123 assign(irRes, binop(Iop_CmpF64, mkexpr(argL), mkexpr(argR))); in decode_CP10_CP11_instruction()
14148 binop(Iop_And32, mkexpr(oldFPSCR), mkU32(0x0FFFFFFF)), in decode_CP10_CP11_instruction()
14149 binop(Iop_Shl32, mkexpr(nzcv), mkU8(28)))); in decode_CP10_CP11_instruction()
14151 putMiscReg32(OFFB_FPSCR, mkexpr(newFPSCR), condT); in decode_CP10_CP11_instruction()
14224 assign(rmode, mkexpr(mk_get_IR_rounding_mode())); in decode_CP10_CP11_instruction()
14228 mkexpr(rmode), in decode_CP10_CP11_instruction()
14236 mkexpr(rmode), in decode_CP10_CP11_instruction()
14258 : mkexpr(mk_get_IR_rounding_mode())); in decode_CP10_CP11_instruction()
14262 binop(Iop_F64toI32S, mkexpr(rmode), in decode_CP10_CP11_instruction()
14271 binop(Iop_F64toI32U, mkexpr(rmode), in decode_CP10_CP11_instruction()
14304 assign(rmode, mkexpr(mk_get_IR_rounding_mode())); in decode_CP10_CP11_instruction()
14305 putFReg(fD, binop(Iop_F64toF32, mkexpr(rmode), getDReg(dM)), in decode_CP10_CP11_instruction()
14356 mkexpr(src32 ) ); in decode_CP10_CP11_instruction()
14359 triop(Iop_AddF64, rm, mkexpr(scale), in decode_CP10_CP11_instruction()
14360 mkexpr(scale))); in decode_CP10_CP11_instruction()
14361 IRExpr* resF32 = binop(Iop_F64toF32, mkexpr(rmode), resF64); in decode_CP10_CP11_instruction()
14375 mkexpr(src32 ) ); in decode_CP10_CP11_instruction()
14378 triop(Iop_AddF64, rm, mkexpr(scale), in decode_CP10_CP11_instruction()
14379 mkexpr(scale))); in decode_CP10_CP11_instruction()
14392 rm, mkexpr(srcF64), in decode_CP10_CP11_instruction()
14393 triop(Iop_AddF64, rm, mkexpr(scale), in decode_CP10_CP11_instruction()
14394 mkexpr(scale)))); in decode_CP10_CP11_instruction()
14399 mkexpr(rmode), mkexpr(scaledF64))); in decode_CP10_CP11_instruction()
14401 mkexpr(asI32)), condT); in decode_CP10_CP11_instruction()
14414 rm, unop(Iop_F32toF64, mkexpr(srcF32)), in decode_CP10_CP11_instruction()
14415 triop(Iop_AddF64, rm, mkexpr(scale), in decode_CP10_CP11_instruction()
14416 mkexpr(scale)))); in decode_CP10_CP11_instruction()
14421 mkexpr(rmode), mkexpr(scaledF64))); in decode_CP10_CP11_instruction()
14422 putFReg(d, unop(Iop_ReinterpI32asF32, mkexpr(asI32)), condT); in decode_CP10_CP11_instruction()
14827 assign(res, binop(op, mkexpr(shop), mkexpr(rNt)) ); in disInstr_ARM_WRK()
14831 assign(res, binop(op, mkexpr(rNt), in disInstr_ARM_WRK()
14832 unop(Iop_Not32, mkexpr(shop))) ); in disInstr_ARM_WRK()
14835 assign(res, binop(op, mkexpr(rNt), mkexpr(shop)) ); in disInstr_ARM_WRK()
14846 putIRegA( rD, mkexpr(res), condT, Ijk_Boring ); in disInstr_ARM_WRK()
14895 assign( res, isMVN ? unop(Iop_Not32, mkexpr(shop)) in disInstr_ARM_WRK()
14896 : mkexpr(shop) ); in disInstr_ARM_WRK()
14910 putIRegA( rD, mkexpr(res), condT, jk ); in disInstr_ARM_WRK()
14967 mkexpr(rNt), mkexpr(shop)) ); in disInstr_ARM_WRK()
15004 binop(Iop_Add32, mkexpr(rNt), mkexpr(shop)), in disInstr_ARM_WRK()
15005 mkexpr(oldC) )); in disInstr_ARM_WRK()
15010 binop(Iop_Sub32, mkexpr(rNt), mkexpr(shop)), in disInstr_ARM_WRK()
15011 binop(Iop_Xor32, mkexpr(oldC), mkU32(1)) )); in disInstr_ARM_WRK()
15016 binop(Iop_Sub32, mkexpr(shop), mkexpr(rNt)), in disInstr_ARM_WRK()
15017 binop(Iop_Xor32, mkexpr(oldC), mkU32(1)) )); in disInstr_ARM_WRK()
15025 putIRegA( rD, mkexpr(res), condT, Ijk_Boring ); in disInstr_ARM_WRK()
15186 putIRegA( rN, mkexpr(eaT), condT, Ijk_Boring ); in disInstr_ARM_WRK()
15192 storeGuardedLE( mkexpr(taT), mkexpr(rDt), condT ); in disInstr_ARM_WRK()
15195 storeGuardedLE( mkexpr(taT), unop(Iop_32to8, mkexpr(rDt)), condT ); in disInstr_ARM_WRK()
15216 mkexpr(taT), llGetIReg(rD), condT ); in disInstr_ARM_WRK()
15226 putIRegA( rD, mkexpr(tD), in disInstr_ARM_WRK()
15231 loadGuardedLE( tD, ILGop_8Uto32, mkexpr(taT), llGetIReg(rD), condT ); in disInstr_ARM_WRK()
15234 putIRegA( rD, mkexpr(tD), IRTemp_INVALID, Ijk_Boring ); in disInstr_ARM_WRK()
15243 putIRegA( rN, mkexpr(eaT), condT, Ijk_Boring ); in disInstr_ARM_WRK()
15431 storeGuardedLE( mkexpr(taT), in disInstr_ARM_WRK()
15438 mkexpr(taT), mkexpr(llOldRd), condT ); in disInstr_ARM_WRK()
15439 putIRegA( rD, mkexpr(newRd), IRTemp_INVALID, Ijk_Boring ); in disInstr_ARM_WRK()
15445 mkexpr(taT), mkexpr(llOldRd), condT ); in disInstr_ARM_WRK()
15446 putIRegA( rD, mkexpr(newRd), IRTemp_INVALID, Ijk_Boring ); in disInstr_ARM_WRK()
15452 mkexpr(taT), mkexpr(llOldRd), condT ); in disInstr_ARM_WRK()
15453 putIRegA( rD, mkexpr(newRd), IRTemp_INVALID, Ijk_Boring ); in disInstr_ARM_WRK()
15465 putIRegA( rN, mkexpr(eaT), condT, Ijk_Boring ); in disInstr_ARM_WRK()
15602 unop(Iop_32to1, mkexpr(condT))), in disInstr_ARM_WRK()
15621 stmt( IRStmt_Exit( unop(Iop_32to1, mkexpr(condT)), in disInstr_ARM_WRK()
15632 stmt( IRStmt_Exit( unop(Iop_32to1, mkexpr(condT)), in disInstr_ARM_WRK()
15667 llPutIReg(15, mkexpr(dst)); in disInstr_ARM_WRK()
15697 binop(Iop_CmpEQ32, mkexpr(arg), mkU32(0)), in disInstr_ARM_WRK()
15699 unop(Iop_Clz32, mkexpr(arg)) in disInstr_ARM_WRK()
15701 putIRegA(rD, mkexpr(res), condT, Ijk_Boring); in disInstr_ARM_WRK()
15725 assign( res, binop(Iop_Mul32, mkexpr(argL), mkexpr(argR)) ); in disInstr_ARM_WRK()
15733 putIRegA( rD, mkexpr(res), condT, Ijk_Boring ); in disInstr_ARM_WRK()
15737 binop(Iop_Shl32, mkexpr(oldC), mkU8(1)), in disInstr_ARM_WRK()
15738 mkexpr(oldV)) ); in disInstr_ARM_WRK()
15764 assign(res, binop(Iop_DivS32, mkexpr(argL), mkexpr(argR))); in disInstr_ARM_WRK()
15765 putIRegA(rD, mkexpr(res), condT, Ijk_Boring); in disInstr_ARM_WRK()
15786 assign(res, binop(Iop_DivU32, mkexpr(argL), mkexpr(argR))); in disInstr_ARM_WRK()
15787 putIRegA(rD, mkexpr(res), condT, Ijk_Boring); in disInstr_ARM_WRK()
15820 mkexpr(argP), in disInstr_ARM_WRK()
15821 binop(Iop_Mul32, mkexpr(argL), mkexpr(argR)) )); in disInstr_ARM_WRK()
15830 putIRegA( rD, mkexpr(res), condT, Ijk_Boring ); in disInstr_ARM_WRK()
15834 binop(Iop_Shl32, mkexpr(oldC), mkU8(1)), in disInstr_ARM_WRK()
15835 mkexpr(oldV)) ); in disInstr_ARM_WRK()
15868 assign( res, binop(mulOp, mkexpr(argL), mkexpr(argR)) ); in disInstr_ARM_WRK()
15869 assign( resHi, unop(Iop_64HIto32, mkexpr(res)) ); in disInstr_ARM_WRK()
15870 assign( resLo, unop(Iop_64to32, mkexpr(res)) ); in disInstr_ARM_WRK()
15878 putIRegA( rDhi, mkexpr(resHi), condT, Ijk_Boring ); in disInstr_ARM_WRK()
15879 putIRegA( rDlo, mkexpr(resLo), condT, Ijk_Boring ); in disInstr_ARM_WRK()
15883 binop(Iop_Shl32, mkexpr(oldC), mkU8(1)), in disInstr_ARM_WRK()
15884 mkexpr(oldV)) ); in disInstr_ARM_WRK()
15920 mkexpr(old), in disInstr_ARM_WRK()
15921 binop(mulOp, mkexpr(argL), mkexpr(argR))) ); in disInstr_ARM_WRK()
15922 assign( resHi, unop(Iop_64HIto32, mkexpr(res)) ); in disInstr_ARM_WRK()
15923 assign( resLo, unop(Iop_64to32, mkexpr(res)) ); in disInstr_ARM_WRK()
15931 putIRegA( rDhi, mkexpr(resHi), condT, Ijk_Boring ); in disInstr_ARM_WRK()
15932 putIRegA( rDlo, mkexpr(resLo), condT, Ijk_Boring ); in disInstr_ARM_WRK()
15936 binop(Iop_Shl32, mkexpr(oldC), mkU8(1)), in disInstr_ARM_WRK()
15937 mkexpr(oldV)) ); in disInstr_ARM_WRK()
15971 binop(Iop_MullU32, mkexpr(argN), mkexpr(argM)), in disInstr_ARM_WRK()
15972 unop(Iop_32Uto64, mkexpr(argDhi))), in disInstr_ARM_WRK()
15973 unop(Iop_32Uto64, mkexpr(argDlo))) ); in disInstr_ARM_WRK()
15974 assign( resHi, unop(Iop_64HIto32, mkexpr(res)) ); in disInstr_ARM_WRK()
15975 assign( resLo, unop(Iop_64to32, mkexpr(res)) ); in disInstr_ARM_WRK()
15977 putIRegA( rDhi, mkexpr(resHi), condT, Ijk_Boring ); in disInstr_ARM_WRK()
15978 putIRegA( rDlo, mkexpr(resLo), condT, Ijk_Boring ); in disInstr_ARM_WRK()
16031 putIRegA( rD, mkexpr(apsr), condT, Ijk_Boring ); in disInstr_ARM_WRK()
16085 stmt( IRStmt_LLSC(Iend_LE, tOld, mkexpr(tRn), in disInstr_ARM_WRK()
16087 stmt( IRStmt_LLSC(Iend_LE, tSC1, mkexpr(tRn), in disInstr_ARM_WRK()
16088 unop(Iop_32to8, mkexpr(tNew))) ); in disInstr_ARM_WRK()
16092 stmt( IRStmt_LLSC(Iend_LE, tOld, mkexpr(tRn), in disInstr_ARM_WRK()
16094 stmt( IRStmt_LLSC(Iend_LE, tSC1, mkexpr(tRn), in disInstr_ARM_WRK()
16095 mkexpr(tNew)) ); in disInstr_ARM_WRK()
16097 stmt( IRStmt_Exit(unop(Iop_Not1, mkexpr(tSC1)), in disInstr_ARM_WRK()
16101 putIRegA(rD, isB ? unop(Iop_8Uto32, mkexpr(tOld)) : mkexpr(tOld), in disInstr_ARM_WRK()
16153 putIRegA(rT+0, unop(Iop_64to32, mkexpr(res)), in disInstr_ARM_WRK()
16155 putIRegA(rT+1, unop(Iop_64HIto32, mkexpr(res)), in disInstr_ARM_WRK()
16161 ? mkexpr(res) : unop(widen, mkexpr(res)), in disInstr_ARM_WRK()
16214 stmt( IRStmt_LLSC(Iend_LE, resSC1, getIRegA(rN), mkexpr(data)) ); in disInstr_ARM_WRK()
16220 unop(Iop_1Uto32, unop(Iop_Not1, mkexpr(resSC1)))); in disInstr_ARM_WRK()
16222 putIRegA(rD, mkexpr(resSC32), in disInstr_ARM_WRK()
16282 assign(dstT, unop(Iop_8Uto32, unop(Iop_32to8, mkexpr(rotT)))); in disInstr_ARM_WRK()
16286 assign(dstT, unop(Iop_8Sto32, unop(Iop_32to8, mkexpr(rotT)))); in disInstr_ARM_WRK()
16290 assign(dstT, unop(Iop_16Uto32, unop(Iop_32to16, mkexpr(rotT)))); in disInstr_ARM_WRK()
16294 assign(dstT, unop(Iop_16Sto32, unop(Iop_32to16, mkexpr(rotT)))); in disInstr_ARM_WRK()
16298 assign(dstT, binop(Iop_And32, mkexpr(rotT), mkU32(0x00FF00FF))); in disInstr_ARM_WRK()
16304 assign(lo32, binop(Iop_And32, mkexpr(rotT), mkU32(0xFF))); in disInstr_ARM_WRK()
16305 assign(hi32, binop(Iop_Shr32, mkexpr(rotT), mkU8(16))); in disInstr_ARM_WRK()
16311 unop(Iop_32to8, mkexpr(lo32))), in disInstr_ARM_WRK()
16315 unop(Iop_32to8, mkexpr(hi32))), in disInstr_ARM_WRK()
16324 putIRegA(rD, mkexpr(dstT), condT, Ijk_Boring); in disInstr_ARM_WRK()
16354 binop(Iop_Shl32, mkexpr(src), mkU8(lsb)), in disInstr_ARM_WRK()
16357 mkexpr(olddst), in disInstr_ARM_WRK()
16361 putIRegA(rD, mkexpr(newdst), condT, Ijk_Boring); in disInstr_ARM_WRK()
16396 binop(Iop_Shr32, mkexpr(src), mkU8(lsb)), in disInstr_ARM_WRK()
16399 binop(Iop_Shl32, mkexpr(tmp), mkU8(31-wm1)), in disInstr_ARM_WRK()
16402 putIRegA(rD, mkexpr(res), condT, Ijk_Boring); in disInstr_ARM_WRK()
16553 putIRegA( rN, mkexpr(eaT), condT, Ijk_Boring ); in disInstr_ARM_WRK()
16563 storeGuardedLE( binop(Iop_Add32, mkexpr(taT), mkU32(0)), in disInstr_ARM_WRK()
16565 storeGuardedLE( binop(Iop_Add32, mkexpr(taT), mkU32(4)), in disInstr_ARM_WRK()
16576 binop(Iop_Add32, mkexpr(taT), mkU32(0)), in disInstr_ARM_WRK()
16577 mkexpr(oldRd0), condT ); in disInstr_ARM_WRK()
16578 putIRegA( rD+0, mkexpr(newRd0), IRTemp_INVALID, Ijk_Boring ); in disInstr_ARM_WRK()
16580 binop(Iop_Add32, mkexpr(taT), mkU32(4)), in disInstr_ARM_WRK()
16581 mkexpr(oldRd1), condT ); in disInstr_ARM_WRK()
16582 putIRegA( rD+1, mkexpr(newRd1), IRTemp_INVALID, Ijk_Boring ); in disInstr_ARM_WRK()
16596 putIRegA( rN, mkexpr(eaT), condT, Ijk_Boring ); in disInstr_ARM_WRK()
16635 mkexpr(srcL), in disInstr_ARM_WRK()
16639 putIRegA(rD, mkexpr(res), condT, Ijk_Boring); in disInstr_ARM_WRK()
16665 mkexpr(srcL), in disInstr_ARM_WRK()
16669 putIRegA(rD, mkexpr(res), condT, Ijk_Boring); in disInstr_ARM_WRK()
16688 putIRegA(rD, mkexpr(res), condT, Ijk_Boring); in disInstr_ARM_WRK()
16707 binop(Iop_Shl32, mkexpr(irt_rM), mkU8(24)), in disInstr_ARM_WRK()
16713 binop(Iop_Shr32, mkexpr(irt_rM), mkU8(8)), in disInstr_ARM_WRK()
16718 binop(Iop_Or32, mkexpr(irt_hi), mkexpr(irt_low)) in disInstr_ARM_WRK()
16720 putIRegA(rD, mkexpr(irt_res), condT, Ijk_Boring); in disInstr_ARM_WRK()
16734 putIRegA(rD, mkexpr(res), condT, Ijk_Boring); in disInstr_ARM_WRK()
16800 putIRegA(rT, mkexpr(newRt), IRTemp_INVALID, Ijk_Boring); in disInstr_ARM_WRK()
16830 putIRegA(rT, mkexpr(newRt), IRTemp_INVALID, Ijk_Boring); in disInstr_ARM_WRK()
16855 putIRegA(rT, mkexpr(newRt), IRTemp_INVALID, Ijk_Boring); in disInstr_ARM_WRK()
16885 putIRegA(rT, mkexpr(newRt), IRTemp_INVALID, Ijk_Boring); in disInstr_ARM_WRK()
16914 putIRegA(rT, mkexpr(newRt), IRTemp_INVALID, Ijk_Boring); in disInstr_ARM_WRK()
16941 putIRegA(rT, mkexpr(newRt), IRTemp_INVALID, Ijk_Boring); in disInstr_ARM_WRK()
16970 putIRegA(rT, mkexpr(newRt), IRTemp_INVALID, Ijk_Boring); in disInstr_ARM_WRK()
16997 putIRegA(rT, mkexpr(newRt), IRTemp_INVALID, Ijk_Boring); in disInstr_ARM_WRK()
17026 putIRegA(rT, mkexpr(newRt), IRTemp_INVALID, Ijk_Boring); in disInstr_ARM_WRK()
17053 putIRegA(rT, mkexpr(newRt), IRTemp_INVALID, Ijk_Boring); in disInstr_ARM_WRK()
17311 ? mkU32(1) : mkexpr(condT)), in disInstr_ARM_WRK()
17422 mkexpr(r15guard), mkU32(1))), in disInstr_ARM_WRK()
17817 binop(Iop_Shr32, mkexpr(old_itstate), mkU8(8))); in disInstr_THUMB_WRK()
17832 binop(Iop_And32, mkexpr(old_itstate), mkU32(0xF0)), in disInstr_THUMB_WRK()
17862 mkexpr(old_itstate), in disInstr_THUMB_WRK()
17865 mkexpr(condT1), in disInstr_THUMB_WRK()
17876 binop(Iop_And32, mkexpr(old_itstate), mkU32(1)), in disInstr_THUMB_WRK()
17885 binop(Iop_And32, mkexpr(notInITt), mkexpr(condT))); in disInstr_THUMB_WRK()
17972 putIRegT(rD, binop(Iop_Sub32, mkexpr(zero), mkexpr(arg)), condT); in disInstr_THUMB_WRK()
17990 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
18021 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
18042 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
18062 binop(Iop_Add32, mkexpr(argL), mkexpr(argR)), in disInstr_THUMB_WRK()
18063 mkexpr(oldC))); in disInstr_THUMB_WRK()
18065 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
18085 binop(Iop_Sub32, mkexpr(argL), mkexpr(argR)), in disInstr_THUMB_WRK()
18086 binop(Iop_Xor32, mkexpr(oldC), mkU32(1)))); in disInstr_THUMB_WRK()
18088 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
18193 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
18210 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
18226 binop(Iop_Shl32, mkexpr(irt_rM), mkU8(24)), in disInstr_THUMB_WRK()
18232 binop(Iop_Shr32, mkexpr(irt_rM), mkU8(8)), in disInstr_THUMB_WRK()
18237 binop(Iop_Or32, mkexpr(irt_hi), mkexpr(irt_low)) in disInstr_THUMB_WRK()
18239 putIRegT(rD, mkexpr(irt_res), condT); in disInstr_THUMB_WRK()
18290 llPutIReg(15, mkexpr(dst)); in disInstr_THUMB_WRK()
18314 llPutIReg(15, mkexpr(dst)); in disInstr_THUMB_WRK()
18370 putIRegT( rD, mkexpr(res), condT ); in disInstr_THUMB_WRK()
18379 llPutIReg(15, binop(Iop_Or32, mkexpr(res), mkU32(1))); in disInstr_THUMB_WRK()
18420 putIRegT( rD, mkexpr(val), condT ); in disInstr_THUMB_WRK()
18429 llPutIReg(15, binop(Iop_Or32, mkexpr(val), mkU32(1))); in disInstr_THUMB_WRK()
18484 stmt(IRStmt_Exit( mkexpr(kond), in disInstr_THUMB_WRK()
18537 putIRegT(13, mkexpr(newSP), IRTemp_INVALID); in disInstr_THUMB_WRK()
18542 assign(base, binop(Iop_And32, mkexpr(newSP), mkU32(~3))); in disInstr_THUMB_WRK()
18548 storeLE( binop(Iop_Add32, mkexpr(base), mkU32(4 * nRegs)), in disInstr_THUMB_WRK()
18594 assign(base, binop(Iop_And32, mkexpr(oldSP), mkU32(~3))); in disInstr_THUMB_WRK()
18600 assign(newSP, binop(Iop_Add32, mkexpr(oldSP), in disInstr_THUMB_WRK()
18608 binop(Iop_Add32, mkexpr(base), in disInstr_THUMB_WRK()
18619 binop(Iop_Add32, mkexpr(base), in disInstr_THUMB_WRK()
18624 putIRegT(13, mkexpr(newSP), IRTemp_INVALID); in disInstr_THUMB_WRK()
18635 llPutIReg(15, mkexpr(newPC)); in disInstr_THUMB_WRK()
18659 mkexpr(argL), mkexpr(argR)), in disInstr_THUMB_WRK()
18680 mkexpr(argL), mkexpr(argR)), in disInstr_THUMB_WRK()
18703 putIRegT(rD, mkexpr(tD), IRTemp_INVALID); in disInstr_THUMB_WRK()
18728 putIRegT(rD, mkexpr(tD), IRTemp_INVALID); in disInstr_THUMB_WRK()
18749 putIRegT(rD, mkexpr(tD), IRTemp_INVALID); in disInstr_THUMB_WRK()
18767 putIRegT(rD, mkexpr(tD), IRTemp_INVALID); in disInstr_THUMB_WRK()
18789 putIRegT(rD, mkexpr(tD), IRTemp_INVALID); in disInstr_THUMB_WRK()
18821 mkexpr(argL), mkexpr(argR)), condT ); in disInstr_THUMB_WRK()
18876 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
18895 loadGuardedLE( tD, ILGop_Ident32, mkexpr(ea), llGetIReg(rD), condT ); in disInstr_THUMB_WRK()
18896 putIRegT(rD, mkexpr(tD), IRTemp_INVALID); in disInstr_THUMB_WRK()
18918 putIRegT(rD, mkexpr(tD), IRTemp_INVALID); in disInstr_THUMB_WRK()
18943 putIRegT(rD, mkexpr(tD), IRTemp_INVALID); in disInstr_THUMB_WRK()
18968 putIRegT(rD, mkexpr(tD), IRTemp_INVALID); in disInstr_THUMB_WRK()
18992 putIRegT(rD, mkexpr(tD), IRTemp_INVALID); in disInstr_THUMB_WRK()
19017 assign(base, binop(Iop_And32, mkexpr(oldRn), mkU32(~3U))); in disInstr_THUMB_WRK()
19024 binop(Iop_Add32, mkexpr(base), in disInstr_THUMB_WRK()
19033 binop(Iop_Add32, mkexpr(oldRn), in disInstr_THUMB_WRK()
19071 assign(base, binop(Iop_And32, mkexpr(oldRn), mkU32(~3U))); in disInstr_THUMB_WRK()
19076 storeLE( binop(Iop_Add32, mkexpr(base), mkU32(nRegs * 4 - 4)), in disInstr_THUMB_WRK()
19081 binop(Iop_Add32, mkexpr(oldRn), in disInstr_THUMB_WRK()
19135 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
19184 stmt( IRStmt_Exit( unop(Iop_32to1, mkexpr(kondT)), in disInstr_THUMB_WRK()
19215 stmt( IRStmt_Exit( unop(Iop_32to1, mkexpr(condT)), in disInstr_THUMB_WRK()
19397 assign(res, binop(Iop_Add32, mkexpr(argL), mkexpr(argR))); in disInstr_THUMB_WRK()
19398 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
19424 assign(res, binop(Iop_Add32, mkexpr(argL), mkexpr(argR))); in disInstr_THUMB_WRK()
19425 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
19473 mkexpr(argL), mkexpr(argR))); in disInstr_THUMB_WRK()
19507 ? binop(Iop_Sub32, mkexpr(argR), mkexpr(argL)) in disInstr_THUMB_WRK()
19508 : binop(Iop_Sub32, mkexpr(argL), mkexpr(argR))); in disInstr_THUMB_WRK()
19509 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
19539 assign(res, binop(Iop_Sub32, mkexpr(argL), mkexpr(argR))); in disInstr_THUMB_WRK()
19540 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
19572 binop(Iop_Add32, mkexpr(argL), mkexpr(argR)), in disInstr_THUMB_WRK()
19573 mkexpr(oldC) )); in disInstr_THUMB_WRK()
19574 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
19583 binop(Iop_Sub32, mkexpr(argL), mkexpr(argR)), in disInstr_THUMB_WRK()
19584 binop(Iop_Xor32, mkexpr(oldC), mkU32(1)) )); in disInstr_THUMB_WRK()
19585 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
19634 assign(res, binop(op, mkexpr(argL), mkexpr(argR))); in disInstr_THUMB_WRK()
19635 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
19705 ? binop(op, mkexpr(argR), mkexpr(argL)) in disInstr_THUMB_WRK()
19706 : binop(op, mkexpr(argL), mkexpr(argR))); in disInstr_THUMB_WRK()
19708 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
19768 binop(Iop_Add32, mkexpr(argL), mkexpr(argR)), in disInstr_THUMB_WRK()
19769 mkexpr(oldC) )); in disInstr_THUMB_WRK()
19770 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
19779 binop(Iop_Sub32, mkexpr(argL), mkexpr(argR)), in disInstr_THUMB_WRK()
19780 binop(Iop_Xor32, mkexpr(oldC), mkU32(1)) )); in disInstr_THUMB_WRK()
19781 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
19845 assign(res, binop(op, mkexpr(rNt), in disInstr_THUMB_WRK()
19846 unop(Iop_Not32, mkexpr(argR)))); in disInstr_THUMB_WRK()
19848 assign(res, binop(op, mkexpr(rNt), mkexpr(argR))); in disInstr_THUMB_WRK()
19851 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
19894 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
19930 assign(res, isMVN ? unop(Iop_Not32, mkexpr(oldRn)) in disInstr_THUMB_WRK()
19931 : mkexpr(oldRn)); in disInstr_THUMB_WRK()
19933 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
19977 mkexpr(argL), mkexpr(argR))); in disInstr_THUMB_WRK()
20034 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
20078 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
20167 mkexpr(preAddr), mkU32(imm8))); in disInstr_THUMB_WRK()
20190 putIRegT(rN, mkexpr(postAddr), condT); in disInstr_THUMB_WRK()
20197 data = unop(Iop_32to8, mkexpr(oldRt)); in disInstr_THUMB_WRK()
20200 data = unop(Iop_32to16, mkexpr(oldRt)); in disInstr_THUMB_WRK()
20203 data = mkexpr(oldRt); in disInstr_THUMB_WRK()
20208 storeGuardedLE(mkexpr(transAddr), data, condT); in disInstr_THUMB_WRK()
20230 mkexpr(transAddr), mkexpr(llOldRt), condT); in disInstr_THUMB_WRK()
20239 putIRegT(rT, mkexpr(newRt), IRTemp_INVALID); in disInstr_THUMB_WRK()
20245 putIRegT(rN, mkexpr(postAddr), condT); in disInstr_THUMB_WRK()
20253 llPutIReg(15, mkexpr(newRt)); in disInstr_THUMB_WRK()
20365 data = unop(Iop_32to8, mkexpr(oldRt)); in disInstr_THUMB_WRK()
20368 data = unop(Iop_32to16, mkexpr(oldRt)); in disInstr_THUMB_WRK()
20371 data = mkexpr(oldRt); in disInstr_THUMB_WRK()
20376 storeGuardedLE(mkexpr(transAddr), data, condT); in disInstr_THUMB_WRK()
20398 mkexpr(transAddr), mkexpr(llOldRt), condT); in disInstr_THUMB_WRK()
20408 putIRegT(rT, mkexpr(newRt), IRTemp_INVALID); in disInstr_THUMB_WRK()
20416 llPutIReg(15, mkexpr(newRt)); in disInstr_THUMB_WRK()
20514 mkexpr(rNt), mkU32(imm12))); in disInstr_THUMB_WRK()
20526 data = unop(Iop_32to8, mkexpr(oldRt)); in disInstr_THUMB_WRK()
20529 data = unop(Iop_32to16, mkexpr(oldRt)); in disInstr_THUMB_WRK()
20532 data = mkexpr(oldRt); in disInstr_THUMB_WRK()
20537 storeGuardedLE(mkexpr(transAddr), data, condT); in disInstr_THUMB_WRK()
20552 mkexpr(transAddr), mkexpr(llOldRt), condT); in disInstr_THUMB_WRK()
20561 putIRegT(rT, mkexpr(newRt), IRTemp_INVALID); in disInstr_THUMB_WRK()
20568 llPutIReg(15, mkexpr(newRt)); in disInstr_THUMB_WRK()
20614 mkexpr(preAddr), mkU32(imm8 << 2))); in disInstr_THUMB_WRK()
20628 putIRegT(rN, mkexpr(postAddr), condT); in disInstr_THUMB_WRK()
20637 storeGuardedLE( mkexpr(transAddr), in disInstr_THUMB_WRK()
20638 mkexpr(oldRt), condT ); in disInstr_THUMB_WRK()
20639 storeGuardedLE( binop(Iop_Add32, mkexpr(transAddr), mkU32(4)), in disInstr_THUMB_WRK()
20640 mkexpr(oldRt2), condT ); in disInstr_THUMB_WRK()
20649 mkexpr(transAddr), in disInstr_THUMB_WRK()
20650 mkexpr(oldRt), condT ); in disInstr_THUMB_WRK()
20652 binop(Iop_Add32, mkexpr(transAddr), mkU32(4)), in disInstr_THUMB_WRK()
20653 mkexpr(oldRt2), condT ); in disInstr_THUMB_WRK()
20656 putIRegT(rT, mkexpr(newRt), IRTemp_INVALID); in disInstr_THUMB_WRK()
20657 putIRegT(rT2, mkexpr(newRt2), IRTemp_INVALID); in disInstr_THUMB_WRK()
20661 putIRegT(rN, mkexpr(postAddr), condT); in disInstr_THUMB_WRK()
20708 stmt( IRStmt_Exit( unop(Iop_32to1, mkexpr(kondT)), in disInstr_THUMB_WRK()
20794 binop(Iop_Shl32, mkexpr(delta), mkU8(1)) in disInstr_THUMB_WRK()
20830 binop(Iop_Shr32, mkexpr(src), mkU8(lsb)), in disInstr_THUMB_WRK()
20833 binop(Iop_Shl32, mkexpr(tmp), mkU8(31-wm1)), in disInstr_THUMB_WRK()
20836 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
20874 unop(Iop_32to8, mkexpr(rotT)))); in disInstr_THUMB_WRK()
20879 unop(Iop_32to16, mkexpr(rotT)))); in disInstr_THUMB_WRK()
20884 unop(Iop_32to8, mkexpr(rotT)))); in disInstr_THUMB_WRK()
20889 unop(Iop_32to16, mkexpr(rotT)))); in disInstr_THUMB_WRK()
20893 assign(dstT, binop(Iop_And32, mkexpr(rotT), in disInstr_THUMB_WRK()
20900 assign(lo32, binop(Iop_And32, mkexpr(rotT), mkU32(0xFF))); in disInstr_THUMB_WRK()
20901 assign(hi32, binop(Iop_Shr32, mkexpr(rotT), mkU8(16))); in disInstr_THUMB_WRK()
20907 unop(Iop_32to8, mkexpr(lo32))), in disInstr_THUMB_WRK()
20911 unop(Iop_32to8, mkexpr(hi32))), in disInstr_THUMB_WRK()
20919 putIRegT(rD, mkexpr(dstT), condT); in disInstr_THUMB_WRK()
20934 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
20952 assign(res, binop(Iop_DivS32, mkexpr(argL), mkexpr(argR))); in disInstr_THUMB_WRK()
20953 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
20971 assign(res, binop(Iop_DivU32, mkexpr(argL), mkexpr(argR))); in disInstr_THUMB_WRK()
20972 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
20991 putIRegT( rDhi, unop(Iop_64HIto32, mkexpr(res)), condT ); in disInstr_THUMB_WRK()
20992 putIRegT( rDlo, unop(Iop_64to32, mkexpr(res)), condT ); in disInstr_THUMB_WRK()
21015 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
21062 mkexpr(old), in disInstr_THUMB_WRK()
21063 binop(mulOp, mkexpr(argL), mkexpr(argR))) ); in disInstr_THUMB_WRK()
21064 assign( resHi, unop(Iop_64HIto32, mkexpr(res)) ); in disInstr_THUMB_WRK()
21065 assign( resLo, unop(Iop_64to32, mkexpr(res)) ); in disInstr_THUMB_WRK()
21066 putIRegT( rDhi, mkexpr(resHi), condT ); in disInstr_THUMB_WRK()
21067 putIRegT( rDlo, mkexpr(resLo), condT ); in disInstr_THUMB_WRK()
21096 binop(Iop_MullU32, mkexpr(argN), mkexpr(argM)), in disInstr_THUMB_WRK()
21097 unop(Iop_32Uto64, mkexpr(argDhi))), in disInstr_THUMB_WRK()
21098 unop(Iop_32Uto64, mkexpr(argDlo))) ); in disInstr_THUMB_WRK()
21099 assign( resHi, unop(Iop_64HIto32, mkexpr(res)) ); in disInstr_THUMB_WRK()
21100 assign( resLo, unop(Iop_64to32, mkexpr(res)) ); in disInstr_THUMB_WRK()
21101 putIRegT( rDhi, mkexpr(resHi), condT ); in disInstr_THUMB_WRK()
21102 putIRegT( rDlo, mkexpr(resLo), condT ); in disInstr_THUMB_WRK()
21194 binop(Iop_Shl32, mkexpr(src), mkU8(lsb)), in disInstr_THUMB_WRK()
21197 mkexpr(olddst), in disInstr_THUMB_WRK()
21201 putIRegT(rD, mkexpr(newdst), condT); in disInstr_THUMB_WRK()
21232 mkexpr(srcL), in disInstr_THUMB_WRK()
21236 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
21261 mkexpr(srcL), in disInstr_THUMB_WRK()
21265 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
21284 binop(Iop_CmpEQ32, mkexpr(arg), mkU32(0)), in disInstr_THUMB_WRK()
21286 unop(Iop_Clz32, mkexpr(arg)) in disInstr_THUMB_WRK()
21288 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
21305 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
21325 putIRegT(rD, mkexpr(res), condT); in disInstr_THUMB_WRK()
21346 binop(Iop_Shl32, mkexpr(irt_rM), mkU8(24)), in disInstr_THUMB_WRK()
21352 binop(Iop_Shr32, mkexpr(irt_rM), mkU8(8)), in disInstr_THUMB_WRK()
21357 binop(Iop_Or32, mkexpr(irt_hi), mkexpr(irt_low)) in disInstr_THUMB_WRK()
21359 putIRegT(rD, mkexpr(irt_res), condT); in disInstr_THUMB_WRK()
21387 putIRegT( rD, mkexpr(apsr), condT ); in disInstr_THUMB_WRK()
21408 putIRegT(rT, mkexpr(res), IRTemp_INVALID); in disInstr_THUMB_WRK()
21428 putIRegT(rT, unop(isH ? Iop_16Uto32 : Iop_8Uto32, mkexpr(res)), in disInstr_THUMB_WRK()
21450 putIRegT(rT, unop(Iop_64to32, mkexpr(res)), IRTemp_INVALID); in disInstr_THUMB_WRK()
21451 putIRegT(rT2, unop(Iop_64HIto32, mkexpr(res)), IRTemp_INVALID); in disInstr_THUMB_WRK()
21479 unop(Iop_1Uto32, unop(Iop_Not1, mkexpr(resSC1)))); in disInstr_THUMB_WRK()
21480 putIRegT(rD, mkexpr(resSC32), IRTemp_INVALID); in disInstr_THUMB_WRK()
21508 unop(Iop_1Uto32, unop(Iop_Not1, mkexpr(resSC1)))); in disInstr_THUMB_WRK()
21509 putIRegT(rD, mkexpr(resSC32), IRTemp_INVALID); in disInstr_THUMB_WRK()
21533 stmt( IRStmt_LLSC(Iend_LE, resSC1, getIRegT(rN), mkexpr(data))); in disInstr_THUMB_WRK()
21538 unop(Iop_1Uto32, unop(Iop_Not1, mkexpr(resSC1)))); in disInstr_THUMB_WRK()
21539 putIRegT(rD, mkexpr(resSC32), IRTemp_INVALID); in disInstr_THUMB_WRK()
21684 putIRegT(rT, mkexpr(newRt), IRTemp_INVALID); in disInstr_THUMB_WRK()
21756 putIRegT(rT, mkexpr(newRt), IRTemp_INVALID); in disInstr_THUMB_WRK()
21785 putIRegT(rT, mkexpr(newRt), IRTemp_INVALID); in disInstr_THUMB_WRK()
21831 putIRegT(rT, mkexpr(newRt), IRTemp_INVALID); in disInstr_THUMB_WRK()
21855 putIRegT(rT, mkexpr(newRt), IRTemp_INVALID); in disInstr_THUMB_WRK()