Home | History | Annotate | Download | only in memcheck

Lines Matching refs:Ity_I32

198          Ity_I32 or Ity_I64 only. */
362 case Ity_I32:
365 case Ity_F32: return Ity_I32;
381 case Ity_I32: return IRExpr_Const(IRConst_U32(0));
483 return assignNew('V', mce, Ity_I32, binop(Iop_And32, a1, a2));
515 return assignNew('V', mce, Ity_I32, binop(Iop_Or32, a1, a2));
548 case Ity_I32: return mkUifU32(mce, a1, a2);
572 return assignNew('V', mce, Ity_I32, unop(Iop_Left32, a1));
606 return assignNew('V', mce, Ity_I32, binop(Iop_Or32, data, vbits));
658 'V', mce, Ity_I32,
660 assignNew('V', mce, Ity_I32, unop(Iop_Not32, data)),
704 if (src_ty == Ity_I32 && dst_ty == Ity_I32)
705 return assignNew('V', mce, Ity_I32, unop(Iop_CmpwNEZ32, vbits));
710 if (src_ty == Ity_I32 && dst_ty == Ity_I64) {
711 IRAtom* tmp = assignNew('V', mce, Ity_I32, unop(Iop_CmpwNEZ32, vbits));
727 case Ity_I32:
756 case Ity_I32:
757 return assignNew('V', mce, Ity_I32, unop(Iop_1Sto32, tmp1));
834 case Ity_I32:
940 IRType ty = m64 ? Ity_I64 : Ity_I32;
1378 if (t1 == Ity_I64 && t2 == Ity_I64 && finalVty == Ity_I32) {
1381 at = mkPCastTo(mce, Ity_I32, at);
1396 at = mkPCastTo(mce, Ity_I32, va1);
1397 at = mkUifU(mce, Ity_I32, at, mkPCastTo(mce, Ity_I32, va2));
1422 if (t1 == Ity_I32 && t2 == Ity_I64 && t3 == Ity_I64
1438 if (t1 == Ity_I32 && t2 == Ity_I64 && t3 == Ity_I64
1439 && finalVty == Ity_I32) {
1444 at = mkPCastTo(mce, Ity_I32, at);
1450 if (t1 == Ity_I32 && t2 == Ity_I32 && t3 == Ity_I32
1451 && finalVty == Ity_I32) {
1454 at = mkUifU(mce, Ity_I32, at, va2);
1455 at = mkUifU(mce, Ity_I32, at, va3);
1456 at = mkPCastTo(mce, Ity_I32, at);
1462 if (t1 == Ity_I32 && t2 == Ity_I128 && t3 == Ity_I128
1491 at = mkPCastTo(mce, Ity_I32, va1);
1492 at = mkUifU(mce, Ity_I32, at, mkPCastTo(mce, Ity_I32, va2));
1493 at = mkUifU(mce, Ity_I32, at, mkPCastTo(mce, Ity_I32, va3));
1521 if (t1 == Ity_I32 && t2 == Ity_I64 && t3 == Ity_I64 && t4 == Ity_I64
1538 if (t1 == Ity_I32 && t2 == Ity_I32 && t3 == Ity_I32 && t4 == Ity_I32
1539 && finalVty == Ity_I32) {
1543 at = mkUifU(mce, Ity_I32, at, va2);
1544 at = mkUifU(mce, Ity_I32, at, va3);
1545 at = mkUifU(mce, Ity_I32, at, va4);
1546 at = mkPCastTo(mce, Ity_I32, at);
1595 mergeTy = mergeTy64 ? Ity_I64 : Ity_I32;
1643 case Ity_I32:
1801 return assignNew('V', mce, Ity_I32, unop(Iop_CmpNEZ16x2, at));
1806 return assignNew('V', mce, Ity_I32, unop(Iop_CmpNEZ8x4, at));
1873 at = assignNew('V', mce, Ity_I32, unop(Iop_V128to32, at));
1874 at = mkPCastTo(mce, Ity_I32, at);
1884 at = assignNew('V', mce, Ity_I32, unop(Iop_V128to32, vatomX));
1885 at = mkPCastTo(mce, Ity_I32, at);
2289 return mkLazy4(mce, Ity_I32, vatom1, vatom2, vatom3, vatom4);
2342 return mkLazy3(mce, Ity_I32, vatom1, vatom2, vatom3);
2348 return mkLazy3(mce, Ity_I32, vatom1, vatom2, vatom3);
2619 return assignNew('V', mce, Ity_I32, binop(op, vatom1, atom2));
2947 return assignNew('V', mce, Ity_I32, binop(op, vatom1, atom2));
3017 return mkLazy2(mce, Ity_I32, vatom1, vatom2);
3036 return mkLazy2(mce, Ity_I32, vatom1, vatom2);
3045 return mkLazy2(mce, Ity_I32, vatom1, vatom2);
3049 return mkLazy2(mce, Ity_I32, vatom1, vatom2);
3063 return mkLazy2(mce, Ity_I32, vatom1, vatom2);
3072 return mkLazy2(mce, Ity_I32, vatom1, vatom2);
3085 return assignNew('V', mce, Ity_I32, binop(op, vatom1, vatom2));
3100 IRAtom* vHi32 = mkPCastTo(mce, Ity_I32, vLo32);
3108 return assignNew('V', mce, Ity_I32, binop(Iop_16HLto32, vHi16, vLo16));
3123 return mkLazy2(mce, Ity_I32, vatom1, vatom2);
3133 return expensiveAddSub(mce,True,Ity_I32,
3139 return expensiveAddSub(mce,False,Ity_I32,
3194 return expensiveCmpEQorNE(mce,Ity_I32, vatom1,vatom2, atom1,atom2 );
3220 return scalarShift( mce, Ity_I32, op, vatom1,vatom2, atom1,atom2 );
3236 and_or_ty = Ity_I32; improve = mkImproveAND32; goto do_And_Or;
3252 and_or_ty = Ity_I32; improve = mkImproveOR32; goto do_And_Or;
3378 return mkPCastTo(mce, Ity_I32, vatom);
3413 return assignNew('V', mce, Ity_I32, unop(op, vatom));
3584 case Ity_I32: helper = &MC_(helperc_LOADV32le);
3601 case Ity_I32: helper = &MC_(helperc_LOADV32be);
3622 tl_assert( tyAddr == Ity_I32 || tyAddr == Ity_I64 );
3623 mkAdd = tyAddr==Ity_I32 ? Iop_Add32 : Iop_Add64;
3624 eBias = tyAddr==Ity_I32 ? mkU32(bias) : mkU64(bias);
3652 case Ity_I32:
3782 if (tyH == Ity_I32) {
3784 case Ity_I32:
3796 case Ity_I32:
3800 assignNew('V', mce, Ity_I32, unop(Iop_16Uto32, vatom))));
3803 assignNew('V', mce, Ity_I32, unop(Iop_8Uto32, vatom))));
3837 mkAdd = tyAddr==Ity_I32 ? Iop_Add32 : Iop_Add64;
3838 tl_assert( tyAddr == Ity_I32 || tyAddr == Ity_I64 );
3868 case Ity_I32: c = IRConst_U32 (V_BITS32_DEFINED); break;
3888 case Ity_I32: helper = &MC_(helperc_STOREV32le);
3905 case Ity_I32: helper = &MC_(helperc_STOREV32be);
3938 eBiasLo64 = tyAddr==Ity_I32 ? mkU32(bias+offLo64) : mkU64(bias+offLo64);
3946 eBiasHi64 = tyAddr==Ity_I32 ? mkU32(bias+offHi64) : mkU64(bias+offHi64);
3971 IRAtom* eBias = tyAddr==Ity_I32 ? mkU32(bias) : mkU64(bias);
4009 case 4: return Ity_I32;
4037 curr = definedOfType(Ity_I32);
4044 here = mkPCastTo( mce, Ity_I32, expr2vbits(mce, d->args[i]) );
4077 here = mkPCastTo( mce, Ity_I32, src );
4098 tl_assert(tyAddr == Ity_I32 || tyAddr == Ity_I64);
4111 mce, Ity_I32,
4112 expr2vbits_Load ( mce, end, Ity_I32,
4121 mce, Ity_I32,
4178 mkPCastTo( mce, Ity_I32, curr ),
4444 case Ity_I32: elemSzB = 4; opCasCmpEQ = Iop_CasCmpEQ32; break;
4456 = assignNew('B', mce, Ity_I32, schemeE(mce, cas->dataLo));
4467 = assignNew('B', mce, Ity_I32, schemeE(mce, cas->expdLo));
4484 = assignNew('B', mce, Ity_I32,
4543 case Ity_I32:
4566 = assignNew('B', mce, Ity_I32, schemeE(mce, cas->dataHi));
4568 = assignNew('B', mce, Ity_I32, schemeE(mce, cas->dataLo));
4584 = assignNew('B', mce, Ity_I32, schemeE(mce, cas->expdHi));
4586 = assignNew('B', mce, Ity_I32, schemeE(mce, cas->expdLo));
4620 = assignNew('B', mce, Ity_I32,
4624 = assignNew('B', mce, Ity_I32,
4697 tl_assert(resTy == Ity_I64 || resTy == Ity_I32
4707 tl_assert(dataTy == Ity_I64 || dataTy == Ity_I32
4996 tl_assert(typeOfIRTemp(sb_out->tyenv, tmp_b) == Ity_I32);
5317 = newTemp( mce, Ity_I32, BSh );
5330 return assignNew( 'B', mce, Ity_I32, binop(Iop_Max32U, b1, b2) );
5341 IROp opAdd = aTy == Ity_I32 ? Iop_Add32 : Iop_Add64;
5344 IRAtom* off = aTy == Ity_I32 ? mkU32( offset )
5379 IRTemp bTmp32 = newTemp(mce, Ity_I32, BSh);
5398 IROp opAdd = aTy == Ity_I32 ? Iop_Add32 : Iop_Add64;
5405 IRAtom* off = aTy == Ity_I32 ? mkU32( offset )
5444 return assignNew( 'B', mce, Ity_I32, unop(Iop_64to32, e) );
5445 if (eTy == Ity_I32)
5452 tl_assert(eTy == Ity_I32);
5523 tl_assert(mce->hWordTy == Ity_I32 || mce->hWordTy == Ity_I64);
5583 Ity_I32 );
5646 Ity_I32,
5648 Ity_I32));
5833 tl_assert(resTy == Ity_I64 || resTy == Ity_I32