Home | History | Annotate | Download | only in priv

Lines Matching refs:unop

646 static IRExpr* unop ( IROp op, IRExpr* a )
741 return unop(Iop_32to1,
743 unop(Iop_1Uto32,x),
744 unop(Iop_1Uto32,y)));
826 return unop(Iop_32to1, call);
873 case Ity_I16: return unop(Iop_16Uto32,e);
874 case Ity_I8: return unop(Iop_8Uto32,e);
884 case Ity_I16: return unop(Iop_16Sto32,e);
885 case Ity_I8: return unop(Iop_8Sto32,e);
898 return unop(Iop_32to16, e);
900 return unop(Iop_32to8, e);
1424 assign( seg_selector, unop(Iop_16Uto32, getSReg(sreg)) );
1451 binop(Iop_CmpNE32, unop(Iop_64HIto32, mkexpr(r64)), mkU32(0)),
1458 return unop(Iop_64to32, mkexpr(r64));
2179 unop(mkWidenOp(szs,szd,sign_extend),
2201 unop(mkWidenOp(szs,szd,sign_extend),
2225 putIReg( 4, R_EAX, unop(Iop_64to32,mkexpr(dst64)) );
2226 putIReg( 4, R_EDX, unop(Iop_64HIto32,mkexpr(dst64)) );
2231 assign( src64, unop(widen3264,
2234 assign( dst64, binop(op, mkexpr(src64), unop(widen1632,mkexpr(t))) );
2235 putIReg( 2, R_EAX, unop(Iop_32to16,unop(Iop_64to32,mkexpr(dst64))) );
2236 putIReg( 2, R_EDX, unop(Iop_32to16,unop(Iop_64HIto32,mkexpr(dst64))) );
2243 assign( src64, unop(widen3264, unop(widen1632, getIReg(2,R_EAX))) );
2246 unop(widen1632, unop(widen816, mkexpr(t)))) );
2247 putIReg( 1, R_AL, unop(Iop_16to8, unop(Iop_32to16,
2248 unop(Iop_64to32,mkexpr(dst64)))) );
2249 putIReg( 1, R_AH, unop(Iop_16to8, unop(Iop_32to16,
2250 unop(Iop_64HIto32,mkexpr(dst64)))) );
2427 assign( dst1, narrowTo(ty, unop(Iop_64to32, mkexpr(r64))) );
2429 stmt( IRStmt_Put( OFFB_CC_DEP1, unop(Iop_64HIto32, mkexpr(r64)) ));
2733 assign( resHi, unop(Iop_64HIto32,mkexpr(res64)));
2734 assign( resLo, unop(Iop_64to32,mkexpr(res64)));
2747 assign( resHi, unop(Iop_32HIto16,mkexpr(res32)));
2748 assign( resLo, unop(Iop_32to16,mkexpr(res32)));
2761 assign( resHi, unop(Iop_16HIto8,mkexpr(res16)));
2762 assign( resLo, unop(Iop_16to8,mkexpr(res16)));
2819 unop(mkSizedOp(ty,Iop_Not8),
2884 assign(dst1, unop(mkSizedOp(ty,Iop_Not8), mkexpr(t1)));
3399 unop(Iop_1Uto8,
3401 unop(Iop_Clz32, mkexpr(src32x)),
3602 unop(Iop_32to16,
3637 unop(Iop_F32toF64, loadLE(Ity_F32,mkexpr(addr)))
3662 unop(Iop_F32toF64, loadLE(Ity_F32,mkexpr(addr))),
3775 unop(Iop_F32toF64,
3790 unop(Iop_F32toF64,
3897 put_ST(0, unop(Iop_F32toF64,
3987 unop( Iop_16Uto32,
3993 put_fpround( unop(Iop_64to32, mkexpr(t64)) );
3994 assign( ew, unop(Iop_64HIto32, mkexpr(t64) ) );
4057 unop( Iop_32to16,
4099 put_ST_UNCHECKED(0, unop(Iop_NegF64, get_ST(0)));
4104 put_ST_UNCHECKED(0, unop(Iop_AbsF64, get_ST(0)));
4132 = mkIRExprVec_2( unop(Iop_8Uto32, get_ST_TAG(0)),
4133 unop(Iop_ReinterpF64asI64,
4242 assign( argI, unop(Iop_ReinterpF64asI64, mkexpr(argF)));
4259 assign( sigF, unop(Iop_ReinterpI64asF64, mkexpr(sigI)) );
4260 assign( expF, unop(Iop_ReinterpI64asF64, mkexpr(expI)) );
4421 unop(Iop_I32StoF64,
4436 unop(Iop_I32StoF64,
4469 unop(Iop_I32StoF64,
4477 unop(Iop_I32StoF64,
4498 unop(Iop_1Uto8,
4508 unop(Iop_1Uto8,
4518 unop(Iop_1Uto8,
4528 unop(Iop_1Uto8,
4569 put_ST(0, unop(Iop_I32StoF64,
4616 put_ST(0, unop(Iop_ReinterpI64asF64, mkexpr(val)));
4626 unop(Iop_ReinterpF64asI64, get_ST(0)) );
4663 unop(Iop_1Uto8,
4673 unop(Iop_1Uto8,
4683 unop(Iop_1Uto8,
4693 unop(Iop_1Uto8,
5110 unop(Iop_I32StoF64,
5111 unop(Iop_16Sto32,
5126 unop(Iop_I32StoF64,
5127 unop(Iop_16Sto32,
5160 unop(Iop_I32StoF64,
5161 unop(Iop_16Sto32,
5169 unop(Iop_I32StoF64,
5170 unop(Iop_16Sto32,
5247 put_ST(0, unop(Iop_I32StoF64,
5248 unop(Iop_16Sto32,
5323 putIReg( 1, R_AL, unop(Iop_16to8, mkexpr(t16)) );
5324 putIReg( 1, R_AH, unop
5516 argG = unop(Iop_Not64, argG);
5580 assign( amt, unop(Iop_64to32, getMMXReg(eregOfRM(rm))) );
5594 assign( amt8, unop(Iop_32to8, mkexpr(amt)) );
5614 unop(Iop_1Uto8,binop(Iop_CmpLT32U,mkexpr(amt),mkU32(size))),
5624 unop(Iop_1Uto8,binop(Iop_CmpLT32U,mkexpr(amt),mkU32(size))),
5745 unop(Iop_64to32, getMMXReg(gregOfRM(modrm)) ) );
5752 unop(Iop_64to32, getMMXReg(gregOfRM(modrm)) ) );
6014 unop(Iop_Not64, mkexpr(mask)))) );
6133 assign( tmpRes, unop(getres, binop(shift, mkexpr(tmpL), mkexpr(tmpSH)) ) );
6135 unop(getres,
6246 unop(Iop_32to8,
6273 unop(Iop_Not8, mkexpr(t_mask))) );
6295 unop(Iop_8Uto32, mkexpr(t_fetched)),
6358 unop(Iop_1Uto8, binop(mkSizedOp(ty,Iop_CmpNE8),
6397 assign( src32, unop(Iop_16Uto32, mkexpr(src)) );
6408 fwds ? unop(Iop_Ctz32, mkexpr(src32))
6411 unop(Iop_Clz32, mkexpr(src32)))
6416 assign( dst, unop(Iop_32to16, mkexpr(dst32)) );
6533 assign( cond8, unop(Iop_1Uto8, mk_x86g_calculate_condition(X86CondZ)) );
6550 assign( cond8, unop(Iop_1Uto8, mk_x86g_calculate_condition(X86CondZ)) );
6573 assign( cond8, unop(Iop_1Uto8, mk_x86g_calculate_condition(X86CondZ)) );
6621 IRExpr_Mux0X( unop(Iop_1Uto8,
6640 IRExpr_Mux0X( unop(Iop_1Uto8,
6768 putIReg(4, eregOfRM(rm), unop(Iop_16Uto32, getSReg(gregOfRM(rm))));
6842 = invertG ? unop(Iop_NotV128, getXMMReg(gregOfRM(rm)))
6906 assign( epart, unop( Iop_32UtoV128,
6941 assign( epart, unop( Iop_64UtoV128,
6966 unop(op, getXMMReg(eregOfRM(rm))) );
6974 unop(op, loadLE(Ity_V128, mkexpr(addr))) );
7006 putXMMReg( gregOfRM(rm), unop(op, mkexpr(oldG1)) );
7017 putXMMReg( gregOfRM(rm), unop(op, mkexpr(oldG1)) );
7049 putXMMReg( gregOfRM(rm), unop(op, mkexpr(oldG1)) );
7060 putXMMReg( gregOfRM(rm), unop(op, mkexpr(oldG1)) );
7191 : sz == 8 ? unop( Iop_64UtoV128, loadLE(Ity_I64, mkexpr(addr)))
7192 : /*sz==4*/ unop( Iop_32UtoV128, loadLE(Ity_I32, mkexpr(addr)))
7204 unop(Iop_NotV128, mkexpr(plain)) );
7250 assign( amt8, unop(Iop_32to8, mkexpr(amt)) );
7270 unop(Iop_1Uto8,binop(Iop_CmpLT32U,mkexpr(amt),mkU32(size))),
7280 unop(Iop_1Uto8,binop(Iop_CmpLT32U,mkexpr(amt),mkU32(size))),
7374 assign( hi64, unop(Iop_V128HIto64, mkexpr(t128)) );
7375 assign( lo64, unop(Iop_V128to64, mkexpr(t128)) );
7386 assign( *t0, unop(Iop_64to32, mkexpr(lo64)) );
7387 assign( *t1, unop(Iop_64HIto32, mkexpr(lo64)) );
7388 assign( *t2, unop(Iop_64to32, mkexpr(hi64)) );
7389 assign( *t3, unop(Iop_64HIto32, mkexpr(hi64)) );
7413 assign( hi32, unop(Iop_64HIto32, mkexpr(t64)) );
7414 assign( lo32, unop(Iop_64to32, mkexpr(t64)) );
7425 assign( *t0, unop(Iop_32to16, mkexpr(lo32)) );
7426 assign( *t1, unop(Iop_32HIto16, mkexpr(lo32)) );
7427 assign( *t2, unop(Iop_32to16, mkexpr(hi32)) );
7428 assign( *t3, unop(Iop_32HIto16, mkexpr(hi32)) );
7485 unop(Iop_32to8,
7497 unop(Iop_32to8,
7510 unop(Iop_32to8,
7671 assign( posMask, unop(Iop_Not64, mkexpr(negMask)) );
8310 unop(Iop_F32toF64,mkexpr(argL)),
8311 unop(Iop_F32toF64,mkexpr(argR))),
8348 unop(Iop_I32StoF64,
8349 unop(Iop_64to32, mkexpr(arg64)) )) );
8355 unop(Iop_I32StoF64,
8356 unop(Iop_64HIto32, mkexpr(arg64)) )) );
8388 unop(Iop_I32StoF64, mkexpr(arg32)) ) );
8437 unop( Iop_F32toF64, mkexpr(f32hi) ) ),
8440 unop( Iop_F32toF64, mkexpr(f32lo) ) )
8484 unop( Iop_F32toF64, mkexpr(f32lo) ) )
8534 put_sse_roundingmode( unop(Iop_64to32, mkexpr(t64)) );
8535 assign( ew, unop(Iop_64HIto32, mkexpr(t64) ) );
8877 putIReg(4, gregOfRM(modrm), unop(Iop_16Uto32, mkexpr(t5)));
9398 unop(Iop_I32StoF64, unop(Iop_64to32, mkexpr(arg64)))
9403 unop(Iop_I32StoF64, unop(Iop_64HIto32, mkexpr(arg64)))
9434 unop(Iop_I32StoF64,mkexpr(_t)))
9470 assign( t0, unop(Iop_ReinterpI64asF64,
9471 unop(Iop_V128to64, mkexpr(argV))) );
9472 assign( t1, unop(Iop_ReinterpI64asF64,
9473 unop(Iop_V128HIto64, mkexpr(argV))) );
9566 assign( t0, unop(Iop_ReinterpI64asF64,
9567 unop(Iop_V128to64, mkexpr(argV))) );
9568 assign( t1, unop(Iop_ReinterpI64asF64,
9569 unop(Iop_V128HIto64, mkexpr(argV))) );
9613 unop(Iop_I32StoF64, unop(Iop_64to32, mkexpr(arg64)) )
9618 unop(Iop_I32StoF64, unop(Iop_64HIto32, mkexpr(arg64)) )
9652 unop( Iop_F32toF64, \
9653 unop( Iop_ReinterpI32asF32, mkexpr(_t))) )
9689 unop(Iop_F32toF64, mkexpr(f32hi)) );
9691 unop(Iop_F32toF64, mkexpr(f32lo)) );
9787 unop(Iop_I32StoF64, mkexpr(arg32)) );
9813 unop( Iop_F32toF64, mkexpr(f32lo) ) );
9842 assign( t0, unop(Iop_ReinterpI64asF64,
9843 unop(Iop_V128to64, mkexpr(argV))) );
9844 assign( t1, unop(Iop_ReinterpI64asF64,
9845 unop(Iop_V128HIto64, mkexpr(argV))) );
9890 unop( Iop_F32toF64, \
9891 unop( Iop_ReinterpI32asF32, mkexpr(_t))) )
10010 unop( Iop_32UtoV128, getIReg(4, eregOfRM(modrm)) )
10019 unop( Iop_32UtoV128,loadLE(Ity_I32, mkexpr(addr)) )
10253 unop(Iop_NotV128, mkexpr(mask)))) );
10319 unop(Iop_64UtoV128, getMMXReg( eregOfRM(modrm) )) );
10433 assign( d1, unop(Iop_V128HIto64, mkexpr(dV)) );
10434 assign( d0, unop(Iop_V128to64, mkexpr(dV)) );
10435 assign( s1, unop(Iop_V128HIto64, mkexpr(sV)) );
10436 assign( s0, unop(Iop_V128to64, mkexpr(sV)) );
10510 assign( d1, unop(Iop_V128HIto64, mkexpr(dV)) );
10511 assign( d0, unop(Iop_V128to64, mkexpr(dV)) );
10512 assign( s1, unop(Iop_V128HIto64, mkexpr(sV)) );
10513 assign( s0, unop(Iop_V128to64, mkexpr(sV)) );
10699 case 0: assign(t4, unop(Iop_32to16, mkexpr(t0))); break;
10700 case 1: assign(t4, unop(Iop_32HIto16, mkexpr(t0))); break;
10701 case 2: assign(t4, unop(Iop_32to16, mkexpr(t1))); break;
10702 case 3: assign(t4, unop(Iop_32HIto16, mkexpr(t1))); break;
10703 case 4: assign(t4, unop(Iop_32to16, mkexpr(t2))); break;
10704 case 5: assign(t4, unop(Iop_32HIto16, mkexpr(t2))); break;
10705 case 6: assign(t4, unop(Iop_32to16, mkexpr(t3))); break;
10706 case 7: assign(t4, unop(Iop_32HIto16, mkexpr(t3))); break;
10709 putIReg(4, gregOfRM(modrm), unop(Iop_16Uto32, mkexpr(t4)));
10773 assign( s1Hi, unop(Iop_V128HIto64, mkexpr(s1V)) );
10774 assign( s1Lo, unop(Iop_V128to64, mkexpr(s1V)) );
10775 assign( s2Hi, unop(Iop_V128HIto64, mkexpr(s2V)) );
10776 assign( s2Lo, unop(Iop_V128to64, mkexpr(s2V)) );
10896 assign( t0, unop(Iop_64to32, mkexpr(dV)) );
10897 assign( t1, unop(Iop_64to32, mkexpr(sV)) );
10974 assign( s1Hi, unop(Iop_V128HIto64, mkexpr(s1V)) );
10975 assign( s1Lo, unop(Iop_V128to64, mkexpr(s1V)) );
10976 assign( s2Hi, unop(Iop_V128HIto64, mkexpr(s2V)) );
10977 assign( s2Lo, unop(Iop_V128to64, mkexpr(s2V)) );
11059 assign( sVhi, unop(Iop_V128HIto64, mkexpr(sV)) );
11070 unop(Iop_V128to64, mkexpr(sV))) );
11103 assign( sVlo, unop(Iop_V128to64, mkexpr(sV)) );
11113 unop(Iop_V128HIto64, mkexpr(sV)),
11158 assign( hi64, unop(Iop_V128HIto64, mkexpr(sV)) );
11159 assign( lo64, unop(Iop_V128to64, mkexpr(sV)) );
11288 assign( hi64, unop(Iop_V128HIto64, mkexpr(sV)) );
11289 assign( lo64, unop(Iop_V128to64, mkexpr(sV)) );
11602 assign ( d0, unop(Iop_V128to64, mkexpr(sV)) );
11678 assign( a1, unop(Iop_V128HIto64, mkexpr(addV) ));
11679 assign( s0, unop(Iop_V128to64, mkexpr(subV) ));
11757 assign( e1, unop(Iop_V128HIto64, mkexpr(eV) ));
11758 assign( e0, unop(Iop_V128to64, mkexpr(eV) ));
11759 assign( g1, unop(Iop_V128HIto64, mkexpr(gV) ));
11760 assign( g0, unop(Iop_V128to64, mkexpr(gV) ));
12026 assign( dHi, unop(Iop_V128HIto64, mkexpr(dV)) );
12027 assign( dLo, unop(Iop_V128to64, mkexpr(dV)) );
12028 assign( sHi, unop(Iop_V128HIto64, mkexpr(sV)) );
12029 assign( sLo, unop(Iop_V128to64, mkexpr(sV)) );
12109 assign( dHi, unop(Iop_V128HIto64, mkexpr(dV)) );
12110 assign( dLo, unop(Iop_V128to64, mkexpr(dV)) );
12111 assign( sHi, unop(Iop_V128HIto64, mkexpr(sV)) );
12112 assign( sLo, unop(Iop_V128to64, mkexpr(sV)) );
12205 assign( dHi, unop(Iop_V128HIto64, mkexpr(dV)) );
12206 assign( dLo, unop(Iop_V128to64, mkexpr(dV)) );
12207 assign( sHi, unop(Iop_V128HIto64, mkexpr(sV)) );
12208 assign( sLo, unop(Iop_V128to64, mkexpr(sV)) );
12295 assign( sHi, unop(Iop_V128HIto64, mkexpr(sV)) );
12296 assign( sLo, unop(Iop_V128to64, mkexpr(sV)) );
12395 assign( dHi, unop(Iop_V128HIto64, mkexpr(dV)) );
12396 assign( dLo, unop(Iop_V128to64, mkexpr(dV)) );
12397 assign( sHi, unop(Iop_V128HIto64, mkexpr(sV)) );
12398 assign( sLo, unop(Iop_V128to64, mkexpr(sV)) );
12480 unop(Iop_Not64, binop(Iop_SarN8x8, mkexpr(sV), mkU8(7)))
12524 assign( dHi, unop(Iop_V128HIto64, mkexpr(dV)) );
12525 assign( dLo, unop(Iop_V128to64, mkexpr(dV)) );
12526 assign( sHi, unop(Iop_V128HIto64, mkexpr(sV)) );
12527 assign( sLo, unop(Iop_V128to64, mkexpr(sV)) );
12541 unop(Iop_Not64, binop(Iop_SarN8x8,mkexpr(sHi),mkU8(7))));
12560 unop(Iop_Not64,mkexpr(maskBit3hi))) ));
12568 unop(Iop_Not64, binop(Iop_SarN8x8,mkexpr(sLo),mkU8(7))));
12587 unop(Iop_Not64,mkexpr(maskBit3lo))) ));
12700 unop(Iop_1Uto32,
12704 unop(Iop_1Uto32,
12785 putSReg( R_CS, unop(Iop_32to16, mkexpr(t3)) );
12881 unop(Iop_32to16,
12896 putIReg(2, R_EAX, unop(Iop_32to16, mkexpr(t2) ));
12932 unop(Iop_32to16,
12946 putIReg(2, R_EAX, unop(Iop_32to16, mkexpr(t2) ));
12971 putIReg(4, R_EAX, unop(Iop_16Sto32, getIReg(2, R_EAX)));
12975 putIReg(2, R_EAX, unop(Iop_8Sto16, getIReg(1, R_EAX)));
13803 storeLE( mkexpr(t1), unop(Iop_32to16,mkexpr(t5)) );
13942 putIReg(1, R_EAX, unop(Iop_32to8, mkexpr(t1)) );
14110 unop(Iop_8Uto32, getIReg(1, R_EAX/*AL*/))))));
14134 assign(t1, unop(Iop_16Uto32, getIReg(2, R_EDX)));
14141 assign(t1, unop(Iop_16Uto32, getIReg(2, R_EDX)));
14182 assign( t1, unop(Iop_16Uto32, getIReg(2, R_EDX)) );
14189 assign( t1, unop(Iop_16Uto32, getIReg(2, R_EDX)) );
14518 IRExpr_Mux0X( unop(Iop_1Uto8, mkexpr(success)),
14523 IRExpr_Mux0X( unop(Iop_1Uto8, mkexpr(success)),
14538 unop(Iop_1Uto32, mkexpr(success)), mkU32(1)),
14794 putIReg(4, R_EDX, unop(Iop_64HIto32, mkexpr(val)));
14795 putIReg(4, R_EAX, unop(Iop_64to32, mkexpr(val)));
14830 assign( t1, unop(Iop_1Uto8,mk_x86g_calculate_condition(opc-0x90)) );