Lines Matching refs:unop

517 static IRExpr* unop ( IROp op, IRExpr* a )
579 return unop(Iop_32to1, binop(Iop_Or32, unop(Iop_1Uto32, arg1),
580 unop(Iop_1Uto32, arg2)));
587 return unop(Iop_32to1, binop(Iop_And32, unop(Iop_1Uto32, arg1),
588 unop(Iop_1Uto32, arg2)));
603 assign( ones8x16, unop(Iop_Dup8x16, mkU8(0x1)) );
621 assign( ones8x16, unop(Iop_Dup8x16, mkU8(0x1)) );
639 assign( ones16x8, unop(Iop_Dup16x8, mkU16(0x1)) );
657 assign( ones16x8, unop(Iop_Dup16x8, mkU16(0x1)) );
682 assign( hi64, unop(Iop_V128HIto64, t128) );
683 assign( lo64, unop(Iop_V128to64, t128) );
685 unop( Iop_F32toF64,
686 unop( Iop_ReinterpI32asF32,
687 unop( Iop_64HIto32, mkexpr( hi64 ) ) ) ) );
689 unop( Iop_F32toF64,
690 unop( Iop_ReinterpI32asF32, unop( Iop_64to32, mkexpr( hi64 ) ) ) ) );
692 unop( Iop_F32toF64,
693 unop( Iop_ReinterpI32asF32,
694 unop( Iop_64HIto32, mkexpr( lo64 ) ) ) ) );
696 unop( Iop_F32toF64,
697 unop( Iop_ReinterpI32asF32, unop( Iop_64to32, mkexpr( lo64 ) ) ) ) );
720 assign( hi64, unop(Iop_V128HIto64, t128) );
721 assign( lo64, unop(Iop_V128to64, t128) );
722 assign( *t3, unop(Iop_32Sto64, unop(Iop_64HIto32, mkexpr(hi64))) );
723 assign( *t2, unop(Iop_32Sto64, unop(Iop_64to32, mkexpr(hi64))) );
724 assign( *t1, unop(Iop_32Sto64, unop(Iop_64HIto32, mkexpr(lo64))) );
725 assign( *t0, unop(Iop_32Sto64, unop(Iop_64to32, mkexpr(lo64))) );
747 assign( hi64, unop(Iop_V128HIto64, t128) );
748 assign( lo64, unop(Iop_V128to64, t128) );
749 assign( *t3, unop(Iop_32Uto64, unop(Iop_64HIto32, mkexpr(hi64))) );
750 assign( *t2, unop(Iop_32Uto64, unop(Iop_64to32, mkexpr(hi64))) );
751 assign( *t1, unop(Iop_32Uto64, unop(Iop_64HIto32, mkexpr(lo64))) );
752 assign( *t0, unop(Iop_32Uto64, unop(Iop_64to32, mkexpr(lo64))) );
773 assign( hi64, unop(Iop_V128HIto64, t128) );
774 assign( lo64, unop(Iop_V128to64, t128) );
775 assign( *t3, unop(Iop_64HIto32, mkexpr(hi64)) );
776 assign( *t2, unop(Iop_64to32, mkexpr(hi64)) );
777 assign( *t1, unop(Iop_64HIto32, mkexpr(lo64)) );
778 assign( *t0, unop(Iop_64to32, mkexpr(lo64)) );
790 assign( hi32, unop(Iop_64HIto32, t64));
791 assign( lo32, unop(Iop_64to32, t64));
795 unop(Iop_1Uto8,
813 assign( hi32, unop(Iop_64HIto32, t64));
814 assign( lo32, unop(Iop_64to32, t64));
818 unop(Iop_1Uto8, binop(Iop_CmpEQ32, mkexpr(hi32), mkU32(0))),
883 return unop(Iop_32Sto64, unop(Iop_64to32, src));
889 return unop(Iop_32Uto64, unop(Iop_64to32, src));
953 return ty == Ity_I64 ? unop(Iop_64to8, src) : unop(Iop_32to8, src);
959 return ty == Ity_I64 ? unop(Iop_64to16, src) : unop(Iop_32to16, src);
965 return ty == Ity_I64 ? unop(Iop_64to32, src) : src;
975 return unop(op, src);
984 return unop(op, src);
992 return (sined) ? unop(Iop_32Sto64, src) : unop(Iop_32Uto64, src);
1591 return binop(Iop_And32, unop(Iop_8Uto32, getCR0(n)), mkU32(1));
1596 unop(Iop_8Uto32, getCR321(n)),
1615 putCR0(n, unop(Iop_32to8, safe));
1621 unop( Iop_32to8,
1624 binop(Iop_And32, unop(Iop_8Uto32, getCR321(n)),
1652 return binop(Iop_And32, unop(Iop_8Uto32, getCR0(n)), mkU32(1));
1657 unop(Iop_8Uto32, getCR321(n)),
1671 putCR321( 0, unop(Iop_64to8,
1674 putCR321( 0, unop(Iop_32to8,
1704 assign( rZeros, unop(Iop_1Uto8,
1706 unop(Iop_Not32,
1707 unop(Iop_V128to32,
1714 assign( rOnes, unop(Iop_1Uto8,
1716 unop(Iop_V128to32,
1775 return binop( Iop_And32, unop(Iop_8Uto32, getXER_SO()), mkU32(1) );
1785 return binop( Iop_And32, unop(Iop_8Uto32, getXER_OV()), mkU32(1) );
1791 return binop( Iop_And32, unop(Iop_8Uto32, ca ), mkU32(1) );
1802 return binop( Iop_And32, unop(Iop_8Uto32, bc), mkU32(0x7F) );
1831 unop(Iop_Not32, (_jj))
1858 = unop(Iop_1Uto32, xer_ov);
1864 = unop(Iop_1Uto32, binop(Iop_CmpEQ32, argR, mkU32(0)));
1874 unop(Iop_64HIto32, mkexpr(t64)),
1876 unop(Iop_64to32, mkexpr(t64)),
1880 = unop(Iop_1Uto32, xer_ov);
1886 = unop( Iop_1Uto32,
1906 unop( Iop_1Uto32, binop( Iop_CmpEQ32, argR, mkU32( 0 ) ) ),
1907 unop( Iop_1Uto32, binop( Iop_CmpLT32U, argR, argL ) ) );
1917 unop( Iop_1Uto32, binop( Iop_CmpEQ32, argR, mkU32( 0 ) ) ),
1918 unop( Iop_1Uto32, mkAND1( binop( Iop_CmpEQ32, res, mkU32( 0 ) ),
1931 putXER_OV( unop(Iop_32to8, xer_ov) );
1964 unop(Iop_Not64, (_jj))
1977 = unop(Iop_64to1, binop(Iop_Shr64, xer_ov, mkU8(63)));
2003 unop(Iop_64HIto32, res),
2005 unop(Iop_64to32, res),
2027 = unop(Iop_64to1, binop(Iop_Shr64, xer_ov, mkU8(63)));
2056 putXER_OV( unop(Iop_1Uto8, xer_ov) );
2102 = unop(Iop_1Uto32, binop(Iop_CmpLT32U, res, argL));
2116 = unop(Iop_1Uto32, xer_ca);
2130 = unop(Iop_1Uto32, xer_ca);
2137 = unop(Iop_1Uto32, binop(Iop_CmpLE32U, res, argR));
2153 unop(Iop_32to8,argR)),
2160 unop(Iop_1Uto8, binop(Iop_CmpLT32U, mkU32(31), argR)),
2162 unop(Iop_1Uto32, binop(Iop_CmpNE32, xer_ca, mkU32(0))),
2183 unop(Iop_32to8,argR)),
2188 = unop(Iop_1Uto32, binop(Iop_CmpNE32, xer_ca, mkU32(0)));
2197 putXER_CA( unop(Iop_32to8, xer_ca) );
2220 = unop(Iop_1Uto32, binop(Iop_CmpLT64U, res, argL));
2234 = unop(Iop_1Uto32, xer_ca);
2248 = unop(Iop_1Uto32, xer_ca);
2255 = unop(Iop_1Uto32, binop(Iop_CmpLE64U, res, argR));
2273 unop(Iop_64to8,argR)),
2280 unop(Iop_1Uto8, binop(Iop_CmpLT64U, mkU64(31), argR)),
2282 unop(Iop_1Uto32, binop(Iop_CmpNE64, xer_ca, mkU64(0))),
2284 unop(Iop_64to32, binop(Iop_Shr64, argL, mkU8(63)))
2304 unop(Iop_64to8,argR)),
2309 = unop(Iop_1Uto32, binop(Iop_CmpNE64, xer_ca, mkU64(0)));
2327 unop(Iop_64to8,argR)),
2334 unop(Iop_1Uto8, binop(Iop_CmpLT64U, mkU64(63), argR)),
2336 unop(Iop_1Uto32, binop(Iop_CmpNE64, xer_ca, mkU64(0))),
2338 unop(Iop_64to32, binop(Iop_Shr64, argL, mkU8(63)))
2359 unop(Iop_64to8,argR)),
2364 = unop(Iop_1Uto32, binop(Iop_CmpNE64, xer_ca, mkU64(0)));
2373 putXER_CA( unop(Iop_32to8, xer_ca) );
2418 unop(Iop_8Uto32, \
2556 putXER_SO( unop(Iop_32to8, binop(Iop_Shr32, src, mkU8(31))) );
2557 putXER_OV( unop(Iop_32to8, binop(Iop_Shr32, src, mkU8(30))) );
2558 putXER_CA( unop(Iop_32to8, binop(Iop_Shr32, src, mkU8(29))) );
2559 putXER_BC( unop(Iop_32to8, src) );
2655 putCR0 (fld, binop(Iop_And8, mkU8(1 ), unop(Iop_32to8, src)));
2656 putCR321(fld, binop(Iop_And8, mkU8(7<<1), unop(Iop_32to8, src)));
2698 exp = binop( Iop_And32, binop( Iop_Shr32, unop( Iop_64HIto32,
2702 exp = unop( Iop_64to32,
2732 hi32 = unop( Iop_64HIto32, mkexpr( frac_part ) );
2733 low32 = unop( Iop_64to32, mkexpr( frac_part ) );
2756 hi32 = unop( Iop_64HIto32, mkexpr( sign_less_part ) );
2757 low32 = unop( Iop_64to32, mkexpr( sign_less_part ) );
2772 hi32 = unop( Iop_64HIto32, mkexpr( frac_part ) );
2773 low32 = unop( Iop_64to32, mkexpr( frac_part ) );
2815 unop( Iop_64HIto32,
2823 unop( Iop_Not1,
2827 unop( Iop_1Uto32, is_NaN( intermediateResult ) ) ),
2837 unop( Iop_1Uto32, mkexpr( resultantSignbit ) ),
2866 unop( Iop_Not1,
2870 unop( Iop_1Uto32, is_NaN_32( intermediateResult ) ) ),
2879 unop( Iop_1Uto32, mkexpr( resultantSignbit ) ),
2965 assign( rD, unop(Iop_128to64,
2969 assign( rD, unop(Iop_64to32,
3165 assign( rD, unop(Iop_64HIto32,
3187 assign( rD, unop(Iop_64HIto32,
3200 IRExpr *a = unop(Iop_64to32, mkexpr(rA) );
3201 IRExpr *b = unop(Iop_64to32, mkexpr(rB) );
3206 unop(Iop_32Uto64, a), unop(Iop_32Uto64, b) );
3209 assign( rD, unop(Iop_64to32,
3229 unop( mkSzOp(ty, Iop_Not8), mkexpr(rA) ),
3274 unop( mkSzOp(ty, Iop_Not8), mkexpr(rA)),
3302 unop( mkSzOp(ty, Iop_Not8), mkexpr(rA)),
3328 unop( mkSzOp(ty, Iop_Not8),
3349 assign( rD, unop(Iop_128HIto64,
3362 assign( rD, unop(Iop_128HIto64,
3420 dividend = unop( Iop_64to32, mkexpr( rA ) );
3421 divisor = unop( Iop_64to32, mkexpr( rB ) );
3455 dividend = unop( Iop_64to32, mkexpr( rA ) );
3456 divisor = unop( Iop_64to32, mkexpr( rB ) );
3562 putCR321(crfD, unop(Iop_64to8, binop(Iop_CmpORD64S, a, b)));
3566 putCR321(crfD, unop(Iop_32to8, binop(Iop_CmpORD32S, a, b)));
3575 putCR321(crfD, unop(Iop_64to8, binop(Iop_CmpORD64U, a, b)));
3579 putCR321(crfD, unop(Iop_32to8, binop(Iop_CmpORD32U, a, b)));
3603 putCR321(crfD, unop(Iop_64to8, binop(Iop_CmpORD64S, a, b)));
3607 putCR321(crfD, unop(Iop_32to8,binop(Iop_CmpORD32S, a, b)));
3622 putCR321(crfD, unop(Iop_64to8, binop(Iop_CmpORD64U, a, b)));
3626 putCR321(crfD, unop(Iop_32to8, binop(Iop_CmpORD32U, a, b)));
3727 unop( mkSzOp(ty, Iop_Not8),
3741 lo32 = mode64 ? unop(Iop_64to32, mkexpr(rS)) : mkexpr(rS);
3746 IRExpr_Mux0X( unop(Iop_1Uto8, irx),
3748 unop(Iop_Clz32, lo32)),
3758 assign( rA, unop( mkSzOp(ty, Iop_Not8),
3771 assign( rA, unop(Iop_8Sto64, unop(Iop_64to8, mkexpr(rS))) );
3773 assign( rA, unop(Iop_8Sto32, unop(Iop_32to8, mkexpr(rS))) );
3784 assign( rA, unop(Iop_16Sto64,
3785 unop(Iop_64to16, mkexpr(rS))) );
3787 assign( rA, unop(Iop_16Sto32,
3788 unop(Iop_32to16, mkexpr(rS))) );
3794 assign( rA, unop( mkSzOp(ty, Iop_Not8),
3802 assign( rA, unop( mkSzOp(ty, Iop_Not8),
3823 unop(mkSzOp(ty, Iop_Not8), mkexpr(rB))));
3841 assign(rA, unop(Iop_32Sto64, unop(Iop_64to32, mkexpr(rS))));
3853 assign(rA, IRExpr_Mux0X( unop(Iop_1Uto8, irx),
3855 unop(Iop_Clz64, mkexpr(rS)) ));
3863 assign( rA, unop( Iop_V128to64,
3869 assign( rA, unop( Iop_V128to32,
3871 unop( Iop_32UtoV128, mkexpr(rS) ),
3872 unop( Iop_32UtoV128, mkexpr(rB) )
3882 assign( rA, unop( Iop_ReinterpF64asI64, mkexpr(frB)) );
3884 assign( rA, unop( Iop_64to32, unop( Iop_ReinterpF64asI64, mkexpr(frB))) );
3895 assign( frA, unop( Iop_ReinterpI64asF64, mkexpr(rB)) );
3897 assign( frA, unop( Iop_ReinterpI64asF64, unop( Iop_32Uto64, mkexpr(rB))) );
3916 assign(argLo, unop(Iop_64to32, mkexpr(rS)));
3917 assign(argHi, unop(Iop_64HIto32, mkexpr(rS)));
3954 unop( Iop_1Sto8,
3956 unop( Iop_64to8, mkexpr( idx_tmp ) ) ) );
3963 unop( Iop_32Uto64, unop( Iop_1Uto32, mkexpr(idx_LT64 ) ) ) );
4050 assign( iTot1, unop(Iop_1Uto32, unop(to_bit, mkexpr(rS))) );
4053 unop(Iop_1Uto32, unop(to_bit, mkexpr(rS1))),
4057 unop(Iop_1Uto32, unop(to_bit, mkexpr(rS2))),
4061 unop(Iop_1Uto32, unop(to_bit, mkexpr(rS3))),
4066 unop(Iop_1Uto32, unop(to_bit, mkexpr(rS4))),
4070 unop(Iop_1Uto32, unop(to_bit, mkexpr(rS5))),
4074 unop(Iop_1Uto32, unop(to_bit, mkexpr(rS6))),
4078 unop(Iop_1Uto32, unop(to_bit, mkexpr(rS7))),
4080 assign( rA, unop(Iop_32Uto64,
4087 assign( iTot1, unop(Iop_1Uto32, unop(to_bit, mkexpr(rS))) );
4090 unop(Iop_1Uto32, unop(to_bit, mkexpr(rS1))),
4094 unop(Iop_1Uto32, unop(to_bit, mkexpr(rS2))),
4098 unop(Iop_1Uto32, unop(to_bit, mkexpr(rS3))),
4100 assign( iLo, unop(Iop_1Uto32, unop(Iop_32to1, mkexpr(iTot4) )) );
4104 assign( iTot5, unop(Iop_1Uto32, unop(to_bit, mkexpr(rS4))) );
4107 unop(Iop_1Uto32, unop(to_bit, mkexpr(rS5))),
4111 unop(Iop_1Uto32, unop(to_bit, mkexpr(rS6))),
4115 unop(Iop_1Uto32, unop(to_bit, mkexpr(rS7))),
4172 r = ROTL( unop(Iop_64to32, mkexpr(rS) ), mkU8(sh_imm) );
4173 r = unop(Iop_32Uto64, r);
4206 r = ROTL( unop(Iop_64to32, mkexpr(rS) ), mkU8(sh_imm) );
4207 r = unop(Iop_32Uto64, r);
4254 r = ROTL( unop(Iop_64to32, mkexpr(rS)),
4255 unop(Iop_64to8, mkexpr(rB)) );
4256 r = unop(Iop_32Uto64, r);
4265 unop(Iop_32to8, mkexpr(rB))),
4282 r = ROTL( mkexpr(rS), unop(Iop_64to8, mkexpr(rB)) );
4584 unop(Iop_32Sto64, loadBE(Ity_I32, mkexpr(EA))) );
4591 unop(Iop_32Sto64, loadBE(Ity_I32, mkexpr(EA))) );
4622 unop(Iop_32Sto64, loadBE(Ity_I32, mkexpr(EA))) );
4921 unop(
4964 unop(Iop_32to8,
5030 assign( t_nbytes, unop( Iop_8Uto32, getXER_BC() ) );
5057 assign( t_nbytes, unop( Iop_8Uto32, getXER_BC() ) );
5089 assign( ok, unop( Iop_1Sto32,
5094 assign( ok, unop( Iop_1Sto32,
5399 unop(Iop_Not32, mkexpr(crbB))) );
5403 assign( crbD, unop(Iop_Not32,
5408 assign( crbD, unop(Iop_Not32,
5413 assign( crbD, unop(Iop_Not32,
5424 unop(Iop_Not32, mkexpr(crbB))) );
5551 mode64 ? unop(Iop_64to32, getIReg(rA_addr))
5604 mode64 ? unop(Iop_64to32, getIReg(rA_addr))
5606 mode64 ? unop(Iop_64to32, getIReg(rB_addr))
5774 putCR321(0, binop(Iop_Shl8, unop(Iop_1Uto8, mkexpr(resSC)), mkU8(1)));
5867 putCR321(0, binop(Iop_Shl8, unop(Iop_1Uto8, mkexpr(resSC)), mkU8(1)));
5936 unop( Iop_32to8,
5939 unop( Iop_Not32,
5959 unop( Iop_1Uto8,
5964 unop( Iop_32to8,
6013 unop( Iop_32to8,
6016 unop( Iop_Not32,
6040 unop( Iop_64to8,
6042 unop( Iop_Not64,
6058 unop( Iop_1Uto8,
6064 unop( Iop_64to8,
6103 unop( Iop_64to8,
6105 unop( Iop_Not64,
6192 assign( w1, unop(Iop_16Uto32, loadBE(Ity_I16, mkexpr(EA))) );
6225 storeBE( mkexpr(EA), unop(Iop_32to16, gen_byterev16(w1)) );
6241 assign(lo, unop(Iop_64HIto32, mkexpr(rS)));
6242 assign(hi, unop(Iop_64to32, mkexpr(rS)));
6429 mkWidenFrom32(ty, unop(Iop_64HIto32, mkexpr(val)),
6435 unop(Iop_64to32, mkexpr(val)) );
6731 unop(Iop_F32toF64, loadBE(Ity_F32, mkexpr(EA))) );
6740 unop(Iop_F32toF64, loadBE(Ity_F32, mkexpr(EA))) );
6769 putFReg( frD_addr, unop( Iop_F32toF64,
6779 unop(Iop_F32toF64, loadBE(Ity_F32, mkexpr(EA))) );
6805 putFReg( frD_addr, unop(Iop_ReinterpI64asF64,
6816 putFReg( frD_addr, unop( Iop_ReinterpI64asF64, mkexpr( dw ) ) );
6874 unop(Iop_TruncF64asF32, mkexpr(frS)) );
6884 unop(Iop_TruncF64asF32, mkexpr(frS)) );
6914 unop(Iop_TruncF64asF32, mkexpr(frS)) );
6924 unop(Iop_TruncF64asF32, mkexpr(frS)) );
6948 unop(Iop_64to32, unop(Iop_ReinterpF64asI64, mkexpr(frS))) );
7072 assign( frD, unop(Iop_Est5FRSqrt, mkexpr(frB)) );
7134 unop(Iop_1Uto8,
7174 assign( frD, unop(Iop_Est5FRSqrt, mkexpr(frB)) );
7275 assign( frD, unop( Iop_NegF64,
7283 assign( frD, unop( Iop_NegF64,
7313 assign( frD, unop( Iop_NegF64,
7321 assign( frD, unop( Iop_NegF64,
7396 sp ? mkexpr( frB_Int ) : unop( Iop_64HIto32, mkexpr( frB_Int ) ),
7425 hi32 = unop( Iop_64HIto32, mkexpr( frac_part ) );
7426 low32 = unop( Iop_64to32, mkexpr( frac_part ) );
7441 fe_flag = unop(Iop_1Uto32, fe_flag);
7445 fg_flag = unop(Iop_1Uto32, fg_flag);
7560 assign( fraNotZero_tmp, unop( Iop_Not1, is_Zero( frA_int, sp ) ) );
7617 hi32 = unop( Iop_64HIto32, mkexpr( frac_part ) );
7618 low32 = unop( Iop_64to32, mkexpr( frac_part ) );
7645 fe_flag = unop(Iop_1Uto32, fe_flag);
7650 fg_flag = unop(Iop_1Uto32, fg_flag);
7663 IRExpr * fl_flag = unop(Iop_Not32, mkU32(0xFFFFFE));
7686 assign( frB_I64, unop( Iop_ReinterpF64asI64, getFReg( frB_addr ) ) );
7699 assign( frA_I64, unop( Iop_ReinterpF64asI64, getFReg( frA_addr ) ) );
7784 unop(
7790 unop(
7879 assign( r_tmp64, unop( Iop_ReinterpF64asI64, mkexpr(frB)) );
7886 assign( r_tmp64, unop( Iop_ReinterpF64asI64, mkexpr(frB)) );
7887 assign( frD, unop( Iop_F32toF64, binop( Iop_I64UtoF32, rm, mkexpr( r_tmp64 ) ) ) );
7903 assign( frD, unop( Iop_ReinterpI64asF64,
7904 unop( Iop_32Uto64, mkexpr(r_tmp32))));
7913 assign( frD, unop( Iop_ReinterpI64asF64,
7914 unop( Iop_32Uto64, mkexpr(r_tmp32))));
7926 assign( frD, unop( Iop_ReinterpI64asF64,
7927 unop( Iop_32Uto64, mkexpr(r_tmp32))));
7937 assign( frD, unop( Iop_ReinterpI64asF64, mkexpr(r_tmp64)) );
7946 assign( frD, unop( Iop_ReinterpI64asF64, mkexpr(r_tmp64)) );
7957 assign( frD, unop( Iop_ReinterpI64asF64, mkexpr(r_tmp64)) );
7964 assign( r_tmp64, unop( Iop_ReinterpF64asI64, mkexpr(frB)) );
7971 assign( r_tmp64, unop( Iop_ReinterpF64asI64, mkexpr(frB)) );
8004 assign(frD, IRExpr_Mux0X( unop(Iop_32to8,
8007 unop(Iop_AbsF64, mkexpr(frB)))),
8008 IRExpr_Mux0X(unop(Iop_32to8,
8010 unop(Iop_64HIto32,
8011 unop(Iop_ReinterpF64asI64,
8014 unop(Iop_NegF64,
8015 unop( Iop_AbsF64,
8162 unop(Iop_64HIto32, unop(Iop_ReinterpF64asI64,
8166 assign( itmpB, unop(Iop_ReinterpF64asI64, mkexpr(frB)) );
8171 unop(Iop_64HIto32,
8177 assign( frD, unop(Iop_ReinterpI64asF64,
8180 unop(Iop_64to32,
8186 assign( frD, unop( Iop_NegF64, mkexpr(frB) ));
8196 assign( frD, unop( Iop_NegF64, unop( Iop_AbsF64, mkexpr(frB) )));
8201 assign( frD, unop( Iop_AbsF64, mkexpr(frB) ));
8316 unop( Iop_ReinterpI64asF64,
8317 unop( Iop_32Uto64, fpscr_all )));
8350 assign( rB_32, unop( Iop_64to32,
8351 unop( Iop_ReinterpF64asI64, mkexpr(frB) )));
8444 putVReg( vD_addr, unop(Iop_32UtoV128, getGST( PPC_GST_VSCR )) );
8455 putGST( PPC_GST_VSCR, unop(Iop_V128to32, mkexpr(vB)) );
8490 unop( Iop_ReinterpI64asF64,
8491 unop( Iop_V128HIto64, getVSReg( XB ) ) ) );
8499 unop( Iop_ReinterpI64asF64,
8500 unop( Iop_V128HIto64, getVSReg( XB ) ) ) );
8502 unop( Iop_ReinterpI64asF64,
8503 unop( Iop_V128to64, getVSReg( XB ) ) ) );
8514 assign( xB, unop( Iop_V128HIto64, getVSReg( XB ) ) );
8516 assign( xB2, unop( Iop_V128to64, getVSReg( XB ) ) );
8521 assign( xB, unop( Iop_V128HIto64, getVSReg( XB ) ) );
8527 unop( Iop_64HIto32, unop( Iop_V128HIto64, getVSReg( XB ) ) ) );
8557 unop( Iop_32Sto64,
8578 binop( Iop_64HLtoV128, unop( Iop_ReinterpF64asI64,
8588 binop( Iop_64HLtoV128, unop( Iop_ReinterpF64asI64,
8605 unop( Iop_32Sto64, mkexpr( hiResult_32 ) ),
8606 unop( Iop_32Sto64, mkexpr( loResult_32 ) ) ) );
8627 assign(tempResult, unop(op, getVSReg(XB)));
8628 assign( hi64, unop(Iop_V128HIto64, mkexpr(tempResult)) );
8629 assign( lo64, unop(Iop_V128to64, mkexpr(tempResult)) );
8630 assign( res3, unop(Iop_64HIto32, mkexpr(hi64)) );
8631 assign( res2, unop(Iop_64to32, mkexpr(hi64)) );
8632 assign( res1, unop(Iop_64HIto32, mkexpr(lo64)) );
8633 assign( res0, unop(Iop_64to32, mkexpr(lo64)) );
8635 b3_result = IRExpr_Mux0X(unop(Iop_1Uto8, is_NaN_32(b3)),
8640 b2_result = IRExpr_Mux0X(unop(Iop_1Uto8, is_NaN_32(b2)),
8645 b1_result = IRExpr_Mux0X(unop(Iop_1Uto8, is_NaN_32(b1)),
8650 b0_result = IRExpr_Mux0X(unop(Iop_1Uto8, is_NaN_32(b0)),
8668 unop( Iop_ReinterpF32asI32,
8669 unop( Iop_TruncF64asF32,
8692 unop( Iop_ReinterpF64asI64,
8693 unop( Iop_F32toF64,
8694 unop( Iop_ReinterpI32asF32, mkexpr( xB ) ) ) ),
8703 unop( Iop_ReinterpF32asI32,
8704 unop( Iop_TruncF64asF32,
8710 unop( Iop_ReinterpF32asI32,
8711 unop( Iop_TruncF64asF32,
8746 unop( Iop_ReinterpF64asI64,
8747 unop( Iop_F32toF64,
8748 unop( Iop_ReinterpI32asF32, mkexpr( b3 ) ) ) ),
8749 unop( Iop_ReinterpF64asI64,
8750 unop( Iop_F32toF64,
8751 unop( Iop_ReinterpI32asF32, mkexpr( b1 ) ) ) ) ) );
8760 unop( Iop_F32toF64,
8761 unop( Iop_ReinterpI32asF32, mkexpr( b3 ) ) ) ),
8764 unop( Iop_F32toF64,
8765 unop( Iop_ReinterpI32asF32, mkexpr( b1 ) ) ) ) ) );
8774 unop( Iop_F32toF64,
8775 unop( Iop_ReinterpI32asF32, mkexpr( b3 ) ) ) ),
8778 unop( Iop_F32toF64,
8779 unop( Iop_ReinterpI32asF32, mkexpr( b1 ) ) ) ) ) );
8794 unop( Iop_ReinterpF64asI64,
8798 unop( Iop_ReinterpF64asI64,
8808 unop( Iop_ReinterpF64asI64,
8812 unop( Iop_ReinterpF64asI64,
8824 unop( Iop_ReinterpF32asI32,
8825 unop( Iop_TruncF64asF32,
8833 unop( Iop_ReinterpF32asI32,
8834 unop( Iop_TruncF64asF32,
8848 unop( Iop_ReinterpF32asI32,
8849 unop( Iop_TruncF64asF32,
8857 unop( Iop_ReinterpF32asI32,
8858 unop( Iop_TruncF64asF32,
8871 unop( Iop_ReinterpF64asI64,
8873 unop( Iop_32Sto64, mkexpr( b3 ) ) ) ),
8874 unop( Iop_ReinterpF64asI64,
8876 unop( Iop_32Sto64, mkexpr( b1 ) ) ) ) ) );
8882 unop( Iop_ReinterpF64asI64,
8884 unop( Iop_32Uto64, mkexpr( b3 ) ) ) ),
8885 unop( Iop_ReinterpF64asI64,
8887 unop( Iop_32Uto64, mkexpr( b1 ) ) ) ) ) );
8891 putVSReg( XT, unop( Iop_I32StoFx4, getVSReg( XB ) ) );
8895 putVSReg( XT, unop( Iop_I32UtoFx4, getVSReg( XB ) ) );
8927 assign(frA, unop(Iop_ReinterpI64asF64, unop(Iop_V128HIto64, getVSReg( XA ))));
8928 assign(frB, unop(Iop_ReinterpI64asF64, unop(Iop_V128HIto64, getVSReg( XB ))));
8929 assign(frA2, unop(Iop_ReinterpI64asF64, unop(Iop_V128to64, getVSReg( XA ))));
8930 assign(frB2, unop(Iop_ReinterpI64asF64, unop(Iop_V128to64, getVSReg( XB ))));
8966 unop( Iop_ReinterpF64asI64,
8969 unop( Iop_ReinterpF64asI64,
8982 unop( Iop_ReinterpF64asI64,
8985 unop( Iop_ReinterpF64asI64,
9044 assign(frT, unop(Iop_ReinterpI64asF64, unop(Iop_V128HIto64, getVSReg( XT ) ) ) );
9045 assign(frT2, unop(Iop_ReinterpI64asF64, unop(Iop_V128to64, getVSReg( XT ) ) ) );
9048 unop( Iop_ReinterpF64asI64,
9055 unop( Iop_ReinterpF64asI64,
9080 assign( frBHi_I64, unop(Iop_V128HIto64, getVSReg( XB )) );
9081 assign( frBLo_I64, unop(Iop_V128to64, getVSReg( XB )) );
9115 assign( frAHi_I64, unop(Iop_V128HIto64, getVSReg( XA )) );
9116 assign( frALo_I64, unop(Iop_V128to64, getVSReg( XA )) );
9117 assign( frBHi_I64, unop(Iop_V128HIto64, getVSReg( XB )) );
9118 assign( frBLo_I64, unop(Iop_V128to64, getVSReg( XB )) );
9206 unop( Iop_ReinterpF32asI32,
9207 unop( Iop_TruncF64asF32,
9210 unop( Iop_ReinterpF32asI32,
9211 unop( Iop_TruncF64asF32,
9214 unop( Iop_ReinterpF32asI32,
9215 unop( Iop_TruncF64asF32,
9218 unop( Iop_ReinterpF32asI32,
9219 unop( Iop_TruncF64asF32,
9239 unop( Iop_ReinterpF32asI32,
9240 unop( Iop_TruncF64asF32,
9243 unop( Iop_ReinterpF32asI32,
9244 unop( Iop_TruncF64asF32,
9247 unop( Iop_ReinterpF32asI32,
9248 unop( Iop_TruncF64asF32,
9251 unop( Iop_ReinterpF32asI32,
9252 unop( Iop_TruncF64asF32,
9310 unop( Iop_ReinterpF32asI32,
9311 unop( Iop_TruncF64asF32,
9318 unop( Iop_ReinterpF32asI32,
9319 unop( Iop_TruncF64asF32,
9326 unop( Iop_ReinterpF32asI32,
9327 unop( Iop_TruncF64asF32,
9334 unop( Iop_ReinterpF32asI32,
9335 unop( Iop_TruncF64asF32,
9503 unop( Iop_32to8,
9506 unop( Iop_Not32,
9545 unop( Iop_64HIto32, mkexpr( frA_I64 ) ),
9552 unop( Iop_64HIto32, mkexpr( frB_I64 ) ),
9556 mkAND1( mkexpr( frA_isNaN ), unop( Iop_Not1, mkexpr( frA_isSNaN ) ) ) );
9558 mkAND1( mkexpr( frB_isNaN ), unop( Iop_Not1, mkexpr( frB_isSNaN ) ) ) );
9577 IRExpr_Mux0X(unop(Iop_1Uto8, mkexpr(frA_isSNaN)),
9579 IRExpr_Mux0X(unop(Iop_1Uto8, mkexpr(frB_isSNaN)),
9581 IRExpr_Mux0X(unop(Iop_1Uto8, mkexpr(frB_isQNaN)),
9598 unop( Iop_ReinterpI64asF64,
9600 unop( Iop_ReinterpI64asF64,
9603 return IRExpr_Mux0X( unop( Iop_1Uto8,
9637 return IRExpr_Mux0X( unop( Iop_1Uto8,
9641 IRExpr_Mux0X( unop( Iop_1Uto8, mkexpr( anyNaN ) ),
9649 IRExpr_Mux0X( unop( Iop_1Uto8,
9651 unop( Iop_64HIto32,
9697 assign(frB, unop(Iop_ReinterpI64asF64, mkexpr(frB_I64)));
9708 IRExpr_Mux0X( unop( Iop_32to8,
9711 unop( Iop_AbsF64, mkexpr( frB ) ) ) ),
9712 IRExpr_Mux0X( unop( Iop_32to8,
9714 unop( Iop_64HIto32,
9720 unop( Iop_NegF64,
9721 unop( Iop_AbsF64,
9731 hi32 = unop( Iop_64HIto32, mkexpr(frB_I64) );
9738 return IRExpr_Mux0X( unop( Iop_1Uto8, mkexpr( is_SNAN ) ),
9740 unop( Iop_ReinterpI64asF64,
9774 assign(frB, unop(Iop_V128HIto64, getVSReg( XB )));
9775 assign(frB2, unop(Iop_V128to64, getVSReg( XB )));
9782 unop( Iop_ReinterpI64asF64, mkexpr( frB ) ) ) );
9786 unop( Iop_ReinterpI64asF64, mkexpr( frB2 ) ) ) );
9790 unop( Iop_ReinterpF64asI64,
9794 redp ? unop( Iop_ReinterpI64asF64,
9797 unop( Iop_ReinterpF64asI64,
9801 redp ? unop( Iop_ReinterpI64asF64,
9836 unop( Iop_ReinterpF32asI32,
9837 unop( Iop_TruncF64asF32,
9843 unop( Iop_ReinterpF32asI32,
9844 unop( Iop_TruncF64asF32,
9850 unop( Iop_ReinterpF32asI32,
9851 unop( Iop_TruncF64asF32,
9857 unop( Iop_ReinterpF32asI32,
9858 unop( Iop_TruncF64asF32,
9895 assign( a0_I64, unop( Iop_ReinterpF64asI64, mkexpr( a0 ) ) );
9896 assign( b0_I64, unop( Iop_ReinterpF64asI64, mkexpr( b0 ) ) );
9897 assign( a1_I64, unop( Iop_ReinterpF64asI64, mkexpr( a1 ) ) );
9898 assign( b1_I64, unop( Iop_ReinterpF64asI64, mkexpr( b1 ) ) );
9899 assign( a2_I64, unop( Iop_ReinterpF64asI64, mkexpr( a2 ) ) );
9900 assign( b2_I64, unop( Iop_ReinterpF64asI64, mkexpr( b2 ) ) );
9901 assign( a3_I64, unop( Iop_ReinterpF64asI64, mkexpr( a3 ) ) );
9902 assign( b3_I64, unop( Iop_ReinterpF64asI64, mkexpr( b3 ) ) );
9904 unop( Iop_ReinterpF32asI32,
9905 unop( Iop_TruncF64asF32,
9906 unop( Iop_ReinterpI64asF64,
9909 unop( Iop_ReinterpF32asI32,
9910 unop( Iop_TruncF64asF32,
9911 unop( Iop_ReinterpI64asF64,
9914 unop( Iop_ReinterpF32asI32,
9915 unop( Iop_TruncF64asF32,
9916 unop( Iop_ReinterpI64asF64,
9919 unop( Iop_ReinterpF32asI32,
9920 unop( Iop_TruncF64asF32,
9921 unop( Iop_ReinterpI64asF64,
9939 assign(frA, unop(Iop_V128HIto64, getVSReg( XA )));
9940 assign(frB, unop(Iop_V128HIto64, getVSReg( XB )));
9941 assign(frA2, unop(Iop_V128to64, getVSReg( XA )));
9942 assign(frB2, unop(Iop_V128to64, getVSReg( XB )));
9955 assign(frA, unop(Iop_V128HIto64, getVSReg( XA )));
9956 assign(frB, unop(Iop_V128HIto64, getVSReg( XB )));
9957 assign(frA2, unop(Iop_V128to64, getVSReg( XA )));
9958 assign(frB2, unop(Iop_V128to64, getVSReg( XB )));
9997 unop(Iop_64to32, mkexpr( a3_I64 ) ),
10000 unop(Iop_64to32, mkexpr( b3_I64 ) ),
10005 unop(Iop_64to32, mkexpr( a2_I64 ) ),
10008 unop(Iop_64to32, mkexpr( b2_I64 ) ),
10014 unop(Iop_64to32, mkexpr( a1_I64 ) ),
10017 unop(Iop_64to32, mkexpr( b1_I64 ) ),
10022 unop(Iop_64to32, mkexpr( a0_I64 ) ),
10025 unop(Iop_64to32, mkexpr( b0_I64 ) ),
10038 assign(frB, unop(Iop_ReinterpI64asF64, unop(Iop_V128HIto64, getVSReg( XB ))));
10039 assign(frB2, unop(Iop_ReinterpI64asF64, unop(Iop_V128to64, getVSReg(XB))));
10043 assign(abs_resultHi, unop( Iop_NegF64, unop( Iop_AbsF64, mkexpr( frB ) ) ) );
10044 assign(abs_resultLo, unop( Iop_NegF64, unop( Iop_AbsF64, mkexpr( frB2 ) ) ) );
10047 assign(abs_resultHi, unop( Iop_AbsF64, mkexpr( frB ) ) );
10048 assign(abs_resultLo, unop( Iop_AbsF64, mkexpr( frB2 ) ) );
10051 unop( Iop_ReinterpF64asI64, mkexpr( abs_resultHi ) ),
10052 unop( Iop_ReinterpF64asI64, mkexpr( abs_resultLo ) ) ) );
10100 assign(frB, unop(Iop_ReinterpI64asF64, unop(Iop_V128HIto64, getVSReg( XB ))));
10101 assign(frB2, unop(Iop_ReinterpI64asF64, unop(Iop_V128to64, getVSReg(XB))));
10105 unop( Iop_ReinterpF64asI64,
10106 unop( Iop_NegF64, mkexpr( frB ) ) ),
10107 unop( Iop_ReinterpF64asI64,
10108 unop( Iop_NegF64, mkexpr( frB2 ) ) ) ) );
10123 assign( frBHi_I64, unop( Iop_V128HIto64, getVSReg( XB ) ) );
10125 assign( frBLo_I64, unop( Iop_V128to64, getVSReg( XB ) ) );
10131 unop( Iop_ReinterpF64asI64, frD_fp_roundHi ),
10132 unop( Iop_ReinterpF64asI64, frD_fp_roundLo ) ) );
10168 putVSReg( XT, unop( op, getVSReg(XB) ) );
10181 assign(b3_I64, unop(Iop_ReinterpF64asI64, mkexpr(b3_F64)));
10182 assign(b2_I64, unop(Iop_ReinterpF64asI64, mkexpr(b2_F64)));
10183 assign(b1_I64, unop(Iop_ReinterpF64asI64, mkexpr(b1_F64)));
10184 assign(b0_I64, unop(Iop_ReinterpF64asI64, mkexpr(b0_F64)));
10185 frD_fp_roundb3 = unop(Iop_TruncF64asF32,
10187 frD_fp_roundb2 = unop(Iop_TruncF64asF32,
10189 frD_fp_roundb1 = unop(Iop_TruncF64asF32,
10191 frD_fp_roundb0 = unop(Iop_TruncF64asF32,
10197 unop( Iop_ReinterpF32asI32, frD_fp_roundb3 ),
10198 unop( Iop_ReinterpF32asI32, frD_fp_roundb2 ) ),
10200 unop( Iop_ReinterpF32asI32, frD_fp_roundb1 ),
10201 unop( Iop_ReinterpF32asI32, frD_fp_roundb0 ) ) ) );
10234 assign(frA, unop(Iop_ReinterpI64asF64, unop(Iop_V128HIto64, getVSReg( XA ))));
10235 assign(frB, unop(Iop_ReinterpI64asF64, unop(Iop_V128HIto64, getVSReg( XB ))));
10244 putVSReg( XT, binop( Iop_64HLtoV128, unop( Iop_ReinterpF64asI64,
10252 putVSReg( XT, binop( Iop_64HLtoV128, unop( Iop_ReinterpF64asI64,
10263 assign( frT, unop( Iop_ReinterpI64asF64, unop( Iop_V128HIto64,
10265 putVSReg( XT, binop( Iop_64HLtoV128, unop( Iop_ReinterpF64asI64,
10278 assign( frT, unop( Iop_ReinterpI64asF64, unop( Iop_V128HIto64,
10280 putVSReg( XT, binop( Iop_64HLtoV128, unop( Iop_ReinterpF64asI64,
10300 assign( frT, unop( Iop_ReinterpI64asF64, unop( Iop_V128HIto64,
10302 assign( maddResult, unop( Iop_ReinterpF64asI64, qop( Iop_MAddF64, rm,
10318 assign( frT, unop( Iop_ReinterpI64asF64, unop( Iop_V128HIto64,
10320 assign(msubResult, unop( Iop_ReinterpF64asI64,
10334 putVSReg( XT, binop( Iop_64HLtoV128, unop( Iop_ReinterpF64asI64,
10342 putVSReg( XT, binop( Iop_64HLtoV128, unop( Iop_ReinterpF64asI64,
10351 putVSReg( XT, binop( Iop_64HLtoV128, unop( Iop_ReinterpF64asI64,
10363 assign( frA_I64, unop( Iop_ReinterpF64asI64, mkexpr( frA ) ) );
10364 assign( frB_I64, unop( Iop_ReinterpF64asI64, mkexpr( frB ) ) );
10376 assign( frB_I64, unop(Iop_V128HIto64, getVSReg( XB )) );
10419 assign(frA, unop(Iop_ReinterpI64asF64, unop(Iop_V128HIto64, getVSReg( XA ))));
10420 assign(frB, unop(Iop_ReinterpI64asF64, unop(Iop_V128HIto64, getVSReg( XB ))));
10456 assign(frA_hi, unop(Iop_ReinterpI64asF64, unop(Iop_V128HIto64, mkexpr( vA ))));
10457 assign(frB_hi, unop(Iop_ReinterpI64asF64, unop(Iop_V128HIto64, mkexpr( vB ))));
10458 assign(frA_lo, unop(Iop_ReinterpI64asF64, unop(Iop_V128to64, mkexpr( vA ))));
10459 assign(frB_lo, unop(Iop_ReinterpI64asF64, unop(Iop_V128to64, mkexpr( vB ))));
10470 unop( Iop_1Sto64,
10473 unop( Iop_1Sto64,
10483 assign( hiResult,unop( Iop_1Sto64, mkexpr( hi_GE ) ) );
10487 assign( loResult, unop( Iop_1Sto64, mkexpr( lo_GE ) ) );
10493 unop( Iop_64to32, mkexpr( hiResult ) ),
10494 unop( Iop_64to32, mkexpr( loResult ) ) ) );
10499 unop( Iop_1Uto32,
10503 unop( Iop_64to32,
10507 unop( Iop_1Uto32,
10511 unop( Iop_64to32,
10680 assign( vec_neg_signbit, unop( Iop_NotV128, binop( Iop_ShrV128,
10697 unop( Iop_NotV128,
10714 assign(frA, unop(Iop_V128HIto64, mkexpr( vA )));
10715 assign(frB, unop(Iop_V128HIto64, mkexpr( vB )));
10730 assign(frB_I64, unop(Iop_V128HIto64, mkexpr( vB )));
10736 unop( Iop_ReinterpF64asI64, frD_fp_round),
10751 unop( Iop_ReinterpI64asF64,
10752 unop( Iop_V128HIto64, mkexpr( vB ) ) ) );
10761 unop( Iop_ReinterpF64asI64,
10810 putVSReg( XT, unop( Iop_NotV128, binop( Iop_OrV128, mkexpr( vA ),
10819 putVSReg( XT, binop( Iop_AndV128, mkexpr( vA ), unop( Iop_NotV128,
10949 high64 = unop( Iop_V128HIto64, mkexpr( vS ) );
10957 high64 = unop( Iop_V128HIto64, mkexpr( vS ) );
10958 low64 = unop( Iop_V128to64, mkexpr( vS ) );
10975 assign( hi64, unop( Iop_V128HIto64, mkexpr( vS ) ) );
10976 assign( lo64, unop( Iop_V128to64, mkexpr( vS ) ) );
10978 storeBE( mkexpr( EA ), unop( Iop_64HIto32, mkexpr( hi64 ) ) );
10982 storeBE( irx_addr, unop( Iop_64to32, mkexpr( hi64 ) ) );
10986 storeBE( irx_addr, unop( Iop_64HIto32, mkexpr( lo64 ) ) );
10990 storeBE( irx_addr, unop( Iop_64to32, mkexpr( lo64 ) ) );
11048 assign( hi, unop(Iop_V128to64, mkexpr(vA)) );
11050 assign( hi, unop(Iop_V128HIto64, mkexpr(vA)) );
11053 assign( lo, unop(Iop_V128to64, mkexpr(vB)) );
11055 assign( lo, unop(Iop_V128HIto64, mkexpr(vB)) );
11075 assign( a64, unop(word_op, mkexpr(vA)) );
11076 assign( ahi32, unop(Iop_64HIto32, mkexpr(a64)) );
11077 assign( alo32, unop(Iop_64to32, mkexpr(a64)) );
11079 assign( b64, unop(word_op, mkexpr(vB)) );
11080 assign( bhi32, unop(Iop_64HIto32, mkexpr(b64)) );
11081 assign( blo32, unop(Iop_64to32, mkexpr(b64)) );
11099 binop(Iop_AndV128, mkexpr(vA), unop(Iop_NotV128, mkexpr(vC))),
11109 unop( Iop_Dup32x4,
11110 unop( Iop_V128to32,
11284 unop(Iop_32to8,
11290 unop(Iop_32to8, unop(Iop_V128to32,
11303 unop(Iop_32to16, unop(Iop_V128to32,
11316 unop(Iop_V128to32,
11381 unop(Iop_NotV128, mkexpr(vA))),
11442 unop(Iop_NotV128,
11823 unop(Iop_NotV128, mkexpr(vB))) );
11839 unop(Iop_NotV128, binop(Iop_OrV128, mkexpr(vA), mkexpr(vB))) );
11981 assign( zeros, unop(Iop_Dup32x4, mkU32(0)) );
12032 assign( zKonst, binop(Iop_ShlN32x4, unop(Iop_Dup32x4, mkU32(0x1)),
12267 unop(Iop_32to8,
12268 unop(Iop_V128to32, mkexpr(vB)))) );
12277 unop(Iop_32to8,
12278 unop(Iop_V128to32, mkexpr(vB)))) );
12305 unop(Iop_32to8,
12306 unop(Iop_V128to32, mkexpr(vB)))) );
12330 unop(Iop_32to8,
12331 unop(Iop_V128to32, mkexpr(vB)))) );
12379 binop(Iop_AndV128, mkexpr(vA), unop(Iop_NotV128, mkexpr(vC))),
12396 unop(Iop_Dup8x16, mkU8(0xF))) );
12408 unop(Iop_NotV128, mkexpr(mask))),
12479 putVReg( vD_addr, unop(Iop_Dup8x16,
12480 unop(Iop_32to8, unop(Iop_V128to32,
12487 putVReg( vD_addr, unop(Iop_Dup16x8,
12488 unop(Iop_32to16, unop(Iop_V128to32,
12496 putVReg( vD_addr, unop(Iop_Dup32x4,
12497 unop(Iop_V128to32,
12503 putVReg( vD_addr, unop(Iop_Dup8x16, mkU8(SIMM_8)) );
12509 unop(Iop_Dup16x8, mkU16(extend_s_8to32(SIMM_8))) );
12515 unop(Iop_Dup32x4, mkU32(extend_s_8to32(SIMM_8))) );
12585 unop(Iop_NotV128,
12589 unop(Iop_NotV128,
12605 unop(Iop_NotV128,
12609 unop(Iop_NotV128,
12684 assign( zeros, unop(Iop_Dup32x4, mkU32(0)) );
12875 putVReg( vD_addr, unop(Iop_Recip32Fx4, mkexpr(vB)) );
12880 putVReg( vD_addr, unop(Iop_RSqrt32Fx4, mkexpr(vB)) );
12952 assign( zeros, unop(Iop_Dup32x4, mkU32(0)) );
12962 assign( gt, unop(Iop_NotV128,
12964 assign( lt, unop(Iop_NotV128,
12973 unop(Iop_Dup32x4, mkU32(0x2))),
12975 unop(Iop_Dup32x4, mkU32(0x1)))),
13015 assign( vScale, unop(Iop_Dup32x4, mkU32( float_to_bits(scale) )) );
13018 unop(Iop_Dup32x4, mkU32( float_to_bits(inv_scale) )) );
13029 unop(Iop_I32UtoFx4, mkexpr(vB)),
13037 unop(Iop_I32StoFx4, mkexpr(vB)),
13044 unop(Iop_QFtoI32Ux4_RZ,
13051 unop(Iop_QFtoI32Sx4_RZ,
13067 putVReg( vD_addr, unop(Iop_RoundF32x4_RN, mkexpr(vB)) );
13072 putVReg( vD_addr, unop(Iop_RoundF32x4_RZ, mkexpr(vB)) );
13077 putVReg( vD_addr, unop(Iop_RoundF32x4_RP, mkexpr(vB)) );
13082 putVReg( vD_addr, unop(Iop_RoundF32x4_RM, mkexpr(vB)) );
14105 IRExpr_Mux0X( unop(Iop_32to8,getCRbit( bi )),
14435 // assign(n7, unop(Iop_Not32, mkexpr(n6)));