Lines Matching refs:vatom1
2139 Vanilla(OP)( PCast-X-to-X-x-Z(vatom1), PCast-X-to-X-x-Z(vatom2) )
2185 IRAtom* vatom1, IRAtom* vatom2)
2199 tl_assert(isShadowAtom(mce,vatom1));
2201 at1 = assignNew('V', mce, Ity_V128, pcast(mce, vatom1));
2209 IRAtom* vatom1, IRAtom* vatom2)
2220 tl_assert(isShadowAtom(mce,vatom1));
2222 at1 = assignNew('V', mce, Ity_I64, pcast(mce, vatom1));
2230 IRAtom* vatom1)
2234 tl_assert(isShadowAtom(mce,vatom1));
2241 at1 = assignNew('V', mce, Ity_I64, unop(narrow_op, vatom1));
2261 at1 = assignNew('V', mce, Ity_V128, pcast(mce, vatom1));
2268 IRAtom* vatom1)
2281 tl_assert(isShadowAtom(mce,vatom1));
2282 at1 = assignNew('V', mce, Ity_V128, unop(longen_op, vatom1));
2295 IRAtom* binary8Ix16 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2298 at = mkUifUV128(mce, vatom1, vatom2);
2304 IRAtom* binary16Ix8 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2307 at = mkUifUV128(mce, vatom1, vatom2);
2313 IRAtom* binary32Ix4 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2316 at = mkUifUV128(mce, vatom1, vatom2);
2322 IRAtom* binary64Ix2 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2325 at = mkUifUV128(mce, vatom1, vatom2);
2333 IRAtom* binary8Ix8 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2336 at = mkUifU64(mce, vatom1, vatom2);
2342 IRAtom* binary16Ix4 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2345 at = mkUifU64(mce, vatom1, vatom2);
2351 IRAtom* binary32Ix2 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2354 at = mkUifU64(mce, vatom1, vatom2);
2360 IRAtom* binary64Ix1 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2363 at = mkUifU64(mce, vatom1, vatom2);
2371 IRAtom* binary8Ix4 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2374 at = mkUifU32(mce, vatom1, vatom2);
2380 IRAtom* binary16Ix2 ( MCEnv* mce, IRAtom* vatom1, IRAtom* vatom2 )
2383 at = mkUifU32(mce, vatom1, vatom2);
2399 IRAtom* vatom1 = expr2vbits( mce, atom1 );
2408 tl_assert(isShadowAtom(mce,vatom1));
2412 tl_assert(sameKindedAtoms(atom1,vatom1));
2422 return mkLazy4(mce, Ity_I64, vatom1, vatom2, vatom3, vatom4);
2427 return mkLazy4(mce, Ity_I32, vatom1, vatom2, vatom3, vatom4);
2432 IRExpr_Qop(op, vatom1, vatom2, vatom3, vatom4));
2446 IRAtom* vatom1 = expr2vbits( mce, atom1 );
2453 tl_assert(isShadowAtom(mce,vatom1));
2456 tl_assert(sameKindedAtoms(atom1,vatom1));
2470 return mkLazy3(mce, Ity_I128, vatom1, vatom2, vatom3);
2491 return mkLazy3(mce, Ity_I64, vatom1, vatom2, vatom3);
2495 return mkLazy3(mce, Ity_I32, vatom1, vatom2, vatom3);
2501 return mkLazy3(mce, Ity_I32, vatom1, vatom2, vatom3);
2504 return mkLazy3(mce, Ity_I64, vatom1, vatom2, vatom3);
2507 return mkLazy3(mce, Ity_I128, vatom1, vatom2, vatom3);
2510 return assignNew('V', mce, Ity_V128, triop(op, vatom1, vatom2, atom3));
2513 return assignNew('V', mce, Ity_I64, triop(op, vatom1, vatom2, atom3));
2518 return assignNew('V', mce, Ity_I64, triop(op, vatom1, atom2, vatom3));
2536 IRAtom* vatom1 = expr2vbits( mce, atom1 );
2541 tl_assert(isShadowAtom(mce,vatom1));
2543 tl_assert(sameKindedAtoms(atom1,vatom1));
2558 return binary16Ix2(mce, vatom1, vatom2);
2570 return binary8Ix4(mce, vatom1, vatom2);
2585 return assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2));
2590 return vectorNarrowBin64(mce, op, vatom1, vatom2);
2610 return binary8Ix8(mce, vatom1, vatom2);
2633 return binary16Ix4(mce, vatom1, vatom2);
2653 return binary32Ix2(mce, vatom1, vatom2);
2662 return binary64Ix1(mce, vatom1, vatom2);
2668 return mkPCast8x8(mce, vatom1);
2674 return mkPCast16x4(mce, vatom1);
2680 return mkPCast32x2(mce, vatom1);
2686 return mkPCast32x2(mce, vatom1);
2696 mkPCast32x2(mce, vatom1),
2705 mkPCast16x4(mce, vatom1),
2714 mkPCast8x8(mce, vatom1),
2722 mkPCast32x2(mce, vatom1),
2728 binop(op, mkPCast16x4(mce, vatom1),
2734 binop(op, mkPCast8x8(mce, vatom1),
2742 assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2)),
2751 assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2)),
2760 assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2)),
2779 return assignNew('V', mce, Ity_I64, binop(op, vatom1, vatom2));
2783 return assignNew('V', mce, Ity_I8, binop(op, vatom1, atom2));
2786 return assignNew('V', mce, Ity_I16, binop(op, vatom1, atom2));
2789 return assignNew('V', mce, Ity_I32, binop(op, vatom1, atom2));
2797 assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2)),
2819 return assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2));
2828 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
2838 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
2848 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
2857 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
2866 return mkPCast32x4(mce, vatom1);
2873 return mkPCast32x2(mce, vatom1);
2894 return binary8Ix16(mce, vatom1, vatom2);
2918 return binary16Ix8(mce, vatom1, vatom2);
2940 return binary32Ix4(mce, vatom1, vatom2);
2952 return binary64Ix2(mce, vatom1, vatom2);
2960 return vectorNarrowBinV128(mce, op, vatom1, vatom2);
2972 return binary64Fx2(mce, vatom1, vatom2);
2984 return binary64F0x2(mce, vatom1, vatom2);
3000 return binary32Fx4(mce, vatom1, vatom2);
3012 return binary32Fx2(mce, vatom1, vatom2);
3024 return binary32F0x4(mce, vatom1, vatom2);
3030 return mkPCast8x16(mce, vatom1);
3036 return mkPCast16x8(mce, vatom1);
3042 return mkPCast32x4(mce, vatom1);
3048 return mkPCast32x4(mce, vatom1);
3054 mkUifU64(mce, vatom1, vatom2));
3060 mkUifU64(mce, vatom1, vatom2));
3066 mkUifU64(mce, vatom1, vatom2));
3070 assignNew('V', mce, Ity_V128, binop(op, mkPCast32x4(mce, vatom1),
3075 assignNew('V', mce, Ity_V128, binop(op, mkPCast16x8(mce, vatom1),
3080 assignNew('V', mce, Ity_V128, binop(op, mkPCast8x16(mce, vatom1),
3107 return assignNew('V', mce, Ity_V128, binop(op, vatom1, vatom2));
3111 return assignNew('V', mce, Ity_I8, binop(op, vatom1, atom2));
3114 return assignNew('V', mce, Ity_I16, binop(op, vatom1, atom2));
3117 return assignNew('V', mce, Ity_I32, binop(op, vatom1, atom2));
3120 return assignNew('V', mce, Ity_I64, binop(op, vatom1, atom2));
3128 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
3134 assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2)),
3148 at = binary16Ix8(mce,vatom1,vatom2);
3158 at = binary8Ix16(mce,vatom1,vatom2);
3171 binop(op, vatom1, vatom2));
3179 return assignNew('V', mce, Ity_V128, binop(op, vatom1, atom2));
3183 return assignNew('V', mce, Ity_I128, binop(op, vatom1, vatom2));
3193 return binary64Fx4(mce, vatom1, vatom2);
3201 return binary32Fx8(mce, vatom1, vatom2);
3205 return assignNew('V', mce, Ity_V256, binop(op, vatom1, vatom2));
3211 return mkLazy2(mce, Ity_I64, vatom1, vatom2);
3215 return mkLazy2(mce, Ity_I32, vatom1, vatom2);
3229 return mkLazy2(mce, Ity_I64, vatom1, vatom2);
3235 return mkLazy2(mce, Ity_I64, vatom1, vatom2);
3241 return mkLazy2(mce, Ity_I128, vatom1, vatom2);
3246 return mkLazy2(mce, Ity_I64, vatom1, vatom2);
3251 return mkLazy2(mce, Ity_I32, vatom1, vatom2);
3255 return mkLazy2(mce, Ity_I128, vatom1, vatom2);
3260 return mkLazy2(mce, Ity_I32, vatom1, vatom2);
3264 return mkLazy2(mce, Ity_I32, vatom1, vatom2);
3270 return mkLazy2(mce, Ity_I64, vatom1, vatom2);
3275 binop(Iop_64HLto128, vatom1, vatom2));
3282 return mkLazy2(mce, Ity_I32, vatom1, vatom2);
3286 return mkLazy2(mce, Ity_I64, vatom1, vatom2);
3290 return mkLazy2(mce, Ity_I16, vatom1, vatom2);
3294 return mkLazy2(mce, Ity_I64, vatom1, vatom2);
3298 return mkLazy2(mce, Ity_I128, vatom1, vatom2);
3305 return mkLazy2(mce, Ity_I32, vatom1, vatom2);
3311 return mkLazy2(mce, Ity_I64, vatom1, vatom2);
3315 return mkLazy2(mce, Ity_I128, vatom1, vatom2);
3318 return assignNew('V', mce, Ity_I32, binop(op, vatom1, vatom2));
3320 return assignNew('V', mce, Ity_I64, binop(op, vatom1, vatom2));
3325 IRAtom* vLo64 = mkLeft64(mce, mkUifU64(mce, vatom1,vatom2));
3333 IRAtom* vLo32 = mkLeft32(mce, mkUifU32(mce, vatom1,vatom2));
3341 IRAtom* vLo16 = mkLeft16(mce, mkUifU16(mce, vatom1,vatom2));
3349 IRAtom* vLo8 = mkLeft8(mce, mkUifU8(mce, vatom1,vatom2));
3361 return mkLazy2(mce, Ity_I32, vatom1, vatom2);
3367 return mkLazy2(mce, Ity_I64, vatom1, vatom2);
3372 vatom1,vatom2, atom1,atom2);
3378 vatom1,vatom2, atom1,atom2);
3384 return mkLeft32(mce, mkUifU32(mce, vatom1,vatom2));
3390 return doCmpORD(mce, op, vatom1,vatom2, atom1,atom2);
3395 vatom1,vatom2, atom1,atom2);
3401 vatom1,vatom2, atom1,atom2);
3407 return mkLeft64(mce, mkUifU64(mce, vatom1,vatom2));
3412 return mkLeft16(mce, mkUifU16(mce, vatom1,vatom2));
3416 return mkLeft8(mce, mkUifU8(mce, vatom1,vatom2));
3421 return expensiveCmpEQorNE(mce,Ity_I64, vatom1,vatom2, atom1,atom2 );
3427 return mkPCastTo(mce, Ity_I1, mkUifU64(mce, vatom1,vatom2));
3432 return expensiveCmpEQorNE(mce,Ity_I32, vatom1,vatom2, atom1,atom2 );
3438 return mkPCastTo(mce, Ity_I1, mkUifU32(mce, vatom1,vatom2));
3441 return mkPCastTo(mce, Ity_I1, mkUifU16(mce, vatom1,vatom2));
3444 return mkPCastTo(mce, Ity_I1, mkUifU8(mce, vatom1,vatom2));
3455 return scalarShift( mce, Ity_I64, op, vatom1,vatom2, atom1,atom2 );
3458 return scalarShift( mce, Ity_I32, op, vatom1,vatom2, atom1,atom2 );
3461 return scalarShift( mce, Ity_I16, op, vatom1,vatom2, atom1,atom2 );
3464 vatom1,vatom2, atom1,atom2 );
3509 difd(mce, uifu(mce, vatom1, vatom2),
3510 difd(mce, improve(mce, atom1, vatom1),
3514 return mkUifU8(mce, vatom1, vatom2);
3516 return mkUifU16(mce, vatom1, vatom2);
3518 return mkUifU32(mce, vatom1, vatom2);
3520 return mkUifU64(mce, vatom1, vatom2);
3522 return mkUifUV128(mce, vatom1, vatom2);
3524 return mkUifUV256(mce, vatom1, vatom2);