Home | History | Annotate | Download | only in priv

Lines Matching refs:Ity_I32

291       case Ity_I32: return mkU32(i);
319 case Ity_I32: return 2 +op8;
617 case 4: return Ity_I32;
1027 case 4: vassert(ty == Ity_I32);
1119 vassert(typeOfIRExpr(irsb->tyenv,e) == Ity_I32);
1476 return IRExpr_Get( xmmGuestRegLane32offset(xmmreg,laneno), Ity_I32 );
1515 vassert(typeOfIRExpr(irsb->tyenv,e) == Ity_I32);
1536 return IRExpr_Get( ymmGuestRegLane32offset(ymmreg,laneno), Ity_I32 );
1571 vassert(typeOfIRExpr(irsb->tyenv,e) == Ity_I32);
1612 vassert(tyE == Ity_I64 || tyE == Ity_I32
1725 case Ity_I32: return unop(Iop_32Uto64, e);
1738 case Ity_I32: return unop(Iop_32Sto64, e);
1752 if (src_ty == Ity_I32 && dst_ty == Ity_I16)
1754 if (src_ty == Ity_I32 && dst_ty == Ity_I8)
1756 if (src_ty == Ity_I64 && dst_ty == Ity_I32)
1782 case Ity_I32: ccOp = 2; break;
1807 case Ity_I32: ccOp = 2; break;
1838 case Ity_I32: ccOp = 2; break;
1886 case Ity_I32: ccOp += 2; break;
1913 case Ity_I32:
2377 //.. hWordTy = sizeof(HWord)==4 ? Ity_I32 : Ity_I64;
2379 //.. seg_selector = newTemp(Ity_I32);
3666 : (ty==Ity_I32 ? 2 : 3));
3937 case Ity_I32: {
3939 IRTemp resHi = newTemp(Ity_I32);
3940 IRTemp resLo = newTemp(Ity_I32);
3943 setFlags_MUL ( Ity_I32, t1, tmp, tBaseOp );
3952 IRTemp res32 = newTemp(Ity_I32);
4626 tc = newTemp(Ity_I32); /* ECX */
4758 Ity_I16, Ity_I32 or Ity_I64 only. */
4789 if (ty == Ity_I32) {
4853 'ty' may be Ity_I16, Ity_I32 or Ity_I64 only. In the case where
4858 vassert(ty == Ity_I64 || ty == Ity_I32 || ty == Ity_I16);
4886 'ty' may be Ity_I16, Ity_I32 or Ity_I64 only. In the case where
4891 vassert(ty == Ity_I64 || ty == Ity_I32 || ty == Ity_I16);
4922 static void put_emwarn ( IRExpr* e /* :: Ity_I32 */ )
4924 vassert(typeOfIRExpr(irsb->tyenv, e) == Ity_I32);
4939 /* --------- Get/put the top-of-stack pointer :: Ity_I32 --------- */
4943 return IRExpr_Get( OFFB_FTOP, Ity_I32 );
4948 vassert(typeOfIRExpr(irsb->tyenv, e) == Ity_I32);
4966 static IRExpr* /* :: Ity_I32 */ get_fpround ( void )
4971 static void put_fpround ( IRExpr* /* :: Ity_I32 */ e )
4973 vassert(typeOfIRExpr(irsb->tyenv, e) == Ity_I32);
4984 static IRExpr* /* :: Ity_I32 */ get_roundingmode ( void )
4989 static IRExpr* /* :: Ity_I32 */ get_FAKE_roundingmode ( void )
5170 IRTemp exponent = newTemp(Ity_I32);
5322 IRTemp t32 = newTemp(Ity_I32);
5527 IRTemp ew = newTemp(Ity_I32);
5593 IRTemp ew = newTemp(Ity_I32);
6068 loadLE(Ity_I32, mkexpr(addr)))));
6076 loadLE(Ity_I32, mkexpr(addr))),
6165 loadLE(Ity_I32, mkexpr(addr))));
6507 IRTemp ew = newTemp(Ity_I32);
7353 loadLE(Ity_I32, mkexpr(addr)) ) );
8624 //.. IRTemp ta = newTemp(Ity_I32);
8639 //.. IRTemp ta = newTemp(Ity_I32);
8794 loadLE(Ity_I32, mkexpr(addr))) );
8915 loadLE(Ity_I32, mkexpr(addr)) ));
9174 unop( Iop_32UtoV128, loadLE(Ity_I32, mkexpr(addr)))
9334 static IRExpr* /* :: Ity_I32 */ get_sse_roundingmode ( void )
9345 vassert(typeOfIRExpr(irsb->tyenv, sseround) == Ity_I32);
9367 *t0 = newTemp(Ity_I32);
9368 *t1 = newTemp(Ity_I32);
9369 *t2 = newTemp(Ity_I32);
9370 *t3 = newTemp(Ity_I32);
9396 IRTemp hi32 = newTemp(Ity_I32);
9397 IRTemp lo32 = newTemp(Ity_I32);
10234 IRTemp rmode = newTemp(Ity_I32);
10282 Ity_I32);
10411 IRTemp rmode = newTemp(Ity_I32);
10455 IRTemp rmode = newTemp(Ity_I32);
10505 IRTemp rmode = newTemp(Ity_I32);
10557 IRTemp rmode = newTemp(Ity_I32);
10612 IRTemp rmode = newTemp(Ity_I32);
10666 IRTemp rmode = newTemp(Ity_I32);
10714 IRTemp rmode = newTemp(Ity_I32);
10767 IRTemp t1 = newTemp(Ity_I32);
11152 IRTemp rm = newTemp(Ity_I32);
11172 IRTemp rm = newTemp(Ity_I32);
11193 IRTemp rm = newTemp(Ity_I32);
11215 IRTemp rm = newTemp(Ity_I32);
11452 IRTemp ew = newTemp(Ity_I32);
11472 loadLE(Ity_I32, mkexpr(addr))
11608 IRTemp t0 = newTemp(Ity_I32);
11609 IRTemp t1 = newTemp(Ity_I32);
11610 IRTemp t2 = newTemp(Ity_I32);
11611 IRTemp t3 = newTemp(Ity_I32);
11639 IRTemp t0 = newTemp(Ity_I32);
11640 IRTemp t1 = newTemp(Ity_I32);
11641 IRTemp t2 = newTemp(Ity_I32);
11642 IRTemp t3 = newTemp(Ity_I32);
11643 IRTemp t4 = newTemp(Ity_I32);
11644 IRTemp t5 = newTemp(Ity_I32);
11645 IRTemp t6 = newTemp(Ity_I32);
11646 IRTemp t7 = newTemp(Ity_I32);
11690 IRTemp t0 = newTemp(Ity_I32);
11691 IRTemp t1 = newTemp(Ity_I32);
11711 IRTemp t0 = newTemp(Ity_I32);
11712 IRTemp t1 = newTemp(Ity_I32);
11713 IRTemp t2 = newTemp(Ity_I32);
11714 IRTemp t3 = newTemp(Ity_I32);
11822 loadLE(Ity_I32, mkexpr(addr)) );
12264 IRTemp rmode = newTemp(Ity_I32);
12303 IRTemp rmode = newTemp(Ity_I32);
12307 IRTemp arg32 = newTemp(Ity_I32);
12315 assign( arg32, loadLE(Ity_I32, mkexpr(addr)) );
12355 IRTemp arg32 = newTemp(Ity_I32);
12363 assign( arg32, loadLE(Ity_I32, mkexpr(addr)) );
12465 IRTemp rmode = newTemp(Ity_I32);
12551 IRTemp rmode = newTemp(Ity_I32);
12847 IRTemp rmode = newTemp(Ity_I32);
13164 ? unop( Iop_32UtoV128,loadLE(Ity_I32, mkexpr(addr)) )
14078 t1 = newTemp(Ity_I32);
14449 t1 = newTemp(Ity_I32);
14450 t0 = newTemp(Ity_I32);
14777 IRTemp rm = newTemp(Ity_I32);
14799 IRTemp rm = newTemp(Ity_I32);
16655 IRTemp srcBytes = newTemp(Ity_I32);
16667 assign( srcBytes, loadLE( Ity_I32, mkexpr(addr) ) );
16736 unop( Iop_32UtoV128, loadLE( Ity_I32, mkexpr(addr) ) ) );
16912 unop( Iop_32UtoV128, loadLE( Ity_I32, mkexpr(addr) ) ) );
17022 IRTemp srcBytes = newTemp(Ity_I32);
17032 assign( srcBytes, loadLE( Ity_I32, mkexpr(addr) ) );
17118 unop( Iop_32UtoV128, loadLE( Ity_I32, mkexpr(addr) )));
17940 IRTemp src_dword = newTemp(Ity_I32);
18047 IRTemp zmaskL = newTemp(Ity_I32);
18051 IRTemp zmaskR = newTemp(Ity_I32);
18073 IRTemp validL = newTemp(Ity_I32);
18084 IRTemp validR = newTemp(Ity_I32);
18112 IRTemp intRes2 = newTemp(Ity_I32);
18327 IRTemp z32 = newTemp(Ity_I32);
18391 IRTemp zero_32 = newTemp(Ity_I32);
18410 IRTemp sel_lane = newTemp(Ity_I32);
18411 IRTemp shr_lane = newTemp(Ity_I32);
18461 IRTemp rm = newTemp(Ity_I32);
18489 IRTemp rm = newTemp(Ity_I32);
18588 IRTemp src_dword = newTemp(Ity_I32);
18685 IRTemp rm = newTemp(Ity_I32);
18751 IRTemp rm = newTemp(Ity_I32);
19050 IRTemp d2ins = newTemp(Ity_I32); /* comes from the E part */
19069 assign( d2ins, loadLE( Ity_I32, mkexpr(addr) ) );
19090 IRTemp src_u32 = newTemp(Ity_I32);
19104 assign( src_u32, loadLE( Ity_I32, mkexpr(addr) ) );
19683 loadLE(Ity_I32, mkexpr(addr))));
21016 if (ty == Ity_I32) {
21114 t1 = newTemp(Ity_I32);
21698 IRType elemTy = sz==4 ? Ity_I32 : Ity_I64;
21846 t1 = newTemp(Ity_I32);
21848 t2 = math_BSWAP( t1, Ity_I32 );
22195 IRTemp rm = newTemp(Ity_I32);
22477 res[i] = size == 32 ? newTemp(Ity_I32) : newTemp(Ity_I64);
22731 IRTemp e32 = newTemp(Ity_I32);
22742 assign(e32, loadLE(Ity_I32, mkexpr(addr)));
22791 loadLE(Ity_I32, mkexpr(addr))) );
22863 : /*sz==4*/ unop( Iop_32UtoV128, loadLE(Ity_I32, mkexpr(addr))));
23114 IRTemp rm = newTemp(Ity_I32);
23292 IRTemp rmode = newTemp(Ity_I32);
23477 putXMMRegLane32( rG, 0, loadLE(Ity_I32, mkexpr(addr)) );
24128 IRTemp rmode = newTemp(Ity_I32);
24135 IRTemp arg32 = newTemp(Ity_I32);
24144 assign( arg32, loadLE(Ity_I32, mkexpr(addr)) );
24219 IRTemp arg32 = newTemp(Ity_I32);
24228 assign( arg32, loadLE(Ity_I32, mkexpr(addr)) );
24676 IRTemp rmode = newTemp(Ity_I32);
25211 unop( Iop_32UtoV128,loadLE(Ity_I32, mkexpr(addr)))
27284 vassert(ty == Ity_I32 || ty == Ity_I64);
27285 Bool laneIs32 = ty == Ity_I32;
27337 IRType idxTy = (isYMM && (ty == Ity_I32 || isVM64x)) ? Ity_V256 : Ity_V128;
27350 if (ty == Ity_I32) {
27358 if (ty == Ity_I32) {
27376 binop(ty == Ity_I32 ? Iop_CmpLT32S : Iop_CmpLT64S,
27377 ty == Ity_I32 ? getYMMRegLane32( rV, i )
27380 expr = ty == Ity_I32 ? getYMMRegLane32( rG, i )
27394 if (ty == Ity_I32) {
27403 if (!isYMM || (ty == Ity_I32 && isVM64x)) {
27406 else if (ty == Ity_I32 && count2 == 2) {
27887 IRTemp t32 = newTemp(Ity_I32);
27888 assign(t32, loadLE(Ity_I32, mkexpr(addr)));
27904 IRTemp t32 = newTemp(Ity_I32);
27905 assign(t32, loadLE(Ity_I32, mkexpr(addr)));
27921 IRTemp t32 = newTemp(Ity_I32);
27938 IRTemp t32 = newTemp(Ity_I32);
28232 /*!isYMM*/False, Ity_I32, /*isLoad*/True );
28240 /*isYMM*/True, Ity_I32, /*isLoad*/True );
28270 /*!isYMM*/False, Ity_I32, /*!isLoad*/False );
28278 /*isYMM*/True, Ity_I32, /*!isLoad*/False );
28635 IRTemp t32 = newTemp(Ity_I32);
28645 assign(t32, loadLE(Ity_I32, mkexpr(addr)));
28658 IRTemp t32 = newTemp(Ity_I32);
28668 assign(t32, loadLE(Ity_I32, mkexpr(addr)));
28762 IRTemp t32 = newTemp(Ity_I32);
28789 IRTemp t32 = newTemp(Ity_I32);
28818 IRTemp t32 = newTemp(Ity_I32);
28843 IRTemp t32 = newTemp(Ity_I32);
28859 /*!isYMM*/False, Ity_I32, /*isLoad*/True );
28866 /*isYMM*/True, Ity_I32, /*isLoad*/True );
28890 /*!isYMM*/False, Ity_I32, /*!isLoad*/False );
28897 /*isYMM*/True, Ity_I32, /*!isLoad*/False );
28922 /*!isYMM*/False, /*!isVM64x*/False, Ity_I32 );
28931 /*isYMM*/True, /*!isVM64x*/False, Ity_I32 );
28961 /*!isYMM*/False, /*isVM64x*/True, Ity_I32 );
28970 /*isYMM*/True, /*isVM64x*/True, Ity_I32 );
29000 /*!isYMM*/False, /*!isVM64x*/False, Ity_I32 );
29009 /*isYMM*/True, /*!isVM64x*/False, Ity_I32 );
29039 /*!isYMM*/False, /*isVM64x*/True, Ity_I32 );
29048 /*isYMM*/True, /*isVM64x*/True, Ity_I32 );
29985 IRTemp rm = newTemp(Ity_I32);
30037 IRTemp rm = newTemp(Ity_I32);
30088 IRTemp rm = newTemp(Ity_I32);
30134 IRTemp rm = newTemp(Ity_I32);
30659 IRTemp d2ins = newTemp(Ity_I32); /* comes from the E part */
30675 assign( d2ins, loadLE( Ity_I32, mkexpr(addr) ) );
30699 IRTemp src_u32 = newTemp(Ity_I32);
30711 assign( src_u32, loadLE( Ity_I32, mkexpr(addr) ) );
31997 // if (ty == Ity_I32) {