• Home
  • Raw
  • Download

Lines Matching refs:assign

509 static void assign ( IRTemp dst, IRExpr* e )  in assign()  function
608 assign( ones8x16, unop(Iop_Dup8x16, mkU8(0x1)) ); in expand8Ux16()
609 assign( *vOdd, binop(Iop_MullEven8Ux16, mkexpr(ones8x16), vIn) ); in expand8Ux16()
610 assign( *vEvn, binop(Iop_MullEven8Ux16, mkexpr(ones8x16), in expand8Ux16()
626 assign( ones8x16, unop(Iop_Dup8x16, mkU8(0x1)) ); in expand8Sx16()
627 assign( *vOdd, binop(Iop_MullEven8Sx16, mkexpr(ones8x16), vIn) ); in expand8Sx16()
628 assign( *vEvn, binop(Iop_MullEven8Sx16, mkexpr(ones8x16), in expand8Sx16()
644 assign( ones16x8, unop(Iop_Dup16x8, mkU16(0x1)) ); in expand16Ux8()
645 assign( *vOdd, binop(Iop_MullEven16Ux8, mkexpr(ones16x8), vIn) ); in expand16Ux8()
646 assign( *vEvn, binop(Iop_MullEven16Ux8, mkexpr(ones16x8), in expand16Ux8()
662 assign( ones16x8, unop(Iop_Dup16x8, mkU16(0x1)) ); in expand16Sx8()
663 assign( *vOdd, binop(Iop_MullEven16Sx8, mkexpr(ones16x8), vIn) ); in expand16Sx8()
664 assign( *vEvn, binop(Iop_MullEven16Sx8, mkexpr(ones16x8), in expand16Sx8()
687 assign( hi64, unop(Iop_V128HIto64, t128) ); in breakV128to4xF64()
688 assign( lo64, unop(Iop_V128to64, t128) ); in breakV128to4xF64()
689 assign( *t3, in breakV128to4xF64()
693 assign( *t2, in breakV128to4xF64()
696 assign( *t1, in breakV128to4xF64()
700 assign( *t0, in breakV128to4xF64()
725 assign( hi64, unop(Iop_V128HIto64, t128) ); in breakV128to4x64S()
726 assign( lo64, unop(Iop_V128to64, t128) ); in breakV128to4x64S()
727 assign( *t3, unop(Iop_32Sto64, unop(Iop_64HIto32, mkexpr(hi64))) ); in breakV128to4x64S()
728 assign( *t2, unop(Iop_32Sto64, unop(Iop_64to32, mkexpr(hi64))) ); in breakV128to4x64S()
729 assign( *t1, unop(Iop_32Sto64, unop(Iop_64HIto32, mkexpr(lo64))) ); in breakV128to4x64S()
730 assign( *t0, unop(Iop_32Sto64, unop(Iop_64to32, mkexpr(lo64))) ); in breakV128to4x64S()
752 assign( hi64, unop(Iop_V128HIto64, t128) ); in breakV128to4x64U()
753 assign( lo64, unop(Iop_V128to64, t128) ); in breakV128to4x64U()
754 assign( *t3, unop(Iop_32Uto64, unop(Iop_64HIto32, mkexpr(hi64))) ); in breakV128to4x64U()
755 assign( *t2, unop(Iop_32Uto64, unop(Iop_64to32, mkexpr(hi64))) ); in breakV128to4x64U()
756 assign( *t1, unop(Iop_32Uto64, unop(Iop_64HIto32, mkexpr(lo64))) ); in breakV128to4x64U()
757 assign( *t0, unop(Iop_32Uto64, unop(Iop_64to32, mkexpr(lo64))) ); in breakV128to4x64U()
778 assign( hi64, unop(Iop_V128HIto64, t128) ); in breakV128to4x32()
779 assign( lo64, unop(Iop_V128to64, t128) ); in breakV128to4x32()
780 assign( *t3, unop(Iop_64HIto32, mkexpr(hi64)) ); in breakV128to4x32()
781 assign( *t2, unop(Iop_64to32, mkexpr(hi64)) ); in breakV128to4x32()
782 assign( *t1, unop(Iop_64HIto32, mkexpr(lo64)) ); in breakV128to4x32()
783 assign( *t0, unop(Iop_64to32, mkexpr(lo64)) ); in breakV128to4x32()
795 assign( hi32, unop(Iop_64HIto32, t64)); in mkQNarrow64Sto32()
796 assign( lo32, unop(Iop_64to32, t64)); in mkQNarrow64Sto32()
818 assign( hi32, unop(Iop_64HIto32, t64)); in mkQNarrow64Uto32()
819 assign( lo32, unop(Iop_64to32, t64)); in mkQNarrow64Uto32()
1154 assign( low, unop( Iop_D128LOtoD64, e ) ); in putDReg_pair()
1155 assign( high, unop( Iop_D128HItoD64, e ) ); in putDReg_pair()
1362 assign(mask[0], mkU32(0x55555555)); in gen_POPCOUNT()
1363 assign(mask[1], mkU32(0x33333333)); in gen_POPCOUNT()
1364 assign(mask[2], mkU32(0x0F0F0F0F)); in gen_POPCOUNT()
1365 assign(mask[3], mkU32(0x00FF00FF)); in gen_POPCOUNT()
1366 assign(mask[4], mkU32(0x0000FFFF)); in gen_POPCOUNT()
1370 assign(nyu, in gen_POPCOUNT()
1395 assign( mask[0], mkU64( 0x5555555555555555ULL ) ); in gen_POPCOUNT()
1396 assign( mask[1], mkU64( 0x3333333333333333ULL ) ); in gen_POPCOUNT()
1397 assign( mask[2], mkU64( 0x0F0F0F0F0F0F0F0FULL ) ); in gen_POPCOUNT()
1398 assign( mask[3], mkU64( 0x00FF00FF00FF00FFULL ) ); in gen_POPCOUNT()
1399 assign( mask[4], mkU64( 0x0000FFFF0000FFFFULL ) ); in gen_POPCOUNT()
1400 assign( mask[5], mkU64( 0x00000000FFFFFFFFULL ) ); in gen_POPCOUNT()
1404 assign( nyu, in gen_POPCOUNT()
1759 assign( v0, result ); in set_AV_CR6()
1760 assign( v1, binop(Iop_ShrV128, result, mkU8(32)) ); in set_AV_CR6()
1761 assign( v2, binop(Iop_ShrV128, result, mkU8(64)) ); in set_AV_CR6()
1762 assign( v3, binop(Iop_ShrV128, result, mkU8(96)) ); in set_AV_CR6()
1764 assign( rZeros, unop(Iop_1Uto8, in set_AV_CR6()
1774 assign( rOnes, unop(Iop_1Uto8, in set_AV_CR6()
1931 assign( t64, binop(Iop_MullS32, argL, argR) ); in set_XER_OV_32()
2532 assign( val, unop( Iop_8Uto32, IRExpr_Get( OFFB_FPROUND, Ity_I8 ) ) ); in getGST_masked()
2534 assign( val, mkU32(0x0) ); in getGST_masked()
2812 assign( frac_part, binop( Iop_And32, mkexpr(src), mkU32(0x007fffff)) ); in is_Inf_sp()
2828 assign( frac_part, FP_FRAC_PART(src) ); in is_Inf()
2839 assign( sign_less_part, binop( Iop_And32, mkexpr( src ), mkU32( SIGN_MASK32 ) ) ); in is_Zero_sp()
2853 assign( sign_less_part, binop( Iop_And64, mkexpr( src ), mkU64( SIGN_MASK ) ) ); in is_Zero()
2869 assign( frac_part, FP_FRAC_PART(src) ); in is_NaN()
2912 assign( signbit_32, binop( Iop_Shr32, in getNegatedResult()
2920 assign( resultantSignbit, in getNegatedResult()
2928 assign( negatedResult, in getNegatedResult()
2956 assign( signbit_32, binop( Iop_Shr32, in getNegatedResult_32()
2963 assign( resultantSignbit, in getNegatedResult_32()
2971 assign( negatedResult, in getNegatedResult_32()
3010 assign( rA, getIReg(rA_addr) ); in dis_int_arith()
3011 assign( rB, getIReg(rB_addr) ); // XO-Form: rD, rA, rB in dis_int_arith()
3017 assign( rD, binop( mkSzOp(ty, Iop_Add8), mkexpr(rA), in dis_int_arith()
3026 assign( rD, binop( mkSzOp(ty, Iop_Add8), mkexpr(rA), in dis_int_arith()
3040 assign( rD, mkSzExtendS16(ty, uimm16) ); in dis_int_arith()
3043 assign( rD, binop( mkSzOp(ty, Iop_Add8), mkexpr(rA), in dis_int_arith()
3052 assign( rD, mkSzExtendS32(ty, uimm16 << 16) ); in dis_int_arith()
3055 assign( rD, binop( mkSzOp(ty, Iop_Add8), mkexpr(rA), in dis_int_arith()
3063 assign( rD, unop(Iop_128to64, in dis_int_arith()
3067 assign( rD, unop(Iop_64to32, in dis_int_arith()
3075 assign( rD, binop( mkSzOp(ty, Iop_Sub8), in dis_int_arith()
3092 assign( rD, binop( mkSzOp(ty, Iop_Add8), in dis_int_arith()
3104 assign( rD, binop( mkSzOp(ty, Iop_Add8), in dis_int_arith()
3121 assign( old_xer_ca, mkWidenFrom32(ty, getXER_CA32(), False) ); in dis_int_arith()
3122 assign( rD, binop( mkSzOp(ty, Iop_Add8), mkexpr(rA), in dis_int_arith()
3147 assign( old_xer_ca, mkWidenFrom32(ty, getXER_CA32(), False) ); in dis_int_arith()
3149 assign( rD, binop( mkSzOp(ty, Iop_Add8), mkexpr(rA), in dis_int_arith()
3173 assign( old_xer_ca, mkWidenFrom32(ty, getXER_CA32(), False) ); in dis_int_arith()
3174 assign( rD, binop( mkSzOp(ty, Iop_Add8), in dis_int_arith()
3200 assign( rD, mk64lo32Uto64( binop(Iop_DivS64, dividend, in dis_int_arith()
3207 assign( rD, binop(Iop_DivS32, mkexpr(rA), mkexpr(rB)) ); in dis_int_arith()
3231 assign( rD, mk64lo32Uto64( binop(Iop_DivU64, dividend, in dis_int_arith()
3238 assign( rD, binop(Iop_DivU32, mkexpr(rA), mkexpr(rB)) ); in dis_int_arith()
3257 assign( rD, binop(Iop_Sar64, in dis_int_arith()
3263 assign( rD, unop(Iop_64HIto32, in dis_int_arith()
3279 assign( rD, binop(Iop_Sar64, in dis_int_arith()
3285 assign( rD, unop(Iop_64HIto32, in dis_int_arith()
3300 assign( rD, binop(Iop_MullS32, a, b) ); in dis_int_arith()
3307 assign( rD, unop(Iop_64to32, in dis_int_arith()
3326 assign( rD, binop( mkSzOp(ty, Iop_Add8), in dis_int_arith()
3340 assign( rD, binop( mkSzOp(ty, Iop_Sub8), in dis_int_arith()
3353 assign( rD, binop( mkSzOp(ty, Iop_Sub8), in dis_int_arith()
3370 assign( old_xer_ca, mkWidenFrom32(ty, getXER_CA32(), False) ); in dis_int_arith()
3371 assign( rD, binop( mkSzOp(ty, Iop_Add8), in dis_int_arith()
3397 assign( old_xer_ca, mkWidenFrom32(ty, getXER_CA32(), False) ); in dis_int_arith()
3399 assign( rD, binop( mkSzOp(ty, Iop_Add8), in dis_int_arith()
3424 assign( old_xer_ca, mkWidenFrom32(ty, getXER_CA32(), False) ); in dis_int_arith()
3425 assign( rD, binop( mkSzOp(ty, Iop_Add8), in dis_int_arith()
3447 assign( rD, unop(Iop_128HIto64, in dis_int_arith()
3460 assign( rD, unop(Iop_128HIto64, in dis_int_arith()
3469 assign( rD, binop(Iop_Mul64, mkexpr(rA), mkexpr(rB)) ); in dis_int_arith()
3480 assign( rD, binop(Iop_DivS64, mkexpr(rA), mkexpr(rB)) ); in dis_int_arith()
3495 assign( rD, binop(Iop_DivU64, mkexpr(rA), mkexpr(rB)) ); in dis_int_arith()
3520 assign( res, binop( Iop_DivU32E, dividend, divisor ) ); in dis_int_arith()
3521 assign( rD, binop( Iop_32HLto64, mkU32( 0 ), mkexpr( res ) ) ); in dis_int_arith()
3525 assign( res, binop( Iop_DivU32E, dividend, divisor ) ); in dis_int_arith()
3526 assign( rD, mkexpr( res) ); in dis_int_arith()
3555 assign( res, binop( Iop_DivS32E, dividend, divisor ) ); in dis_int_arith()
3556 assign( rD, binop( Iop_32HLto64, mkU32( 0 ), mkexpr( res ) ) ); in dis_int_arith()
3560 assign( res, binop( Iop_DivS32E, dividend, divisor ) ); in dis_int_arith()
3561 assign( rD, mkexpr( res) ); in dis_int_arith()
3584 assign( rD, binop(Iop_DivS64E, mkexpr(rA), mkexpr(rB)) ); in dis_int_arith()
3596 assign( rD, binop(Iop_DivU64E, mkexpr(rA), mkexpr(rB)) ); in dis_int_arith()
3765 assign( rS, getIReg(rS_addr) ); in dis_int_logic()
3766 assign( rB, getIReg(rB_addr) ); in dis_int_logic()
3771 assign( rA, binop( mkSzOp(ty, Iop_And8), mkexpr(rS), in dis_int_logic()
3779 assign( rA, binop( mkSzOp(ty, Iop_And8), mkexpr(rS), in dis_int_logic()
3787 assign( rA, binop( mkSzOp(ty, Iop_Or8), mkexpr(rS), in dis_int_logic()
3793 assign( rA, binop( mkSzOp(ty, Iop_Or8), mkexpr(rS), in dis_int_logic()
3799 assign( rA, binop( mkSzOp(ty, Iop_Xor8), mkexpr(rS), in dis_int_logic()
3805 assign( rA, binop( mkSzOp(ty, Iop_Xor8), mkexpr(rS), in dis_int_logic()
3817 assign(rA, binop( mkSzOp(ty, Iop_And8), in dis_int_logic()
3824 assign(rA, binop( mkSzOp(ty, Iop_And8), mkexpr(rS), in dis_int_logic()
3843 assign(rA, mkWidenFrom32(ty, in dis_int_logic()
3856 assign( rA, unop( mkSzOp(ty, Iop_Not8), in dis_int_logic()
3869 assign( rA, unop(Iop_8Sto64, unop(Iop_64to8, mkexpr(rS))) ); in dis_int_logic()
3871 assign( rA, unop(Iop_8Sto32, unop(Iop_32to8, mkexpr(rS))) ); in dis_int_logic()
3882 assign( rA, unop(Iop_16Sto64, in dis_int_logic()
3885 assign( rA, unop(Iop_16Sto32, in dis_int_logic()
3892 assign( rA, unop( mkSzOp(ty, Iop_Not8), in dis_int_logic()
3900 assign( rA, unop( mkSzOp(ty, Iop_Not8), in dis_int_logic()
3908 assign( rA, mkexpr(rS) ); in dis_int_logic()
3912 assign( rA, binop( mkSzOp(ty, Iop_Or8), in dis_int_logic()
3920 assign( rA, binop( mkSzOp(ty, Iop_Or8), mkexpr(rS), in dis_int_logic()
3927 assign( rA, binop( mkSzOp(ty, Iop_Xor8), in dis_int_logic()
3939 assign(rA, unop(Iop_32Sto64, unop(Iop_64to32, mkexpr(rS)))); in dis_int_logic()
3951 assign(rA, IRExpr_Mux0X( unop(Iop_1Uto8, irx), in dis_int_logic()
3961 assign( rA, unop( Iop_V128to64, in dis_int_logic()
3967 assign( rA, unop( Iop_V128to32, in dis_int_logic()
3978 assign( frB, getFReg(rB_addr)); // always F64 in dis_int_logic()
3980 assign( rA, unop( Iop_ReinterpF64asI64, mkexpr(frB)) ); in dis_int_logic()
3982 assign( rA, unop( Iop_64to32, unop( Iop_ReinterpF64asI64, mkexpr(frB))) ); in dis_int_logic()
3993 assign( frA, unop( Iop_ReinterpI64asF64, mkexpr(rB)) ); in dis_int_logic()
3995 assign( frA, unop( Iop_ReinterpI64asF64, unop( Iop_32Uto64, mkexpr(rB))) ); in dis_int_logic()
4014 assign(argLo, unop(Iop_64to32, mkexpr(rS))); in dis_int_logic()
4015 assign(argHi, unop(Iop_64HIto32, mkexpr(rS))); in dis_int_logic()
4033 assign(argLo, unop(Iop_64to32, mkexpr(rS))); in dis_int_logic()
4034 assign(argHi, unop(Iop_64HIto32, mkexpr(rS))); in dis_int_logic()
4066 assign( idx_tmp, in dis_int_logic()
4068 assign( idx_LT64, in dis_int_logic()
4070 assign( idx, in dis_int_logic()
4080 assign( idx_LT64_ity64, in dis_int_logic()
4082 assign( perm_bit, in dis_int_logic()
4163 assign( rS, getIReg(rS_addr) ); in dis_int_parity()
4168 assign( iTot1, unop(Iop_1Uto32, unop(to_bit, mkexpr(rS))) ); in dis_int_parity()
4169 assign( rS1, binop(shr_op, mkexpr(rS), mkU8(8)) ); in dis_int_parity()
4170 assign( iTot2, binop(Iop_Add32, in dis_int_parity()
4173 assign( rS2, binop(shr_op, mkexpr(rS1), mkU8(8)) ); in dis_int_parity()
4174 assign( iTot3, binop(Iop_Add32, in dis_int_parity()
4177 assign( rS3, binop(shr_op, mkexpr(rS2), mkU8(8)) ); in dis_int_parity()
4178 assign( iTot4, binop(Iop_Add32, in dis_int_parity()
4182 assign( rS4, binop(shr_op, mkexpr(rS3), mkU8(8)) ); in dis_int_parity()
4183 assign( iTot5, binop(Iop_Add32, in dis_int_parity()
4186 assign( rS5, binop(shr_op, mkexpr(rS4), mkU8(8)) ); in dis_int_parity()
4187 assign( iTot6, binop(Iop_Add32, in dis_int_parity()
4190 assign( rS6, binop(shr_op, mkexpr(rS5), mkU8(8)) ); in dis_int_parity()
4191 assign( iTot7, binop(Iop_Add32, in dis_int_parity()
4194 assign( rS7, binop(shr_op, mkexpr(rS6), mkU8(8)) ); in dis_int_parity()
4195 assign( iTot8, binop(Iop_Add32, in dis_int_parity()
4198 assign( rA, unop(Iop_32Uto64, in dis_int_parity()
4201 assign( rA, mkexpr(iTot4) ); in dis_int_parity()
4205 assign( iTot1, unop(Iop_1Uto32, unop(to_bit, mkexpr(rS))) ); in dis_int_parity()
4206 assign( rS1, binop(shr_op, mkexpr(rS), mkU8(8)) ); in dis_int_parity()
4207 assign( iTot2, binop(Iop_Add32, in dis_int_parity()
4210 assign( rS2, binop(shr_op, mkexpr(rS1), mkU8(8)) ); in dis_int_parity()
4211 assign( iTot3, binop(Iop_Add32, in dis_int_parity()
4214 assign( rS3, binop(shr_op, mkexpr(rS2), mkU8(8)) ); in dis_int_parity()
4215 assign( iTot4, binop(Iop_Add32, in dis_int_parity()
4218 assign( iLo, unop(Iop_1Uto32, unop(Iop_32to1, mkexpr(iTot4) )) ); in dis_int_parity()
4221 assign( rS4, binop(shr_op, mkexpr(rS3), mkU8(8)) ); in dis_int_parity()
4222 assign( iTot5, unop(Iop_1Uto32, unop(to_bit, mkexpr(rS4))) ); in dis_int_parity()
4223 assign( rS5, binop(shr_op, mkexpr(rS4), mkU8(8)) ); in dis_int_parity()
4224 assign( iTot6, binop(Iop_Add32, in dis_int_parity()
4227 assign( rS6, binop(shr_op, mkexpr(rS5), mkU8(8)) ); in dis_int_parity()
4228 assign( iTot7, binop(Iop_Add32, in dis_int_parity()
4231 assign( rS7, binop(shr_op, mkexpr(rS6), mkU8(8))); in dis_int_parity()
4232 assign( iTot8, binop(Iop_Add32, in dis_int_parity()
4235 assign( iHi, binop(Iop_And32, mkU32(1), mkexpr(iTot8)) ), in dis_int_parity()
4236 assign( rA, binop(Iop_32HLto64, mkexpr(iHi), mkexpr(iLo)) ); in dis_int_parity()
4238 assign( rA, binop(Iop_Or32, mkU32(0), mkexpr(iLo)) ); in dis_int_parity()
4278 assign( rS, getIReg(rS_addr) ); in dis_int_rot()
4279 assign( rB, getIReg(rB_addr) ); in dis_int_rot()
4292 assign( rot, binop(Iop_Or64, r, in dis_int_rot()
4294 assign( rA, in dis_int_rot()
4303 assign( rA, in dis_int_rot()
4326 assign( rTmp, r ); in dis_int_rot()
4328 assign( rot, binop(Iop_Or64, mkexpr(rTmp), in dis_int_rot()
4330 assign( rA, binop(Iop_And64, mkexpr(rot), mkU64(mask64)) ); in dis_int_rot()
4338 assign( rA, binop(Iop_Shl32, mkexpr(rS), mkU8(sh_imm)) ); in dis_int_rot()
4345 assign( rA, binop(Iop_Shr32, mkexpr(rS), mkU8(MaskBeg)) ); in dis_int_rot()
4353 assign( rA, binop(Iop_And32, in dis_int_rot()
4375 assign(rot, binop(Iop_Or64, r, binop(Iop_Shl64, r, mkU8(32)))); in dis_int_rot()
4376 assign( rA, binop(Iop_And64, mkexpr(rot), mkU64(mask64)) ); in dis_int_rot()
4381 assign( rA, binop(Iop_And32, in dis_int_rot()
4407 assign( rA, binop(Iop_And64, r, mkU64(mask64)) ); in dis_int_rot()
4413 assign( rA, binop(Iop_And64, r, mkU64(mask64)) ); in dis_int_rot()
4423 assign( rA, binop(Iop_And64, r, mkU64(mask64)) ); in dis_int_rot()
4440 assign( rA, binop(Iop_Shr64, mkexpr(rS), mkU8(msk_imm)) ); in dis_int_rot()
4446 assign( rA, binop(Iop_And64, r, mkU64(mask64)) ); in dis_int_rot()
4457 assign( rA, binop(Iop_Shl64, mkexpr(rS), mkU8(sh_imm)) ); in dis_int_rot()
4463 assign( rA, binop(Iop_And64, r, mkU64(mask64)) ); in dis_int_rot()
4473 assign( rA_orig, getIReg(rA_addr) ); in dis_int_rot()
4474 assign( rA, binop(Iop_Or64, in dis_int_rot()
4523 assign( EA, ea_rAor0_idxd( rA_addr, rB_addr ) ); in dis_int_load()
4529 assign( EA, ea_rAor0_simm( rA_addr, simm16 ) ); in dis_int_load()
4779 assign( rB, getIReg(rB_addr) ); in dis_int_store()
4780 assign( rS, getIReg(rS_addr) ); in dis_int_store()
4784 assign( EA, ea_rAor0_idxd( rA_addr, rB_addr ) ); in dis_int_store()
4790 assign( EA, ea_rAor0_simm( rA_addr, simm16 ) ); in dis_int_store()
4965 assign( EA, ea_rAor0_simm( rA_addr, simm16 ) ); in dis_int_ldst_mult()
5119 assign( t_EA, ea_rAor0(rA_addr) ); in dis_int_ldst_str()
5130 assign( t_nbytes, mkU32(NumBytes==0 ? 32 : NumBytes) ); in dis_int_ldst_str()
5147 assign( t_EA, ea_rAor0_idxd(rA_addr,rB_addr) ); in dis_int_ldst_str()
5148 assign( t_nbytes, unop( Iop_8Uto32, getXER_BC() ) ); in dis_int_ldst_str()
5155 assign( t_EA, ea_rAor0(rA_addr) ); in dis_int_ldst_str()
5165 assign( t_nbytes, mkU32(NumBytes==0 ? 32 : NumBytes) ); in dis_int_ldst_str()
5174 assign( t_EA, ea_rAor0_idxd(rA_addr,rB_addr) ); in dis_int_ldst_str()
5175 assign( t_nbytes, unop( Iop_8Uto32, getXER_BC() ) ); in dis_int_ldst_str()
5204 assign( ok, mkU32(0xFFFFFFFF) ); in branch_ctr_ok()
5207 assign( ok, unop( Iop_1Sto32, in branch_ctr_ok()
5212 assign( ok, unop( Iop_1Sto32, in branch_ctr_ok()
5234 assign( res, mkU32(1) ); in branch_cond_ok()
5239 assign( cr_bi, getCRbit_anywhere( BI, &where ) ); in branch_cond_ok()
5243 assign( res, mkexpr(cr_bi) ); in branch_cond_ok()
5248 assign( res, binop(Iop_Xor32, mkexpr(cr_bi), in branch_cond_ok()
5317 assign(t_tgt, mode64 ? mkU64(tgt) : mkU32(tgt) ); in dis_branch()
5347 assign( ctr_ok, branch_ctr_ok( BO ) ); in dis_branch()
5348 assign( cond_ok, branch_cond_ok( BO, BI ) ); in dis_branch()
5349 assign( do_branch, in dis_branch()
5387 assign( cond_ok, branch_cond_ok( BO, BI ) ); in dis_branch()
5391 assign( lr_old, addr_align( getGST( PPC_GST_CTR ), 4 )); in dis_branch()
5426 assign( ctr_ok, branch_ctr_ok( BO ) ); in dis_branch()
5427 assign( cond_ok, branch_cond_ok( BO, BI ) ); in dis_branch()
5428 assign( do_branch, in dis_branch()
5431 assign( lr_old, addr_align( getGST( PPC_GST_LR ), 4 )); in dis_branch()
5503 assign( crbA, getCRbit(crbA_addr) ); in dis_cond_logic()
5507 assign( crbB, getCRbit(crbB_addr) ); in dis_cond_logic()
5512 assign( crbD, binop(Iop_And32, mkexpr(crbA), mkexpr(crbB)) ); in dis_cond_logic()
5516 assign( crbD, binop(Iop_And32, in dis_cond_logic()
5522 assign( crbD, unop(Iop_Not32, in dis_cond_logic()
5527 assign( crbD, unop(Iop_Not32, in dis_cond_logic()
5532 assign( crbD, unop(Iop_Not32, in dis_cond_logic()
5537 assign( crbD, binop(Iop_Or32, mkexpr(crbA), mkexpr(crbB)) ); in dis_cond_logic()
5541 assign( crbD, binop(Iop_Or32, in dis_cond_logic()
5547 assign( crbD, binop(Iop_Xor32, mkexpr(crbA), mkexpr(crbB)) ); in dis_cond_logic()
5620 assign( argL, argL0 ); in do_trap()
5621 assign( argR, argR0 ); in do_trap()
5822 assign( EA, ea_rAor0_idxd( rA_addr, rB_addr ) ); in dis_memsync()
5887 assign( rS, mkNarrowTo32(ty, getIReg(rS_addr)) ); in dis_memsync()
5980 assign( rS, getIReg(rS_addr) ); in dis_memsync()
6037 assign( rS, getIReg(rS_addr) ); in dis_int_shift()
6038 assign( rB, getIReg(rB_addr) ); in dis_int_shift()
6039 assign( rS_lo32, mkNarrowTo32(ty, mkexpr(rS)) ); in dis_int_shift()
6040 assign( rB_lo32, mkNarrowTo32(ty, mkexpr(rB)) ); in dis_int_shift()
6064 assign( rA, mkWidenFrom32(ty, e_tmp, /* Signed */False) ); in dis_int_shift()
6077 assign( sh_amt, binop(Iop_And32, mkU32(0x3F), in dis_int_shift()
6079 assign( outofrange, in dis_int_shift()
6089 assign( rA, mkWidenFrom32(ty, e_tmp, /* Signed */True) ); in dis_int_shift()
6104 assign( rA, binop(Iop_Sar64, in dis_int_shift()
6109 assign( rA, binop(Iop_Sar32, mkexpr(rS_lo32), in dis_int_shift()
6142 assign( rA, mkWidenFrom32(ty, e_tmp, /* Signed */False) ); in dis_int_shift()
6156 assign( rA, in dis_int_shift()
6177 assign( sh_amt, binop(Iop_And64, mkU64(0x7F), mkexpr(rB)) ); in dis_int_shift()
6178 assign( outofrange, in dis_int_shift()
6182 assign( rA, in dis_int_shift()
6201 assign( rA, binop(Iop_Sar64, getIReg(rS_addr), mkU8(sh_imm)) ); in dis_int_shift()
6219 assign( rA, in dis_int_shift()
6307 assign( EA, ea_rAor0_idxd( rA_addr, rB_addr ) ); in dis_int_ldst_rev()
6313 assign( w1, unop(Iop_16Uto32, loadBE(Ity_I16, mkexpr(EA))) ); in dis_int_ldst_rev()
6314 assign( w2, gen_byterev16(w1) ); in dis_int_ldst_rev()
6321 assign( w1, loadBE(Ity_I32, mkexpr(EA)) ); in dis_int_ldst_rev()
6322 assign( w2, gen_byterev32(w1) ); in dis_int_ldst_rev()
6333 assign( w1, loadBE( Ity_I32, mkexpr( EA ) ) ); in dis_int_ldst_rev()
6334 assign( w2, gen_byterev32( w1 ) ); in dis_int_ldst_rev()
6337 assign( w3, loadBE( Ity_I32, nextAddr ) ); in dis_int_ldst_rev()
6338 assign( w4, gen_byterev32( w3 ) ); in dis_int_ldst_rev()
6345 assign( w1, mkNarrowTo32(ty, getIReg(rS_addr)) ); in dis_int_ldst_rev()
6351 assign( w1, mkNarrowTo32(ty, getIReg(rS_addr)) ); in dis_int_ldst_rev()
6360 assign( rS, getIReg( rS_addr ) ); in dis_int_ldst_rev()
6362 assign(lo, unop(Iop_64HIto32, mkexpr(rS))); in dis_int_ldst_rev()
6363 assign(hi, unop(Iop_64to32, mkexpr(rS))); in dis_int_ldst_rev()
6404 assign( rS, getIReg(rS_addr) ); in dis_proc_ctl()
6724 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) ); in dis_cache_manage()
6728 assign( addr, binop( Iop_And64, in dis_cache_manage()
6738 assign( addr, binop( Iop_And32, in dis_cache_manage()
6757 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) ); in dis_cache_manage()
6760 assign( addr, binop( mkSzOp(ty, Iop_And8), in dis_cache_manage()
6803 assign( rm_PPC32, getGST_masked( PPC_GST_FPSCR, MASK_FPSCR_RN ) ); in get_IR_roundingmode()
6831 assign( rm_PPC32, getGST_masked_upper( PPC_GST_FPSCR, MASK_FPSCR_DRN ) ); in get_IR_roundingmode_DFP()
6865 assign( frac_mask, unop( Iop_Not32, in Check_NaN()
6869 assign( exp_zero, in Check_NaN()
6878 assign( frac_not_zero, in Check_NaN()
6952 assign( rA, getIReg(rA_addr) ); in dis_fp_load()
6953 assign( rB, getIReg(rB_addr) ); in dis_fp_load()
6962 assign( EA, ea_rAor0_simm(rA_addr, simm16) ); in dis_fp_load()
6971 assign( EA, ea_rA_simm(rA_addr, simm16) ); in dis_fp_load()
6979 assign( EA, ea_rAor0_simm(rA_addr, simm16) ); in dis_fp_load()
6987 assign( EA, ea_rA_simm(rA_addr, simm16) ); in dis_fp_load()
7001 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) ); in dis_fp_load()
7010 assign( EA, ea_rA_idxd(rA_addr, rB_addr) ); in dis_fp_load()
7018 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) ); in dis_fp_load()
7026 assign( EA, ea_rA_idxd(rA_addr, rB_addr) ); in dis_fp_load()
7033 assign( EA, ea_rAor0_idxd( rA_addr, rB_addr ) ); in dis_fp_load()
7034 assign( iLo, loadBE(Ity_I32, mkexpr(EA)) ); in dis_fp_load()
7035 assign( iHi, binop(Iop_Sub32, in dis_fp_load()
7046 assign( EA, ea_rAor0_idxd( rA_addr, rB_addr ) ); in dis_fp_load()
7047 assign( iLo, loadBE(Ity_I32, mkexpr(EA)) ); in dis_fp_load()
7048 assign( dw, binop( Iop_32HLto64, mkU32( 0 ), mkexpr( iLo ) ) ); in dis_fp_load()
7089 assign( frS, getFReg(frS_addr) ); in dis_fp_store()
7090 assign( rA, getIReg(rA_addr) ); in dis_fp_store()
7091 assign( rB, getIReg(rB_addr) ); in dis_fp_store()
7102 assign( EA, ea_rAor0_simm(rA_addr, simm16) ); in dis_fp_store()
7114 assign( EA, ea_rA_simm(rA_addr, simm16) ); in dis_fp_store()
7123 assign( EA, ea_rAor0_simm(rA_addr, simm16) ); in dis_fp_store()
7131 assign( EA, ea_rA_simm(rA_addr, simm16) ); in dis_fp_store()
7144 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) ); in dis_fp_store()
7154 assign( EA, ea_rA_idxd(rA_addr, rB_addr) ); in dis_fp_store()
7163 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) ); in dis_fp_store()
7171 assign( EA, ea_rA_idxd(rA_addr, rB_addr) ); in dis_fp_store()
7179 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) ); in dis_fp_store()
7230 assign( frA, getFReg(frA_addr)); in dis_fp_arith()
7231 assign( frB, getFReg(frB_addr)); in dis_fp_arith()
7232 assign( frC, getFReg(frC_addr)); in dis_fp_arith()
7242 assign( frD, triop( Iop_DivF64r32, in dis_fp_arith()
7251 assign( frD, triop( Iop_SubF64r32, in dis_fp_arith()
7260 assign( frD, triop( Iop_AddF64r32, in dis_fp_arith()
7272 assign( frD, binop( Iop_SqrtF64, rm, mkexpr(frB) )); in dis_fp_arith()
7283 assign( frD, triop( Iop_DivF64r32, in dis_fp_arith()
7294 assign( frD, triop( Iop_MulF64r32, in dis_fp_arith()
7305 assign( frD, unop(Iop_Est5FRSqrt, mkexpr(frB)) ); in dis_fp_arith()
7321 assign( frD, triop(Iop_DivF64, rm, mkexpr(frA), mkexpr(frB)) ); in dis_fp_arith()
7329 assign( frD, triop(Iop_SubF64, rm, mkexpr(frA), mkexpr(frB)) ); in dis_fp_arith()
7337 assign( frD, triop(Iop_AddF64, rm, mkexpr(frA), mkexpr(frB)) ); in dis_fp_arith()
7346 assign( frD, binop(Iop_SqrtF64, rm, mkexpr(frB)) ); in dis_fp_arith()
7359 assign( cc, binop(Iop_CmpF64, mkexpr(frA), in dis_fp_arith()
7361 assign( cc_b0, binop(Iop_And32, mkexpr(cc), mkU32(1)) ); in dis_fp_arith()
7365 assign( frD, in dis_fp_arith()
7387 assign( frD, triop( Iop_DivF64, in dis_fp_arith()
7398 assign( frD, triop(Iop_MulF64, rm, mkexpr(frA), mkexpr(frC)) ); in dis_fp_arith()
7407 assign( frD, unop(Iop_Est5FRSqrt, mkexpr(frB)) ); in dis_fp_arith()
7476 assign( rmt, get_IR_roundingmode() ); in dis_fp_multadd()
7479 assign( frA, getFReg(frA_addr)); in dis_fp_multadd()
7480 assign( frB, getFReg(frB_addr)); in dis_fp_multadd()
7481 assign( frC, getFReg(frC_addr)); in dis_fp_multadd()
7497 assign( frD, qop( Iop_MSubF64r32, rm, in dis_fp_multadd()
7504 assign( frD, qop( Iop_MAddF64r32, rm, in dis_fp_multadd()
7514 assign( tmp, qop( Iop_MSubF64r32, rm, in dis_fp_multadd()
7519 assign( tmp, qop( Iop_MAddF64r32, rm, in dis_fp_multadd()
7523 assign( nan_mask, Check_NaN( mkexpr( tmp ), in dis_fp_multadd()
7525 assign( sign_tmp, Complement_non_NaN( mkexpr( tmp ), in dis_fp_multadd()
7527 assign( frD, unop( Iop_ReinterpI64asF64, mkexpr( sign_tmp ) ) ); in dis_fp_multadd()
7541 assign( frD, qop( Iop_MSubF64, rm, in dis_fp_multadd()
7548 assign( frD, qop( Iop_MAddF64, rm, in dis_fp_multadd()
7558 assign( tmp, qop( Iop_MSubF64, rm, in dis_fp_multadd()
7563 assign( tmp, qop( Iop_MAddF64, rm, in dis_fp_multadd()
7567 assign( nan_mask, Check_NaN( mkexpr( tmp ), in dis_fp_multadd()
7569 assign( sign_tmp, Complement_non_NaN( mkexpr( tmp ), in dis_fp_multadd()
7571 assign( frD, unop( Iop_ReinterpI64asF64, mkexpr( sign_tmp ) ) ); in dis_fp_multadd()
7626 assign( frB_exp_shR, fp_exp_part( frB_Int, sp ) ); in do_fp_tsqrt()
7627 assign(e_b, binop( Iop_Sub32, mkexpr(frB_exp_shR), mkU32( bias ) )); in do_fp_tsqrt()
7635 assign( frbInf_tmp, is_Inf(frB_Int, sp) ); in do_fp_tsqrt()
7636 assign( frbZero_tmp, is_Zero(frB_Int, sp ) ); in do_fp_tsqrt()
7664 assign( frac_part, binop( Iop_And32, mkexpr(frB_Int), mkU32(0x007fffff)) ); in do_fp_tsqrt()
7672 assign( frac_part, FP_FRAC_PART(frB_Int) ); in do_fp_tsqrt()
7694 assign (*fg_flag_tmp, fg_flag); in do_fp_tsqrt()
7695 assign (*fe_flag_tmp, fe_flag); in do_fp_tsqrt()
7750 assign( frA_exp_shR, fp_exp_part( frA_int, sp ) ); in _do_fp_tdiv()
7751 assign( frB_exp_shR, fp_exp_part( frB_int, sp ) ); in _do_fp_tdiv()
7753 assign(e_a, binop( Iop_Sub32, mkexpr(frA_exp_shR), mkU32( bias ) )); in _do_fp_tdiv()
7754 assign(e_b, binop( Iop_Sub32, mkexpr(frB_exp_shR), mkU32( bias ) )); in _do_fp_tdiv()
7769 assign(fraInf_tmp, is_Inf(frA_int, sp)); in _do_fp_tdiv()
7780 assign( frbInf_tmp, is_Inf(frB_int, sp) ); in _do_fp_tdiv()
7785 assign( frbZero_tmp, is_Zero(frB_int, sp) ); in _do_fp_tdiv()
7808 assign( fraNotZero_tmp, unop( Iop_Not1, is_Zero( frA_int, sp ) ) ); in _do_fp_tdiv()
7863 assign( frac_part, FP_FRAC_PART(frB_int) ); in _do_fp_tdiv()
7899 assign(*fe_flag_tmp, fe_flag); in _do_fp_tdiv()
7900 assign(*fg_flag_tmp, fg_flag); in _do_fp_tdiv()
7934 assign( frB_I64, unop( Iop_ReinterpF64asI64, getFReg( frB_addr ) ) ); in dis_fp_tests()
7947 assign( frA_I64, unop( Iop_ReinterpF64asI64, getFReg( frA_addr ) ) ); in dis_fp_tests()
7968 assign( flags, in dis_fp_tests()
8010 assign( frA, getFReg(frA_addr)); in dis_fp_cmp()
8011 assign( frB, getFReg(frB_addr)); in dis_fp_cmp()
8013 assign( ccIR, binop(Iop_CmpF64, mkexpr(frA), mkexpr(frB)) ); in dis_fp_cmp()
8027 assign( in dis_fp_cmp()
8118 assign( frB, getFReg(frB_addr)); in dis_fp_round()
8127 assign( r_tmp64, unop( Iop_ReinterpF64asI64, mkexpr(frB)) ); in dis_fp_round()
8128 assign( frD, binop( Iop_RoundF64toF32, rm, binop( Iop_I64StoF64, rm, in dis_fp_round()
8134 assign( r_tmp64, unop( Iop_ReinterpF64asI64, mkexpr(frB)) ); in dis_fp_round()
8135 assign( frD, unop( Iop_F32toF64, binop( Iop_I64UtoF32, rm, mkexpr( r_tmp64 ) ) ) ); in dis_fp_round()
8144 assign( frD, binop( Iop_RoundF64toF32, rm, mkexpr(frB) )); in dis_fp_round()
8149 assign( r_tmp32, in dis_fp_round()
8151 assign( frD, unop( Iop_ReinterpI64asF64, in dis_fp_round()
8159 assign( r_tmp32, in dis_fp_round()
8161 assign( frD, unop( Iop_ReinterpI64asF64, in dis_fp_round()
8170 assign( r_tmp32, in dis_fp_round()
8174 assign( frD, unop( Iop_ReinterpI64asF64, in dis_fp_round()
8183 assign( r_tmp64, in dis_fp_round()
8185 assign( frD, unop( Iop_ReinterpI64asF64, mkexpr(r_tmp64)) ); in dis_fp_round()
8192 assign( r_tmp64, in dis_fp_round()
8194 assign( frD, unop( Iop_ReinterpI64asF64, mkexpr(r_tmp64)) ); in dis_fp_round()
8203 assign( r_tmp64, in dis_fp_round()
8205 assign( frD, unop( Iop_ReinterpI64asF64, mkexpr(r_tmp64)) ); in dis_fp_round()
8212 assign( r_tmp64, unop( Iop_ReinterpF64asI64, mkexpr(frB)) ); in dis_fp_round()
8213 assign( frD, in dis_fp_round()
8219 assign( r_tmp64, unop( Iop_ReinterpF64asI64, mkexpr(frB)) ); in dis_fp_round()
8220 assign( frD, binop( Iop_I64UtoF64, rm, mkexpr( r_tmp64 ) ) ); in dis_fp_round()
8227 assign( r_tmp64, in dis_fp_round()
8232 assign( r_tmp64, in dis_fp_round()
8237 assign( r_tmp64, in dis_fp_round()
8242 assign( r_tmp64, in dis_fp_round()
8252 assign(frD, IRExpr_Mux0X( unop(Iop_32to8, in dis_fp_round()
8335 assign( EA_hi, ea_rAor0_idxd( rA_addr, rB_addr ) ); in dis_fp_pair()
8339 assign( EA_hi, ea_rAor0_simm( rA_addr, simm16 ) ); in dis_fp_pair()
8344 assign( EA_hi, ea_rAor0_simm( rA_addr, simm16 ) ); in dis_fp_pair()
8352 assign( EA_lo, binop(Iop_Add64, mkexpr(EA_hi), mkU64(8)) ); in dis_fp_pair()
8354 assign( EA_lo, binop(Iop_Add32, mkexpr(EA_hi), mkU32(8)) ); in dis_fp_pair()
8356 assign( frT_hi, getFReg(frT_hi_addr) ); in dis_fp_pair()
8357 assign( frT_lo, getFReg(frT_lo_addr) ); in dis_fp_pair()
8396 assign( frB, getFReg(frB_addr)); in dis_fp_move()
8406 assign( frA, getFReg(frA_addr) ); in dis_fp_move()
8409 assign(signA, binop(Iop_And32, in dis_fp_move()
8414 assign( itmpB, unop(Iop_ReinterpF64asI64, mkexpr(frB)) ); in dis_fp_move()
8417 assign(hiD, binop(Iop_Or32, in dis_fp_move()
8425 assign( frD, unop(Iop_ReinterpI64asF64, in dis_fp_move()
8434 assign( frD, unop( Iop_NegF64, mkexpr(frB) )); in dis_fp_move()
8439 assign( frD, mkexpr(frB) ); in dis_fp_move()
8444 assign( frD, unop( Iop_NegF64, unop( Iop_AbsF64, mkexpr(frB) ))); in dis_fp_move()
8449 assign( frD, unop( Iop_AbsF64, mkexpr(frB) )); in dis_fp_move()
8518 assign( tmp, binop(Iop_And32, in dis_fp_scr()
8634 assign( frB, getFReg(frB_addr)); in dis_fp_scr()
8635 assign( rB_64, unop( Iop_ReinterpF64asI64, mkexpr( frB ) ) ); in dis_fp_scr()
8715 assign( lmd_07_mask, in Gfield_encoding()
8717 assign( lmd_8_mask, in Gfield_encoding()
8719 assign( lmd_9_mask, in Gfield_encoding()
8721 assign( lmexp_00_mask, in Gfield_encoding()
8723 assign( lmexp_01_mask, in Gfield_encoding()
8725 assign( lmexp_10_mask, in Gfield_encoding()
8731 assign( lmd_07_val, in Gfield_encoding()
8733 assign( lmd_8_val, in Gfield_encoding()
8743 assign( lmd_9_val, in Gfield_encoding()
8795 assign( lmd_07_mask, in Get_lmd()
8799 assign( lmd_8_00_mask, in Get_lmd()
8803 assign( lmd_8_01_mask, in Get_lmd()
8807 assign( lmd_8_10_mask, in Get_lmd()
8811 assign( lmd_9_00_mask, in Get_lmd()
8815 assign( lmd_9_01_mask, in Get_lmd()
8819 assign( lmd_9_10_mask, in Get_lmd()
8827 assign( lmd_07_val, binop( Iop_And32, gfield_0_4, mkU32( 0x7 ) ) ); in Get_lmd()
8828 assign( lmd_8_val, mkU32( 0x8 ) ); in Get_lmd()
8829 assign( lmd_9_val, mkU32( 0x9 ) ); in Get_lmd()
8831 assign( *lmd, in Get_lmd()
8857 assign( valid, in bcd_digit_inval()
9053 assign( low_50, in Generate_132_bit_bcd_string()
9063 assign( tmplow60, unop( Iop_DPBtoBCD, mkexpr( low_50 ) ) ); in Generate_132_bit_bcd_string()
9064 assign( *low_60_u, unop( Iop_64HIto32, mkexpr( tmplow60 ) ) ); in Generate_132_bit_bcd_string()
9065 assign( *low_60_l, unop( Iop_64to32, mkexpr( tmplow60 ) ) ); in Generate_132_bit_bcd_string()
9070 assign( mid_50, in Generate_132_bit_bcd_string()
9092 assign( tmpmid60, unop( Iop_DPBtoBCD, mkexpr( mid_50 ) ) ); in Generate_132_bit_bcd_string()
9093 assign( *mid_60_u, unop( Iop_64HIto32, mkexpr( tmpmid60 ) ) ); in Generate_132_bit_bcd_string()
9094 assign( *mid_60_l, unop( Iop_64to32, mkexpr( tmpmid60 ) ) ); in Generate_132_bit_bcd_string()
9097 assign( top_10, in Generate_132_bit_bcd_string()
9109 assign( tmptop12, unop( Iop_DPBtoBCD, mkexpr( top_10 ) ) ); in Generate_132_bit_bcd_string()
9110 assign( top_12_u, unop( Iop_64HIto32, mkexpr( tmptop12 ) ) ); in Generate_132_bit_bcd_string()
9111 assign( *top_12_l, unop( Iop_64to32, mkexpr( tmptop12 ) ) ); in Generate_132_bit_bcd_string()
9124 assign( cnt[start-1], init_cnt); in Count_zeros()
9125 assign( flag[start-1], init_flag); in Count_zeros()
9130 assign( cnt[i], in Count_zeros()
9146 assign( flag[i], in Count_zeros()
9172 assign( num_lmd, unop( Iop_1Uto8, binop( Iop_CmpEQ32, lmd, mkU32( 0 ) ) ) ); in Count_leading_zeros_60()
9173 assign( lmd_flag, unop( Iop_Not8, mkexpr( num_lmd ) ) ); in Count_leading_zeros_60()
9211 assign( num_lmd, unop( Iop_1Uto8, binop( Iop_CmpEQ32, lmd, mkU32( 0 ) ) ) ); in Count_leading_zeros_128()
9213 assign( lmd_flag, unop( Iop_Not8, mkexpr( num_lmd ) ) ); in Count_leading_zeros_128()
9262 assign( gfield0to5, in Check_unordered()
9315 assign( frA, getDReg( frA_addr ) ); in dis_dfp_arith()
9316 assign( frB, getDReg( frB_addr ) ); in dis_dfp_arith()
9322 assign( frS, triop( Iop_AddD64, round, mkexpr( frA ), mkexpr( frB ) ) ); in dis_dfp_arith()
9327 assign( frS, triop( Iop_SubD64, round, mkexpr( frA ), mkexpr( frB ) ) ); in dis_dfp_arith()
9332 assign( frS, triop( Iop_MulD64, round, mkexpr( frA ), mkexpr( frB ) ) ); in dis_dfp_arith()
9337 assign( frS, triop( Iop_DivD64, round, mkexpr( frA ), mkexpr( frB ) ) ); in dis_dfp_arith()
9373 assign( frA, getDReg_pair( frA_addr ) ); in dis_dfp_arithq()
9374 assign( frB, getDReg_pair( frB_addr ) ); in dis_dfp_arithq()
9380 assign( frS, triop( Iop_AddD128, round, mkexpr( frA ), mkexpr( frB ) ) ); in dis_dfp_arithq()
9385 assign( frS, triop( Iop_SubD128, round, mkexpr( frA ), mkexpr( frB ) ) ); in dis_dfp_arithq()
9390 assign( frS, triop( Iop_MulD128, round, mkexpr( frA ), mkexpr( frB ) ) ); in dis_dfp_arithq()
9395 assign( frS, triop( Iop_DivD128, round, mkexpr( frA ), mkexpr( frB ) ) ); in dis_dfp_arithq()
9421 assign( frA, getDReg( frA_addr ) ); in dis_dfp_shift()
9427 assign( frS, binop( Iop_ShlD64, mkexpr( frA ), mkU8( shift_val ) ) ); in dis_dfp_shift()
9432 assign( frS, binop( Iop_ShrD64, mkexpr( frA ), mkU8( shift_val ) ) ); in dis_dfp_shift()
9458 assign( frA, getDReg_pair( frA_addr ) ); in dis_dfp_shiftq()
9464 assign( frS, binop( Iop_ShlD128, mkexpr( frA ), mkU8( shift_val ) ) ); in dis_dfp_shiftq()
9469 assign( frS, binop( Iop_ShrD128, mkexpr( frA ), mkU8( shift_val ) ) ); in dis_dfp_shiftq()
9501 assign( frB, getDReg( frB_addr ) ); in dis_dfp_fmt_conv()
9502 assign( frS, unop( Iop_D32toD64, mkexpr( frB ) ) ); in dis_dfp_fmt_conv()
9510 assign( frB, getDReg( frB_addr ) ); in dis_dfp_fmt_conv()
9511 assign( frS, binop( Iop_D64toD32, round, mkexpr( frB ) ) ); in dis_dfp_fmt_conv()
9519 assign( frB, getDReg( frB_addr ) ); in dis_dfp_fmt_conv()
9520 assign( frS, binop( Iop_D64toI64S, round, mkexpr( frB ) ) ); in dis_dfp_fmt_conv()
9528 assign( frB, getDReg( frB_addr ) ); in dis_dfp_fmt_conv()
9529 assign( frS, binop( Iop_I64StoD64, round, mkexpr( frB ) ) ); in dis_dfp_fmt_conv()
9559 assign( frB64, getDReg( frB_addr ) ); in dis_dfp_fmt_convq()
9560 assign( frS128, unop( Iop_D64toD128, mkexpr( frB64 ) ) ); in dis_dfp_fmt_convq()
9566 assign( frB128, getDReg_pair( frB_addr ) ); in dis_dfp_fmt_convq()
9567 assign( frS64, binop( Iop_D128toI64S, round, mkexpr( frB128 ) ) ); in dis_dfp_fmt_convq()
9573 assign( frB128, getDReg_pair( frB_addr ) ); in dis_dfp_fmt_convq()
9574 assign( frS64, binop( Iop_D128toD64, round, mkexpr( frB128 ) ) ); in dis_dfp_fmt_convq()
9584 assign( frB64, getDReg( frB_addr ) ); in dis_dfp_fmt_convq()
9585 assign( frS128, unop( Iop_I64StoD128, mkexpr( frB64 ) ) ); in dis_dfp_fmt_convq()
9620 assign( frB, getDReg( frB_addr ) ); in dis_dfp_round()
9621 assign( frS, binop( Iop_RoundD64toInt, in dis_dfp_round()
9661 assign( frB, getDReg_pair( frB_addr ) ); in dis_dfp_roundq()
9662 assign( frS, binop( Iop_RoundD128toInt, in dis_dfp_roundq()
9694 assign( frB, getDReg( frB_addr ) ); in dis_dfp_quantize_sig_rrnd()
9710 assign( TE_D64, in dis_dfp_quantize_sig_rrnd()
9718 assign( TE_D64, in dis_dfp_quantize_sig_rrnd()
9723 assign( frA, binop( Iop_InsertExpD64, mkexpr( TE_D64 ), in dis_dfp_quantize_sig_rrnd()
9726 assign( frS, triop( Iop_QuantizeD64, in dis_dfp_quantize_sig_rrnd()
9735 assign( frA, getDReg( frA_addr ) ); in dis_dfp_quantize_sig_rrnd()
9736 assign( frS, triop( Iop_QuantizeD64, in dis_dfp_quantize_sig_rrnd()
9744 assign( frA, getDReg( frA_addr ) ); in dis_dfp_quantize_sig_rrnd()
9745 assign( frS, triop( Iop_SignificanceRoundD64, in dis_dfp_quantize_sig_rrnd()
9778 assign( frB, getDReg_pair( frB_addr ) ); in dis_dfp_quantize_sig_rrndq()
9794 assign( TE_D64, in dis_dfp_quantize_sig_rrndq()
9802 assign( TE_D64, in dis_dfp_quantize_sig_rrndq()
9808 assign( frA, in dis_dfp_quantize_sig_rrndq()
9812 assign( frS, triop( Iop_QuantizeD128, in dis_dfp_quantize_sig_rrndq()
9820 assign( frA, getDReg_pair( frA_addr ) ); in dis_dfp_quantize_sig_rrndq()
9821 assign( frS, triop( Iop_QuantizeD128, in dis_dfp_quantize_sig_rrndq()
9829 assign( frA, getDReg_pair( frA_addr ) ); in dis_dfp_quantize_sig_rrndq()
9830 assign( frS, triop( Iop_SignificanceRoundD128, in dis_dfp_quantize_sig_rrndq()
9861 assign( frA, getDReg( frA_addr ) ); in dis_dfp_extract_insert()
9862 assign( frB, getDReg( frB_addr ) ); in dis_dfp_extract_insert()
9868 assign( frS, unop( Iop_ExtractExpD64, mkexpr( frB ) ) ); in dis_dfp_extract_insert()
9873 assign( frS, binop( Iop_InsertExpD64, mkexpr( frA ), mkexpr( frB ) ) ); in dis_dfp_extract_insert()
9903 assign( frB, getDReg_pair( frB_addr ) ); in dis_dfp_extract_insertq()
9913 assign( frS64, unop( Iop_ExtractExpD128, mkexpr( frB ) ) ); in dis_dfp_extract_insertq()
9919 assign( frA, getDReg( frA_addr ) ); in dis_dfp_extract_insertq()
9920 assign( frS, binop( Iop_InsertExpD128, mkexpr( frA ), mkexpr( frB ) ) ); in dis_dfp_extract_insertq()
9958 assign( frA, getDReg( frA_addr ) ); in dis_dfp_compare()
9959 assign( frB, getDReg( frB_addr ) ); in dis_dfp_compare()
9961 assign( ccIR, binop( Iop_CmpD64, mkexpr( frA ), mkexpr( frB ) ) ); in dis_dfp_compare()
9968 assign( frA, getDReg_pair( frA_addr ) ); in dis_dfp_compare()
9969 assign( frB, getDReg_pair( frB_addr ) ); in dis_dfp_compare()
9970 assign( ccIR, binop( Iop_CmpD128, mkexpr( frA ), mkexpr( frB ) ) ); in dis_dfp_compare()
9987 assign( ccPPC32, in dis_dfp_compare()
10045 assign( frA, getDReg( frA_addr ) ); in dis_dfp_exponent_test()
10046 assign( frB, getDReg( frB_addr ) ); in dis_dfp_exponent_test()
10047 assign( gfield_mask, mkU32( DFP_G_FIELD_LONG_MASK ) ); in dis_dfp_exponent_test()
10048 assign(exponent_A, unop( Iop_64to32, in dis_dfp_exponent_test()
10052 assign(exponent_B, unop( Iop_64to32, in dis_dfp_exponent_test()
10060 assign( frA128, getDReg_pair( frA_addr ) ); in dis_dfp_exponent_test()
10061 assign( frB128, getDReg_pair( frB_addr ) ); in dis_dfp_exponent_test()
10062 assign( frA, unop( Iop_D128HItoD64, mkexpr( frA128 ) ) ); in dis_dfp_exponent_test()
10063 assign( frB, unop( Iop_D128HItoD64, mkexpr( frB128 ) ) ); in dis_dfp_exponent_test()
10064 assign( gfield_mask, mkU32( DFP_G_FIELD_EXTND_MASK ) ); in dis_dfp_exponent_test()
10065 assign( exponent_A, unop( Iop_64to32, in dis_dfp_exponent_test()
10069 assign( exponent_B, unop( Iop_64to32, in dis_dfp_exponent_test()
10080 assign( gfield_A, binop( Iop_And32, in dis_dfp_exponent_test()
10086 assign( gfield_B, binop( Iop_And32, in dis_dfp_exponent_test()
10093 assign( A_NaN_true, binop(Iop_Or32, in dis_dfp_exponent_test()
10103 assign( B_NaN_true, binop(Iop_Or32, in dis_dfp_exponent_test()
10115 assign( A_inf_true, in dis_dfp_exponent_test()
10121 assign( B_inf_true, in dis_dfp_exponent_test()
10127 assign( finite_number, in dis_dfp_exponent_test()
10142 assign( A_equals_B, in dis_dfp_exponent_test()
10156 assign( cc0, binop( Iop_And32, in dis_dfp_exponent_test()
10165 assign( cc1, binop( Iop_And32, in dis_dfp_exponent_test()
10174 assign( cc2, binop( Iop_Shl32, in dis_dfp_exponent_test()
10180 assign( cc3, binop( Iop_And32, in dis_dfp_exponent_test()
10269 assign( frA, getDReg( frA_addr ) ); in dis_dfp_class_test()
10270 assign( frAI64_hi, unop( Iop_ReinterpD64asI64, mkexpr( frA ) ) ); in dis_dfp_class_test()
10272 assign( abs_frA, unop( Iop_ReinterpI64asD64, in dis_dfp_class_test()
10277 assign( gfield_0_4_shift, mkU8( 31 - 5 ) ); // G-field[0:4] in dis_dfp_class_test()
10283 assign( frAI64_lo, mkU64( 0 ) ); in dis_dfp_class_test()
10284 assign( gfield_mask, mkU32( DFP_G_FIELD_LONG_MASK ) ); in dis_dfp_class_test()
10288 assign( exponent, unop( Iop_64to32, in dis_dfp_class_test()
10292 assign( significand64, in dis_dfp_class_test()
10295 assign( exp_min_normal, in dis_dfp_class_test()
10297 assign( min_subnormalD64, in dis_dfp_class_test()
10302 assign( ccIR_subnormal, in dis_dfp_class_test()
10308 assign( ccIR_zero, in dis_dfp_class_test()
10323 assign( frAI64_lo, unop( Iop_ReinterpD64asI64, in dis_dfp_class_test()
10326 assign( gfield_mask, mkU32( DFP_G_FIELD_EXTND_MASK ) ); in dis_dfp_class_test()
10329 assign( exponent, unop( Iop_64to32, in dis_dfp_class_test()
10335 assign( exp_min_normal, in dis_dfp_class_test()
10337 assign( significand128, in dis_dfp_class_test()
10342 assign( min_subnormalD128, in dis_dfp_class_test()
10347 assign( ccIR_subnormal, in dis_dfp_class_test()
10357 assign( ccIR_zero, in dis_dfp_class_test()
10377 assign( gfield, binop( Iop_And32, in dis_dfp_class_test()
10392 assign( infinity_true, in dis_dfp_class_test()
10400 assign( SNaN_true, in dis_dfp_class_test()
10408 assign( QNaN_true, in dis_dfp_class_test()
10419 assign( zero_true, in dis_dfp_class_test()
10435 assign( subnormal_true, in dis_dfp_class_test()
10456 assign( normal_true, in dis_dfp_class_test()
10481 assign( dcm0, binop( Iop_Shl32, in dis_dfp_class_test()
10484 assign( dcm1, binop( Iop_Shl32, in dis_dfp_class_test()
10489 assign( dcm2, binop( Iop_Shl32, in dis_dfp_class_test()
10494 assign( dcm3, binop( Iop_Shl32, in dis_dfp_class_test()
10499 assign( dcm4, binop( Iop_Shl32, in dis_dfp_class_test()
10504 assign( dcm5, binop( Iop_And32, mkexpr( SNaN_true), mkU32( 1 ) ) ); in dis_dfp_class_test()
10508 assign( extreme_true, binop( Iop_Or32, in dis_dfp_class_test()
10522 assign( lmd_zero_true, unop( Iop_1Sto32, in dis_dfp_class_test()
10537 assign( dcm0, binop( Iop_Shl32, in dis_dfp_class_test()
10546 assign( dcm1, binop( Iop_Shl32, in dis_dfp_class_test()
10554 assign( dcm2, binop( Iop_Shl32, in dis_dfp_class_test()
10564 assign( dcm3, binop( Iop_Shl32, in dis_dfp_class_test()
10578 assign( dcm4, binop( Iop_Shl32, in dis_dfp_class_test()
10592 assign( dcm5, binop( Iop_And32, in dis_dfp_class_test()
10602 assign( DCM_calc, in dis_dfp_class_test()
10616 assign( sign, in dis_dfp_class_test()
10637 assign( field, binop( Iop_Or32, in dis_dfp_class_test()
10671 assign( frB, getDReg( frB_addr ) ); in dis_dfp_bcd()
10672 assign( frBI64, unop( Iop_ReinterpD64asI64, mkexpr( frB ) ) ); in dis_dfp_bcd()
10678 assign( bcd64, unop( Iop_DPBtoBCD, mkexpr( frBI64 ) ) ); in dis_dfp_bcd()
10679 assign( bcd_u, unop( Iop_64HIto32, mkexpr( bcd64 ) ) ); in dis_dfp_bcd()
10680 assign( bcd_l, unop( Iop_64to32, mkexpr( bcd64 ) ) ); in dis_dfp_bcd()
10689 assign( result, in dis_dfp_bcd()
10706 assign( sign, in dis_dfp_bcd()
10718 assign( tmp32, in dis_dfp_bcd()
10725 assign( sign, binop( Iop_Or32, mkexpr( tmp32 ), mkU32( 0xD ) ) ); in dis_dfp_bcd()
10734 assign( result, in dis_dfp_bcd()
10767 assign( dbcd64, unop( Iop_BCDtoDPB, mkexpr(frBI64 ) ) ); in dis_dfp_bcd()
10768 assign( dbcd_u, unop( Iop_64HIto32, mkexpr( dbcd64 ) ) ); in dis_dfp_bcd()
10769 assign( dbcd_l, unop( Iop_64to32, mkexpr( dbcd64 ) ) ); in dis_dfp_bcd()
10771 assign( lmd, in dis_dfp_bcd()
10778 assign( invalid_mask, in dis_dfp_bcd()
10781 assign( valid_mask, unop( Iop_Not32, mkexpr( invalid_mask ) ) ); in dis_dfp_bcd()
10783 assign( without_lmd, in dis_dfp_bcd()
10792 assign( left_exp, in dis_dfp_bcd()
10799 assign( g0_4, in dis_dfp_bcd()
10804 assign( tmp64, in dis_dfp_bcd()
10824 assign( tmp, unop( Iop_BCDtoDPB, in dis_dfp_bcd()
10840 assign( dbcd_u, unop( Iop_64HIto32, mkexpr( tmp ) ) ); in dis_dfp_bcd()
10841 assign( dbcd_l, unop( Iop_64to32, mkexpr( tmp ) ) ); in dis_dfp_bcd()
10844 assign( sign, in dis_dfp_bcd()
10849 assign( neg_sign_mask, Generate_neg_sign_mask( mkexpr( sign ) ) ); in dis_dfp_bcd()
10850 assign( pos_sign_mask, Generate_pos_sign_mask( mkexpr( sign ) ) ); in dis_dfp_bcd()
10851 assign( sign_bit, in dis_dfp_bcd()
10858 assign( invalid_mask, in dis_dfp_bcd()
10869 assign( valid_mask, unop( Iop_Not32, mkexpr( invalid_mask ) ) ); in dis_dfp_bcd()
10872 assign( tmp64, in dis_dfp_bcd()
10888 assign( resultD64, in dis_dfp_bcd()
10932 assign( frB_hi, getDReg( frB_addr ) ); in dis_dfp_bcdq()
10933 assign( frB_lo, getDReg( frB_addr + 1 ) ); in dis_dfp_bcdq()
10934 assign( frBI64_hi, unop( Iop_ReinterpD64asI64, mkexpr( frB_hi ) ) ); in dis_dfp_bcdq()
10935 assign( frBI64_lo, unop( Iop_ReinterpD64asI64, mkexpr( frB_lo ) ) ); in dis_dfp_bcdq()
10961 assign( result_hi, in dis_dfp_bcdq()
10978 assign( result_lo, in dis_dfp_bcdq()
10996 assign( sign, in dis_dfp_bcdq()
11009 assign( tmp32, in dis_dfp_bcdq()
11016 assign( sign, binop( Iop_Or32, mkexpr( tmp32 ), mkU32( 0xD ) ) ); in dis_dfp_bcdq()
11022 assign( result_hi, in dis_dfp_bcdq()
11031 assign( result_lo, in dis_dfp_bcdq()
11078 assign( sign_bit, mkU32( 0 ) ); // set to zero for unsigned string in dis_dfp_bcdq()
11080 assign( bcd_top_8, in dis_dfp_bcdq()
11089 assign( bcd_mid_60, in dis_dfp_bcdq()
11111 assign( bcd_low_60, mkexpr( frBI64_lo ) ); in dis_dfp_bcdq()
11113 assign( tmptop10, unop( Iop_BCDtoDPB, mkexpr( bcd_top_8 ) ) ); in dis_dfp_bcdq()
11114 assign( dbcd_top_l, unop( Iop_64to32, mkexpr( tmptop10 ) ) ); in dis_dfp_bcdq()
11116 assign( tmpmid50, unop( Iop_BCDtoDPB, mkexpr( bcd_mid_60 ) ) ); in dis_dfp_bcdq()
11117 assign( dbcd_mid_u, unop( Iop_64HIto32, mkexpr( tmpmid50 ) ) ); in dis_dfp_bcdq()
11118 assign( dbcd_mid_l, unop( Iop_64to32, mkexpr( tmpmid50 ) ) ); in dis_dfp_bcdq()
11120 assign( tmplow50, unop( Iop_BCDtoDPB, mkexpr( bcd_low_60 ) ) ); in dis_dfp_bcdq()
11121 assign( dbcd_low_u, unop( Iop_64HIto32, mkexpr( tmplow50 ) ) ); in dis_dfp_bcdq()
11122 assign( dbcd_low_l, unop( Iop_64to32, mkexpr( tmplow50 ) ) ); in dis_dfp_bcdq()
11128 assign( lmd, mkU32( 0 ) ); in dis_dfp_bcdq()
11130 assign( invalid_mask, in dis_dfp_bcdq()
11153 assign( sign, in dis_dfp_bcdq()
11157 assign( neg_sign_mask, Generate_neg_sign_mask( mkexpr( sign ) ) ); in dis_dfp_bcdq()
11158 assign( pos_sign_mask, Generate_pos_sign_mask( mkexpr( sign ) ) ); in dis_dfp_bcdq()
11159 assign( sign_bit, in dis_dfp_bcdq()
11164 assign( bcd_top_8, in dis_dfp_bcdq()
11172 assign( bcd_mid_60, mkexpr( frBI64_hi ) ); in dis_dfp_bcdq()
11175 assign( bcd_low_60, in dis_dfp_bcdq()
11190 assign( tmptop10, unop( Iop_BCDtoDPB, mkexpr(bcd_top_8 ) ) ); in dis_dfp_bcdq()
11191 assign( dbcd_top_l, unop( Iop_64to32, mkexpr( tmptop10 ) ) ); in dis_dfp_bcdq()
11193 assign( tmpmid50, unop( Iop_BCDtoDPB, mkexpr(bcd_mid_60 ) ) ); in dis_dfp_bcdq()
11194 assign( dbcd_mid_u, unop( Iop_64HIto32, mkexpr( tmpmid50 ) ) ); in dis_dfp_bcdq()
11195 assign( dbcd_mid_l, unop( Iop_64to32, mkexpr( tmpmid50 ) ) ); in dis_dfp_bcdq()
11197 assign( tmplow50, unop( Iop_BCDtoDPB, mkexpr( bcd_low_60 ) ) ); in dis_dfp_bcdq()
11198 assign( dbcd_low_u, unop( Iop_64HIto32, mkexpr( tmplow50 ) ) ); in dis_dfp_bcdq()
11199 assign( dbcd_low_l, unop( Iop_64to32, mkexpr( tmplow50 ) ) ); in dis_dfp_bcdq()
11204 assign( lmd, mkU32( 0 ) ); in dis_dfp_bcdq()
11209 assign( zero, mkU32( 0 ) ); in dis_dfp_bcdq()
11210 assign( inval_bcd_digit_mask, in dis_dfp_bcdq()
11226 assign( invalid_mask, in dis_dfp_bcdq()
11233 assign( valid_mask, unop( Iop_Not32, mkexpr( invalid_mask ) ) ); in dis_dfp_bcdq()
11238 assign( dfp_significand, in dis_dfp_bcdq()
11265 assign( result128, in dis_dfp_bcdq()
11270 assign( tmp_hi, in dis_dfp_bcdq()
11274 assign( tmp_lo, in dis_dfp_bcdq()
11278 assign( result_hi, in dis_dfp_bcdq()
11295 assign( result_lo, in dis_dfp_bcdq()
11344 assign( frA, getDReg( frA_addr ) ); in dis_dfp_significant_digits()
11349 assign( K, unop( Iop_32to8, in dis_dfp_significant_digits()
11367 assign( frB, getDReg( frB_addr ) ); in dis_dfp_significant_digits()
11368 assign( frBI64, unop( Iop_ReinterpD64asI64, mkexpr( frB ) ) ); in dis_dfp_significant_digits()
11380 assign( tmp64, unop( Iop_DPBtoBCD, mkexpr( frBI64 ) ) ); in dis_dfp_significant_digits()
11381 assign( B_bcd_u, unop( Iop_64HIto32, mkexpr( tmp64 ) ) ); in dis_dfp_significant_digits()
11382 assign( B_bcd_l, unop( Iop_64to32, mkexpr( tmp64 ) ) ); in dis_dfp_significant_digits()
11384 assign( B_sig, in dis_dfp_significant_digits()
11390 assign( Unordered_true, Check_unordered( mkexpr( frBI64 ) ) ); in dis_dfp_significant_digits()
11407 assign( frB_hi, getDReg( frB_addr ) ); in dis_dfp_significant_digits()
11408 assign( frB_lo, getDReg( frB_addr + 1 ) ); in dis_dfp_significant_digits()
11410 assign( frBI64_hi, unop( Iop_ReinterpD64asI64, mkexpr( frB_hi ) ) ); in dis_dfp_significant_digits()
11411 assign( frBI64_lo, unop( Iop_ReinterpD64asI64, mkexpr( frB_lo ) ) ); in dis_dfp_significant_digits()
11431 assign( B_sig, in dis_dfp_significant_digits()
11441 assign( Unordered_true, Check_unordered( mkexpr( frBI64_hi ) ) ); in dis_dfp_significant_digits()
11457 assign( Eq_true_mask, in dis_dfp_significant_digits()
11462 assign( Lt_true_mask, in dis_dfp_significant_digits()
11467 assign( Gt_true_mask, in dis_dfp_significant_digits()
11473 assign( KisZero_true_mask, in dis_dfp_significant_digits()
11478 assign( KisZero_false_mask, in dis_dfp_significant_digits()
11484 assign( field, in dis_dfp_significant_digits()
11605 assign( vB, getVReg(vB_addr)); in dis_av_procctl()
11640 assign( xB, in dis_vx_conv()
11649 assign( xB, in dis_vx_conv()
11652 assign( xB2, in dis_vx_conv()
11665 assign( xB, unop( Iop_V128HIto64, getVSReg( XB ) ) ); in dis_vx_conv()
11667 assign( xB2, unop( Iop_V128to64, getVSReg( XB ) ) ); in dis_vx_conv()
11672 assign( xB, unop( Iop_V128HIto64, getVSReg( XB ) ) ); in dis_vx_conv()
11677 assign( xB, in dis_vx_conv()
11752 assign(hiResult_32, binop(Iop_F64toI32S, rmZero, mkexpr(xB))); in dis_vx_conv()
11753 assign(loResult_32, binop(Iop_F64toI32S, rmZero, mkexpr(xB2))); in dis_vx_conv()
11778 assign(tempResult, unop(op, getVSReg(XB))); in dis_vx_conv()
11779 assign( hi64, unop(Iop_V128HIto64, mkexpr(tempResult)) ); in dis_vx_conv()
11780 assign( lo64, unop(Iop_V128to64, mkexpr(tempResult)) ); in dis_vx_conv()
11781 assign( res3, unop(Iop_64HIto32, mkexpr(hi64)) ); in dis_vx_conv()
11782 assign( res2, unop(Iop_64to32, mkexpr(hi64)) ); in dis_vx_conv()
11783 assign( res1, unop(Iop_64HIto32, mkexpr(lo64)) ); in dis_vx_conv()
11784 assign( res0, unop(Iop_64to32, mkexpr(lo64)) ); in dis_vx_conv()
12078 assign(frA, unop(Iop_ReinterpI64asF64, unop(Iop_V128HIto64, getVSReg( XA )))); in dis_vxv_dp_arith()
12079 assign(frB, unop(Iop_ReinterpI64asF64, unop(Iop_V128HIto64, getVSReg( XB )))); in dis_vxv_dp_arith()
12080 assign(frA2, unop(Iop_ReinterpI64asF64, unop(Iop_V128to64, getVSReg( XA )))); in dis_vxv_dp_arith()
12081 assign(frB2, unop(Iop_ReinterpI64asF64, unop(Iop_V128to64, getVSReg( XB )))); in dis_vxv_dp_arith()
12116 assign( hiResult, in dis_vxv_dp_arith()
12119 assign( loResult, in dis_vxv_dp_arith()
12132 assign( hiResult, in dis_vxv_dp_arith()
12135 assign( loResult, in dis_vxv_dp_arith()
12195 assign(frT, unop(Iop_ReinterpI64asF64, unop(Iop_V128HIto64, getVSReg( XT ) ) ) ); in dis_vxv_dp_arith()
12196 assign(frT2, unop(Iop_ReinterpI64asF64, unop(Iop_V128to64, getVSReg( XT ) ) ) ); in dis_vxv_dp_arith()
12198 assign( hiResult, in dis_vxv_dp_arith()
12205 assign( loResult, in dis_vxv_dp_arith()
12231 assign( frBHi_I64, unop(Iop_V128HIto64, getVSReg( XB )) ); in dis_vxv_dp_arith()
12232 assign( frBLo_I64, unop(Iop_V128to64, getVSReg( XB )) ); in dis_vxv_dp_arith()
12238 assign( flagsHi, in dis_vxv_dp_arith()
12243 assign( flagsLo, in dis_vxv_dp_arith()
12266 assign( frAHi_I64, unop(Iop_V128HIto64, getVSReg( XA )) ); in dis_vxv_dp_arith()
12267 assign( frALo_I64, unop(Iop_V128to64, getVSReg( XA )) ); in dis_vxv_dp_arith()
12268 assign( frBHi_I64, unop(Iop_V128HIto64, getVSReg( XB )) ); in dis_vxv_dp_arith()
12269 assign( frBLo_I64, unop(Iop_V128to64, getVSReg( XB )) ); in dis_vxv_dp_arith()
12276 assign( flagsHi, in dis_vxv_dp_arith()
12281 assign( flagsLo, in dis_vxv_dp_arith()
12356 assign( res0, in dis_vxv_sp_arith()
12360 assign( res1, in dis_vxv_sp_arith()
12364 assign( res2, in dis_vxv_sp_arith()
12368 assign( res3, in dis_vxv_sp_arith()
12389 assign( res0, in dis_vxv_sp_arith()
12393 assign( res1, in dis_vxv_sp_arith()
12397 assign( res2, in dis_vxv_sp_arith()
12401 assign( res3, in dis_vxv_sp_arith()
12460 assign( res0, in dis_vxv_sp_arith()
12468 assign( res1, in dis_vxv_sp_arith()
12476 assign( res2, in dis_vxv_sp_arith()
12484 assign( res3, in dis_vxv_sp_arith()
12524 assign( flags0, in dis_vxv_sp_arith()
12529 assign( flags1, in dis_vxv_sp_arith()
12534 assign( flags2, in dis_vxv_sp_arith()
12539 assign( flags3, in dis_vxv_sp_arith()
12579 assign( flags0, in dis_vxv_sp_arith()
12584 assign( flags1, in dis_vxv_sp_arith()
12589 assign( flags2, in dis_vxv_sp_arith()
12594 assign( flags3, in dis_vxv_sp_arith()
12650 assign(ccIR, ccIR_expr); in get_fp_cmp_CR_val()
12651 assign( condcode, in get_fp_cmp_CR_val()
12689 assign( frA_isNaN, is_NaN( frA_I64 ) ); in _get_maxmin_fp_NaN()
12690 assign( frB_isNaN, is_NaN( frB_I64 ) ); in _get_maxmin_fp_NaN()
12692 assign( frA_isSNaN, in _get_maxmin_fp_NaN()
12699 assign( frB_isSNaN, in _get_maxmin_fp_NaN()
12706 assign( frA_isQNaN, in _get_maxmin_fp_NaN()
12708 assign( frB_isQNaN, in _get_maxmin_fp_NaN()
12783 assign(frA_isZero, is_Zero(frA_I64, False /*not single precision*/ )); in get_max_min_fp()
12784 assign(frB_isZero, is_Zero(frB_I64, False /*not single precision*/ )); in get_max_min_fp()
12785 assign(anyNaN, mkOR1(is_NaN(frA_I64), is_NaN(frB_I64))); in get_max_min_fp()
12848 assign(frB, unop(Iop_ReinterpI64asF64, mkexpr(frB_I64))); in _do_vsx_fp_roundToInt()
12849 assign( intermediateResult, in _do_vsx_fp_roundToInt()
12858 assign( frD, in _do_vsx_fp_roundToInt()
12883 assign( is_SNAN, in _do_vsx_fp_roundToInt()
12925 assign(frB, unop(Iop_V128HIto64, getVSReg( XB ))); in dis_vxv_misc()
12926 assign(frB2, unop(Iop_V128to64, getVSReg( XB ))); in dis_vxv_misc()
12930 assign( sqrtHi, in dis_vxv_misc()
12934 assign( sqrtLo, in dis_vxv_misc()
12980 assign( sqrt3, binop( Iop_SqrtF64, rm, mkexpr( b3 ) ) ); in dis_vxv_misc()
12981 assign( sqrt2, binop( Iop_SqrtF64, rm, mkexpr( b2 ) ) ); in dis_vxv_misc()
12982 assign( sqrt1, binop( Iop_SqrtF64, rm, mkexpr( b1 ) ) ); in dis_vxv_misc()
12983 assign( sqrt0, binop( Iop_SqrtF64, rm, mkexpr( b0 ) ) ); in dis_vxv_misc()
12986 assign( res0, in dis_vxv_misc()
12993 assign( res1, in dis_vxv_misc()
13000 assign( res2, in dis_vxv_misc()
13007 assign( res3, in dis_vxv_misc()
13046 assign( a0_I64, unop( Iop_ReinterpF64asI64, mkexpr( a0 ) ) ); in dis_vxv_misc()
13047 assign( b0_I64, unop( Iop_ReinterpF64asI64, mkexpr( b0 ) ) ); in dis_vxv_misc()
13048 assign( a1_I64, unop( Iop_ReinterpF64asI64, mkexpr( a1 ) ) ); in dis_vxv_misc()
13049 assign( b1_I64, unop( Iop_ReinterpF64asI64, mkexpr( b1 ) ) ); in dis_vxv_misc()
13050 assign( a2_I64, unop( Iop_ReinterpF64asI64, mkexpr( a2 ) ) ); in dis_vxv_misc()
13051 assign( b2_I64, unop( Iop_ReinterpF64asI64, mkexpr( b2 ) ) ); in dis_vxv_misc()
13052 assign( a3_I64, unop( Iop_ReinterpF64asI64, mkexpr( a3 ) ) ); in dis_vxv_misc()
13053 assign( b3_I64, unop( Iop_ReinterpF64asI64, mkexpr( b3 ) ) ); in dis_vxv_misc()
13054 assign( res0, in dis_vxv_misc()
13059 assign( res1, in dis_vxv_misc()
13064 assign( res2, in dis_vxv_misc()
13069 assign( res3, in dis_vxv_misc()
13090 assign(frA, unop(Iop_V128HIto64, getVSReg( XA ))); in dis_vxv_misc()
13091 assign(frB, unop(Iop_V128HIto64, getVSReg( XB ))); in dis_vxv_misc()
13092 assign(frA2, unop(Iop_V128to64, getVSReg( XA ))); in dis_vxv_misc()
13093 assign(frB2, unop(Iop_V128to64, getVSReg( XB ))); in dis_vxv_misc()
13106 assign(frA, unop(Iop_V128HIto64, getVSReg( XA ))); in dis_vxv_misc()
13107 assign(frB, unop(Iop_V128HIto64, getVSReg( XB ))); in dis_vxv_misc()
13108 assign(frA2, unop(Iop_V128to64, getVSReg( XA ))); in dis_vxv_misc()
13109 assign(frB2, unop(Iop_V128to64, getVSReg( XB ))); in dis_vxv_misc()
13144 assign( resHi, in dis_vxv_misc()
13161 assign( resLo, in dis_vxv_misc()
13189 assign(frB, unop(Iop_ReinterpI64asF64, unop(Iop_V128HIto64, getVSReg( XB )))); in dis_vxv_misc()
13190 assign(frB2, unop(Iop_ReinterpI64asF64, unop(Iop_V128to64, getVSReg(XB)))); in dis_vxv_misc()
13194 assign(abs_resultHi, unop( Iop_NegF64, unop( Iop_AbsF64, mkexpr( frB ) ) ) ); in dis_vxv_misc()
13195 assign(abs_resultLo, unop( Iop_NegF64, unop( Iop_AbsF64, mkexpr( frB2 ) ) ) ); in dis_vxv_misc()
13198 assign(abs_resultHi, unop( Iop_AbsF64, mkexpr( frB ) ) ); in dis_vxv_misc()
13199 assign(abs_resultLo, unop( Iop_AbsF64, mkexpr( frB2 ) ) ); in dis_vxv_misc()
13218 assign( shiftVector, in dis_vxv_misc()
13222 assign( absVal_vector, in dis_vxv_misc()
13230 assign( signBit_vector, in dis_vxv_misc()
13251 assign(frB, unop(Iop_ReinterpI64asF64, unop(Iop_V128HIto64, getVSReg( XB )))); in dis_vxv_misc()
13252 assign(frB2, unop(Iop_ReinterpI64asF64, unop(Iop_V128to64, getVSReg(XB)))); in dis_vxv_misc()
13274 assign( frBHi_I64, unop( Iop_V128HIto64, getVSReg( XB ) ) ); in dis_vxv_misc()
13276 assign( frBLo_I64, unop( Iop_V128to64, getVSReg( XB ) ) ); in dis_vxv_misc()
13332 assign(b3_I64, unop(Iop_ReinterpF64asI64, mkexpr(b3_F64))); in dis_vxv_misc()
13333 assign(b2_I64, unop(Iop_ReinterpF64asI64, mkexpr(b2_F64))); in dis_vxv_misc()
13334 assign(b1_I64, unop(Iop_ReinterpF64asI64, mkexpr(b1_F64))); in dis_vxv_misc()
13335 assign(b0_I64, unop(Iop_ReinterpF64asI64, mkexpr(b0_F64))); in dis_vxv_misc()
13385 assign(frA, unop(Iop_ReinterpI64asF64, unop(Iop_V128HIto64, getVSReg( XA )))); in dis_vxs_arith()
13386 assign(frB, unop(Iop_ReinterpI64asF64, unop(Iop_V128HIto64, getVSReg( XB )))); in dis_vxs_arith()
13414 assign( frT, unop( Iop_ReinterpI64asF64, unop( Iop_V128HIto64, in dis_vxs_arith()
13429 assign( frT, unop( Iop_ReinterpI64asF64, unop( Iop_V128HIto64, in dis_vxs_arith()
13453 assign( frT, unop( Iop_ReinterpI64asF64, unop( Iop_V128HIto64, in dis_vxs_arith()
13455 assign( maddResult, unop( Iop_ReinterpF64asI64, qop( Iop_MAddF64, rm, in dis_vxs_arith()
13471 assign( frT, unop( Iop_ReinterpI64asF64, unop( Iop_V128HIto64, in dis_vxs_arith()
13473 assign(msubResult, unop( Iop_ReinterpF64asI64, in dis_vxs_arith()
13516 assign( frA_I64, unop( Iop_ReinterpF64asI64, mkexpr( frA ) ) ); in dis_vxs_arith()
13517 assign( frB_I64, unop( Iop_ReinterpF64asI64, mkexpr( frB ) ) ); in dis_vxs_arith()
13529 assign( frB_I64, unop(Iop_V128HIto64, getVSReg( XB )) ); in dis_vxs_arith()
13534 assign( flags, in dis_vxs_arith()
13572 assign(frA, unop(Iop_ReinterpI64asF64, unop(Iop_V128HIto64, getVSReg( XA )))); in dis_vx_cmp()
13573 assign(frB, unop(Iop_ReinterpI64asF64, unop(Iop_V128HIto64, getVSReg( XB )))); in dis_vx_cmp()
13609 assign(frA_hi, unop(Iop_ReinterpI64asF64, unop(Iop_V128HIto64, mkexpr( vA )))); in do_vvec_fp_cmp()
13610 assign(frB_hi, unop(Iop_ReinterpI64asF64, unop(Iop_V128HIto64, mkexpr( vB )))); in do_vvec_fp_cmp()
13611 assign(frA_lo, unop(Iop_ReinterpI64asF64, unop(Iop_V128to64, mkexpr( vA )))); in do_vvec_fp_cmp()
13612 assign(frB_lo, unop(Iop_ReinterpI64asF64, unop(Iop_V128to64, mkexpr( vB )))); in do_vvec_fp_cmp()
13622 assign( hiResult, in do_vvec_fp_cmp()
13625 assign( loResult, in do_vvec_fp_cmp()
13634 assign(hi_GE, mkOR1( binop( Iop_CmpEQ32, mkexpr( ccIR_hi ), mkU32( 2 ) ), in do_vvec_fp_cmp()
13636 assign( hiResult,unop( Iop_1Sto64, mkexpr( hi_GE ) ) ); in do_vvec_fp_cmp()
13638 assign(lo_GE, mkOR1( binop( Iop_CmpEQ32, mkexpr( ccIR_lo ), mkU32( 2 ) ), in do_vvec_fp_cmp()
13640 assign( loResult, unop( Iop_1Sto64, mkexpr( lo_GE ) ) ); in do_vvec_fp_cmp()
13644 assign( hiEQlo, in do_vvec_fp_cmp()
13651 assign( all_elem_true, in do_vvec_fp_cmp()
13659 assign( all_elem_false, in do_vvec_fp_cmp()
13666 assign( ccPPC32, in do_vvec_fp_cmp()
13696 assign( vA, getVSReg( XA ) ); in dis_vvec_cmp()
13697 assign( vB, getVSReg( XB ) ); in dis_vvec_cmp()
13730 assign( vD, binop(Iop_CmpEQ32Fx4, mkexpr(vA), mkexpr(vB)) ); in dis_vvec_cmp()
13744 assign( vD, binop(Iop_CmpGE32Fx4, mkexpr(vA), mkexpr(vB)) ); in dis_vvec_cmp()
13758 assign( vD, binop(Iop_CmpGT32Fx4, mkexpr(vA), mkexpr(vB)) ); in dis_vvec_cmp()
13791 assign( vA, getVSReg( XA ) ); in dis_vxs_misc()
13792 assign( vB, getVSReg( XB ) ); in dis_vxs_misc()
13804 assign(absVal, binop(Iop_ShrV128, binop(Iop_ShlV128, mkexpr(vB), mkU8(1)), mkU8(1))); in dis_vxs_misc()
13816 assign( vecB_no_signbit, binop( Iop_ShrV128, binop( Iop_ShlV128, in dis_vxs_misc()
13820 assign( vecA_signbit, binop( Iop_ShlV128, binop( Iop_ShrV128, in dis_vxs_misc()
13824 assign( vec_result, binop( Iop_OrV128, mkexpr(vecA_signbit), mkexpr( vecB_no_signbit ) ) ); in dis_vxs_misc()
13833 assign( vec_neg_signbit, unop( Iop_NotV128, binop( Iop_ShrV128, in dis_vxs_misc()
13845 assign( vecB_no_signbit, binop( Iop_ShrV128, binop( Iop_ShlV128, in dis_vxs_misc()
13849 assign( vecB_signbit_comp, binop( Iop_ShlV128, in dis_vxs_misc()
13867 assign(frA, unop(Iop_V128HIto64, mkexpr( vA ))); in dis_vxs_misc()
13868 assign(frB, unop(Iop_V128HIto64, mkexpr( vB ))); in dis_vxs_misc()
13883 assign(frB_I64, unop(Iop_V128HIto64, mkexpr( vB ))); in dis_vxs_misc()
13903 assign( frB, in dis_vxs_misc()
13908 assign( sqrt, in dis_vxs_misc()
13949 assign( vA, getVSReg( XA ) ); in dis_vx_logic()
13950 assign( vB, getVSReg( XB ) ); in dis_vx_logic()
14004 assign( EA, ea_rAor0_idxd( rA_addr, rB_addr ) ); in dis_vx_load()
14036 assign( data, loadBE( Ity_I64, mkexpr( EA ) ) ); in dis_vx_load()
14094 assign( EA, ea_rAor0_idxd( rA_addr, rB_addr ) ); in dis_vx_store()
14095 assign( vS, getVSReg( XS ) ); in dis_vx_store()
14128 assign( hi64, unop( Iop_V128HIto64, mkexpr( vS ) ) ); in dis_vx_store()
14129 assign( lo64, unop( Iop_V128to64, mkexpr( vS ) ) ); in dis_vx_store()
14174 assign( vA, getVSReg( XA ) ); in dis_vx_permute_misc()
14175 assign( vB, getVSReg( XB ) ); in dis_vx_permute_misc()
14185 assign( hi, binop(Iop_ShlV128, mkexpr(vA), mkU8(SHW*32)) ); in dis_vx_permute_misc()
14186 assign( lo, binop(Iop_ShrV128, mkexpr(vB), mkU8(128-SHW*32)) ); in dis_vx_permute_misc()
14187 assign ( result, binop(Iop_OrV128, mkexpr(hi), mkexpr(lo)) ); in dis_vx_permute_misc()
14189 assign ( result, mkexpr(vA) ); in dis_vx_permute_misc()
14201 assign( hi, unop(Iop_V128to64, mkexpr(vA)) ); in dis_vx_permute_misc()
14203 assign( hi, unop(Iop_V128HIto64, mkexpr(vA)) ); in dis_vx_permute_misc()
14206 assign( lo, unop(Iop_V128to64, mkexpr(vB)) ); in dis_vx_permute_misc()
14208 assign( lo, unop(Iop_V128HIto64, mkexpr(vB)) ); in dis_vx_permute_misc()
14210 assign( vT, binop(Iop_64HLtoV128, mkexpr(hi), mkexpr(lo)) ); in dis_vx_permute_misc()
14228 assign( a64, unop(word_op, mkexpr(vA)) ); in dis_vx_permute_misc()
14229 assign( ahi32, unop(Iop_64HIto32, mkexpr(a64)) ); in dis_vx_permute_misc()
14230 assign( alo32, unop(Iop_64to32, mkexpr(a64)) ); in dis_vx_permute_misc()
14232 assign( b64, unop(word_op, mkexpr(vB)) ); in dis_vx_permute_misc()
14233 assign( bhi32, unop(Iop_64HIto32, mkexpr(b64)) ); in dis_vx_permute_misc()
14234 assign( blo32, unop(Iop_64to32, mkexpr(b64)) ); in dis_vx_permute_misc()
14236 assign( vT, binop(Iop_64HLtoV128, in dis_vx_permute_misc()
14248 assign( vC, getVSReg( XC ) ); in dis_vx_permute_misc()
14297 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) ); in dis_av_load()
14298 assign( EA_align16, addr_align( mkexpr(EA), 16 ) ); in dis_av_load()
14432 assign( vS, getVReg(vS_addr)); in dis_av_store()
14433 assign( EA, ea_rAor0_idxd(rA_addr, rB_addr) ); in dis_av_store()
14438 assign( eb, binop(Iop_And8, mkU8(0xF), in dis_av_store()
14441 assign( idx, binop(Iop_Shl8, in dis_av_store()
14451 assign( addr_aligned, addr_align(mkexpr(EA), 2) ); in dis_av_store()
14452 assign( eb, binop(Iop_And8, mkU8(0xF), in dis_av_store()
14454 assign( idx, binop(Iop_Shl8, in dis_av_store()
14464 assign( addr_aligned, addr_align(mkexpr(EA), 4) ); in dis_av_store()
14465 assign( eb, binop(Iop_And8, mkU8(0xF), in dis_av_store()
14467 assign( idx, binop(Iop_Shl8, in dis_av_store()
14521 assign( vA, getVReg(vA_addr)); in dis_av_arith()
14522 assign( vB, getVReg(vB_addr)); in dis_av_arith()
14816 assign( z3, binop(Iop_Add64, mkexpr(b3), in dis_av_arith()
14820 assign( z2, binop(Iop_Add64, mkexpr(b2), in dis_av_arith()
14824 assign( z1, binop(Iop_Add64, mkexpr(b1), in dis_av_arith()
14828 assign( z0, binop(Iop_Add64, mkexpr(b0), in dis_av_arith()
14856 assign( z3, binop(Iop_Add64, mkexpr(b3), in dis_av_arith()
14860 assign( z2, binop(Iop_Add64, mkexpr(b2), in dis_av_arith()
14864 assign( z1, binop(Iop_Add64, mkexpr(b1), in dis_av_arith()
14868 assign( z0, binop(Iop_Add64, mkexpr(b0), in dis_av_arith()
14890 assign( z3, binop(Iop_Add64, mkexpr(b3), in dis_av_arith()
14892 assign( z2, binop(Iop_Add64, mkexpr(b2), in dis_av_arith()
14894 assign( z1, binop(Iop_Add64, mkexpr(b1), in dis_av_arith()
14896 assign( z0, binop(Iop_Add64, mkexpr(b0), in dis_av_arith()
14912 assign( z2, binop(Iop_Add64, mkexpr(b2), in dis_av_arith()
14914 assign( z0, binop(Iop_Add64, mkexpr(b0), in dis_av_arith()
14930 assign( z0, binop(Iop_Add64, mkexpr(b0), in dis_av_arith()
14961 assign( vA, getVReg(vA_addr)); in dis_av_logic()
14962 assign( vB, getVReg(vB_addr)); in dis_av_logic()
15020 assign( vA, getVReg(vA_addr)); in dis_av_cmp()
15021 assign( vB, getVReg(vB_addr)); in dis_av_cmp()
15032 assign( vD, binop(Iop_CmpEQ8x16, mkexpr(vA), mkexpr(vB)) ); in dis_av_cmp()
15038 assign( vD, binop(Iop_CmpEQ16x8, mkexpr(vA), mkexpr(vB)) ); in dis_av_cmp()
15044 assign( vD, binop(Iop_CmpEQ32x4, mkexpr(vA), mkexpr(vB)) ); in dis_av_cmp()
15050 assign( vD, binop(Iop_CmpGT8Ux16, mkexpr(vA), mkexpr(vB)) ); in dis_av_cmp()
15056 assign( vD, binop(Iop_CmpGT16Ux8, mkexpr(vA), mkexpr(vB)) ); in dis_av_cmp()
15062 assign( vD, binop(Iop_CmpGT32Ux4, mkexpr(vA), mkexpr(vB)) ); in dis_av_cmp()
15068 assign( vD, binop(Iop_CmpGT8Sx16, mkexpr(vA), mkexpr(vB)) ); in dis_av_cmp()
15074 assign( vD, binop(Iop_CmpGT16Sx8, mkexpr(vA), mkexpr(vB)) ); in dis_av_cmp()
15080 assign( vD, binop(Iop_CmpGT32Sx4, mkexpr(vA), mkexpr(vB)) ); in dis_av_cmp()
15133 assign( vA, getVReg(vA_addr)); in dis_av_multarith()
15134 assign( vB, getVReg(vB_addr)); in dis_av_multarith()
15135 assign( vC, getVReg(vC_addr)); in dis_av_multarith()
15136 assign( zeros, unop(Iop_Dup32x4, mkU32(0)) ); in dis_av_multarith()
15149 assign(cSigns, binop(Iop_CmpGT16Sx8, mkexpr(zeros), mkexpr(vC))); in dis_av_multarith()
15150 assign(aLo, binop(Iop_InterleaveLO16x8, mkexpr(zeros), mkexpr(vA))); in dis_av_multarith()
15151 assign(bLo, binop(Iop_InterleaveLO16x8, mkexpr(zeros), mkexpr(vB))); in dis_av_multarith()
15152 assign(cLo, binop(Iop_InterleaveLO16x8, mkexpr(cSigns),mkexpr(vC))); in dis_av_multarith()
15153 assign(aHi, binop(Iop_InterleaveHI16x8, mkexpr(zeros), mkexpr(vA))); in dis_av_multarith()
15154 assign(bHi, binop(Iop_InterleaveHI16x8, mkexpr(zeros), mkexpr(vB))); in dis_av_multarith()
15155 assign(cHi, binop(Iop_InterleaveHI16x8, mkexpr(cSigns),mkexpr(vC))); in dis_av_multarith()
15157 assign( zLo, binop(Iop_Add32x4, mkexpr(cLo), in dis_av_multarith()
15163 assign( zHi, binop(Iop_Add32x4, mkexpr(cHi), in dis_av_multarith()
15178 assign(cSigns, binop(Iop_CmpGT16Sx8, mkexpr(zeros), mkexpr(vC)) ); in dis_av_multarith()
15179 assign(aLo, binop(Iop_InterleaveLO16x8, mkexpr(zeros), mkexpr(vA))); in dis_av_multarith()
15180 assign(bLo, binop(Iop_InterleaveLO16x8, mkexpr(zeros), mkexpr(vB))); in dis_av_multarith()
15181 assign(cLo, binop(Iop_InterleaveLO16x8, mkexpr(cSigns),mkexpr(vC))); in dis_av_multarith()
15182 assign(aHi, binop(Iop_InterleaveHI16x8, mkexpr(zeros), mkexpr(vA))); in dis_av_multarith()
15183 assign(bHi, binop(Iop_InterleaveHI16x8, mkexpr(zeros), mkexpr(vB))); in dis_av_multarith()
15184 assign(cHi, binop(Iop_InterleaveHI16x8, mkexpr(cSigns),mkexpr(vC))); in dis_av_multarith()
15187 assign( zKonst, binop(Iop_ShlN32x4, unop(Iop_Dup32x4, mkU32(0x1)), in dis_av_multarith()
15190 assign( zLo, binop(Iop_Add32x4, mkexpr(cLo), in dis_av_multarith()
15197 assign( zHi, binop(Iop_Add32x4, mkexpr(cHi), in dis_av_multarith()
15211 assign(aLo, binop(Iop_InterleaveLO16x8, mkexpr(zeros), mkexpr(vA))); in dis_av_multarith()
15212 assign(bLo, binop(Iop_InterleaveLO16x8, mkexpr(zeros), mkexpr(vB))); in dis_av_multarith()
15213 assign(cLo, binop(Iop_InterleaveLO16x8, mkexpr(zeros), mkexpr(vC))); in dis_av_multarith()
15214 assign(aHi, binop(Iop_InterleaveHI16x8, mkexpr(zeros), mkexpr(vA))); in dis_av_multarith()
15215 assign(bHi, binop(Iop_InterleaveHI16x8, mkexpr(zeros), mkexpr(vB))); in dis_av_multarith()
15216 assign(cHi, binop(Iop_InterleaveHI16x8, mkexpr(zeros), mkexpr(vC))); in dis_av_multarith()
15217 assign(zLo, binop(Iop_Add32x4, in dis_av_multarith()
15220 assign(zHi, binop(Iop_Add32x4, in dis_av_multarith()
15237 assign( abEvn, MK_Iop_MullOdd8Ux16( mkexpr(vA), mkexpr(vB) )); in dis_av_multarith()
15238 assign( abOdd, binop(Iop_MullEven8Ux16, mkexpr(vA), mkexpr(vB)) ); in dis_av_multarith()
15267 assign( abEE, MK_Iop_MullOdd16Sx8( mkexpr(aEvn), mkexpr(bEvn) )); in dis_av_multarith()
15268 assign( abEO, binop(Iop_MullEven16Sx8, mkexpr(aEvn), mkexpr(bEvn)) ); in dis_av_multarith()
15269 assign( abOE, MK_Iop_MullOdd16Sx8( mkexpr(aOdd), mkexpr(bOdd) )); in dis_av_multarith()
15270 assign( abOO, binop(Iop_MullEven16Sx8, mkexpr(aOdd), mkexpr(bOdd)) ); in dis_av_multarith()
15283 assign( abEvn, MK_Iop_MullOdd16Ux8( mkexpr(vA), mkexpr(vB) )); in dis_av_multarith()
15284 assign( abOdd, binop(Iop_MullEven16Ux8, mkexpr(vA), mkexpr(vB)) ); in dis_av_multarith()
15294 assign( abEvn, MK_Iop_MullOdd16Ux8(mkexpr(vA), mkexpr(vB) )); in dis_av_multarith()
15295 assign( abOdd, binop(Iop_MullEven16Ux8, mkexpr(vA), mkexpr(vB)) ); in dis_av_multarith()
15303 assign( z3, binop(Iop_Add64, mkexpr(c3), in dis_av_multarith()
15305 assign( z2, binop(Iop_Add64, mkexpr(c2), in dis_av_multarith()
15307 assign( z1, binop(Iop_Add64, mkexpr(c1), in dis_av_multarith()
15309 assign( z0, binop(Iop_Add64, mkexpr(c0), in dis_av_multarith()
15321 assign( abEvn, MK_Iop_MullOdd16Sx8( mkexpr(vA), mkexpr(vB) )); in dis_av_multarith()
15322 assign( abOdd, binop(Iop_MullEven16Sx8, mkexpr(vA), mkexpr(vB)) ); in dis_av_multarith()
15332 assign( abEvn, MK_Iop_MullOdd16Sx8( mkexpr(vA), mkexpr(vB) )); in dis_av_multarith()
15333 assign( abOdd, binop(Iop_MullEven16Sx8, mkexpr(vA), mkexpr(vB)) ); in dis_av_multarith()
15341 assign( z3, binop(Iop_Add64, mkexpr(c3), in dis_av_multarith()
15343 assign( z2, binop(Iop_Add64, mkexpr(c2), in dis_av_multarith()
15345 assign( z1, binop(Iop_Add64, mkexpr(c1), in dis_av_multarith()
15347 assign( z0, binop(Iop_Add64, mkexpr(c0), in dis_av_multarith()
15376 assign( vA, getVReg(vA_addr)); in dis_av_shift()
15377 assign( vB, getVReg(vB_addr)); in dis_av_shift()
15421 assign( sh, binop(Iop_And8, mkU8(0x7), in dis_av_shift()
15431 assign( sh, binop(Iop_And8, mkU8(0x78), in dis_av_shift()
15459 assign( sh, binop(Iop_And8, mkU8(0x7), in dis_av_shift()
15484 assign( sh, binop(Iop_And8, mkU8(0x78), in dis_av_shift()
15520 assign( vA, getVReg(vA_addr)); in dis_av_permute()
15521 assign( vB, getVReg(vB_addr)); in dis_av_permute()
15522 assign( vC, getVReg(vC_addr)); in dis_av_permute()
15549 assign( vC_andF, in dis_av_permute()
15552 assign( a_perm, in dis_av_permute()
15554 assign( b_perm, in dis_av_permute()
15557 assign( mask, binop(Iop_SarN8x16, in dis_av_permute()
15696 assign( vA, getVReg(vA_addr)); in dis_av_pack()
15697 assign( vB, getVReg(vB_addr)); in dis_av_pack()
15739 assign( vA_tmp, binop(Iop_AndV128, mkexpr(vA), in dis_av_pack()
15743 assign( vB_tmp, binop(Iop_AndV128, mkexpr(vB), in dis_av_pack()
15759 assign( vA_tmp, binop(Iop_AndV128, mkexpr(vA), in dis_av_pack()
15763 assign( vB_tmp, binop(Iop_AndV128, mkexpr(vB), in dis_av_pack()
15798 assign( a1, binop(Iop_ShlN16x8, in dis_av_pack()
15801 assign( a2, binop(Iop_ShlN16x8, in dis_av_pack()
15804 assign( a3, binop(Iop_ShrN16x8, in dis_av_pack()
15807 assign( a_tmp, binop(Iop_OrV128, mkexpr(a1), in dis_av_pack()
15810 assign( b1, binop(Iop_ShlN16x8, in dis_av_pack()
15813 assign( b2, binop(Iop_ShlN16x8, in dis_av_pack()
15816 assign( b3, binop(Iop_ShrN16x8, in dis_av_pack()
15819 assign( b_tmp, binop(Iop_OrV128, mkexpr(b1), in dis_av_pack()
15839 assign( zeros, unop(Iop_Dup32x4, mkU32(0)) ); in dis_av_pack()
15845 assign( signs, binop(Iop_CmpGT8Sx16, mkexpr(zeros), mkexpr(vB)) ); in dis_av_pack()
15852 assign( signs, binop(Iop_CmpGT16Sx8, mkexpr(zeros), mkexpr(vB)) ); in dis_av_pack()
15859 assign( signs, binop(Iop_CmpGT8Sx16, mkexpr(zeros), mkexpr(vB)) ); in dis_av_pack()
15866 assign( signs, binop(Iop_CmpGT16Sx8, mkexpr(zeros), mkexpr(vB)) ); in dis_av_pack()
15881 assign( z0, binop(Iop_ShlN16x8, in dis_av_pack()
15884 assign( z1, binop(Iop_ShrN16x8, in dis_av_pack()
15887 assign( z01, binop(Iop_InterleaveHI16x8, mkexpr(zeros), in dis_av_pack()
15889 assign( z2, binop(Iop_ShrN16x8, in dis_av_pack()
15894 assign( z3, binop(Iop_ShrN16x8, in dis_av_pack()
15897 assign( z23, binop(Iop_InterleaveHI16x8, mkexpr(zeros), in dis_av_pack()
15914 assign( z0, binop(Iop_ShlN16x8, in dis_av_pack()
15917 assign( z1, binop(Iop_ShrN16x8, in dis_av_pack()
15920 assign( z01, binop(Iop_InterleaveLO16x8, mkexpr(zeros), in dis_av_pack()
15922 assign( z2, binop(Iop_ShrN16x8, in dis_av_pack()
15927 assign( z3, binop(Iop_ShrN16x8, in dis_av_pack()
15930 assign( z23, binop(Iop_InterleaveLO16x8, mkexpr(zeros), in dis_av_pack()
15962 assign( vA, getVReg(vA_addr)); in dis_av_fp_arith()
15963 assign( vB, getVReg(vB_addr)); in dis_av_fp_arith()
15964 assign( vC, getVReg(vC_addr)); in dis_av_fp_arith()
16073 assign( vA, getVReg(vA_addr)); in dis_av_fp_cmp()
16074 assign( vB, getVReg(vB_addr)); in dis_av_fp_cmp()
16085 assign( vD, binop(Iop_CmpEQ32Fx4, mkexpr(vA), mkexpr(vB)) ); in dis_av_fp_cmp()
16091 assign( vD, binop(Iop_CmpGE32Fx4, mkexpr(vA), mkexpr(vB)) ); in dis_av_fp_cmp()
16097 assign( vD, binop(Iop_CmpGT32Fx4, mkexpr(vA), mkexpr(vB)) ); in dis_av_fp_cmp()
16107 assign( zeros, unop(Iop_Dup32x4, mkU32(0)) ); in dis_av_fp_cmp()
16117 assign( gt, unop(Iop_NotV128, in dis_av_fp_cmp()
16119 assign( lt, unop(Iop_NotV128, in dis_av_fp_cmp()
16125 assign( vD, binop(Iop_ShlN32x4, in dis_av_fp_cmp()
16166 assign( vB, getVReg(vB_addr)); in dis_av_fp_convert()
16170 assign( vScale, unop(Iop_Dup32x4, mkU32( float_to_bits(scale) )) ); in dis_av_fp_convert()
16172 assign( vInvScale, in dis_av_fp_convert()