Lines Matching refs:vatom
1036 IRAtom* vatom;
1056 vatom = expr2vbits( mce, atom );
1057 tl_assert(isShadowAtom(mce, vatom));
1058 tl_assert(sameKindedAtoms(atom, vatom));
1060 ty = typeOfIRExpr(mce->sb->tyenv, vatom);
1065 cond = mkPCastTo( mce, Ity_I1, vatom );
1172 tl_assert(isIRAtom(vatom));
1174 if (vatom->tag == Iex_RdTmp) {
1225 IRAtom* atom, IRAtom* vatom )
1236 tl_assert(!vatom);
1238 vatom = expr2vbits( mce, atom );
1240 tl_assert(vatom);
1241 tl_assert(isShadowAtom(mce, vatom));
1244 ty = typeOfIRExpr(mce->sb->tyenv, vatom);
1253 stmt( 'V', mce, IRStmt_Put( offset + mce->layout->total_sizeB, vatom ) );
1266 IRAtom* vatom;
1277 vatom = expr2vbits( mce, atom );
1278 tl_assert(sameKindedAtoms(atom, vatom));
1295 stmt( 'V', mce, IRStmt_PutI( new_descr, ix, bias, vatom ));
2005 Vanilla(OP)( PCast-X-to-X-x-Z(vatom) )
3290 IRAtom* vatom = expr2vbits( mce, atom );
3295 return unary64Fx2(mce, vatom);
3298 return unary64F0x2(mce, vatom);
3315 return unary32Fx4(mce, vatom);
3324 return unary32Fx2(mce, vatom);
3329 return unary32F0x4(mce, vatom);
3342 return assignNew('V', mce, Ity_V128, unop(op, vatom));
3345 return assignNew('V', mce, Ity_I64, unop(Iop_128HIto64, vatom));
3347 return assignNew('V', mce, Ity_I64, unop(Iop_128to64, vatom));
3351 return mkPCastTo(mce, Ity_I128, vatom);
3357 return mkPCastTo(mce, Ity_I128, vatom);
3371 return mkPCastTo(mce, Ity_I64, vatom);
3378 return mkPCastTo(mce, Ity_I32, vatom);
3401 return assignNew('V', mce, Ity_I64, unop(op, vatom));
3413 return assignNew('V', mce, Ity_I32, unop(op, vatom));
3420 return assignNew('V', mce, Ity_I16, unop(op, vatom));
3428 return assignNew('V', mce, Ity_I8, unop(op, vatom));
3431 return assignNew('V', mce, Ity_I1, unop(Iop_32to1, vatom));
3434 return assignNew('V', mce, Ity_I1, unop(Iop_64to1, vatom));
3446 return vatom;
3453 return mkPCast8x8(mce, vatom);
3460 return mkPCast8x16(mce, vatom);
3466 return mkPCast16x4(mce, vatom);
3472 return mkPCast16x8(mce, vatom);
3480 return mkPCast32x2(mce, vatom);
3488 return mkPCast32x4(mce, vatom);
3491 return mkPCastTo(mce, Ity_I64, vatom);
3494 return mkPCast64x2(mce, vatom);
3508 return vectorNarrowUnV128(mce, op, vatom);
3516 return vectorWidenI64(mce, op, vatom);
3521 assignNew('V', mce, Ity_I64, unop(op, mkPCast32x2(mce, vatom))));
3526 assignNew('V', mce, Ity_I64, unop(op, mkPCast16x4(mce, vatom))));
3531 assignNew('V', mce, Ity_I64, unop(op, mkPCast8x8(mce, vatom))));
3536 assignNew('V', mce, Ity_V128, unop(op, mkPCast32x4(mce, vatom))));
3541 assignNew('V', mce, Ity_V128, unop(op, mkPCast16x8(mce, vatom))));
3546 assignNew('V', mce, Ity_V128, unop(op, mkPCast8x16(mce, vatom))));
3772 IRExpr* zwidenToHostWord ( MCEnv* mce, IRAtom* vatom )
3776 /* vatom is vbits-value and as such can only have a shadow type. */
3777 tl_assert(isShadowAtom(mce,vatom));
3779 ty = typeOfIRExpr(mce->sb->tyenv, vatom);
3785 return vatom;
3787 return assignNew('V', mce, tyH, unop(Iop_16Uto32, vatom));
3789 return assignNew('V', mce, tyH, unop(Iop_8Uto32, vatom));
3797 return assignNew('V', mce, tyH, unop(Iop_32Uto64, vatom));
3800 assignNew('V', mce, Ity_I32, unop(Iop_16Uto32, vatom))));
3803 assignNew('V', mce, Ity_I32, unop(Iop_8Uto32, vatom))));