Lines Matching refs:vatom2
2139 Vanilla(OP)( PCast-X-to-X-x-Z(vatom1), PCast-X-to-X-x-Z(vatom2) )
2185 IRAtom* vatom1, IRAtom* vatom2)
2200 tl_assert(isShadowAtom(mce,vatom2));
2202 at2 = assignNew('V', mce, Ity_V128, pcast(mce, vatom2));
2209 IRAtom* vatom1, IRAtom* vatom2)
2221 tl_assert(isShadowAtom(mce,vatom2));
2223 at2 = assignNew('V', mce, Ity_I64, pcast(mce, vatom2));
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);
2400 IRAtom* vatom2 = expr2vbits( mce, atom2 );
2409 tl_assert(isShadowAtom(mce,vatom2));
2413 tl_assert(sameKindedAtoms(atom2,vatom2));
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));
2447 IRAtom* vatom2
2454 tl_assert(isShadowAtom(mce,vatom2));
2457 tl_assert(sameKindedAtoms(atom2,vatom2));
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));
2537 IRAtom* vatom2 = expr2vbits( mce, atom2 );
2542 tl_assert(isShadowAtom(mce,vatom2));
2544 tl_assert(sameKindedAtoms(atom2,vatom2));
2558 return binary16Ix2(mce, vatom1, vatom2);
2570 return binary8Ix4(mce, vatom1, vatom2);
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);
2697 mkPCast32x2(mce, vatom2)));
2706 mkPCast16x4(mce, vatom2)));
2715 mkPCast8x8(mce, vatom2)));
2723 mkPCast32x2(mce, vatom2))));
2729 mkPCast16x4(mce, vatom2))));
2735 mkPCast8x8(mce, vatom2))));
2743 mkPCast8x8(mce,vatom2)
2752 mkPCast16x4(mce,vatom2)
2761 mkPCast32x2(mce,vatom2)
2779 return assignNew('V', mce, Ity_I64, binop(op, vatom1, vatom2));
2798 mkPCast8x8(mce, vatom2)
2829 mkPCast8x16(mce,vatom2)
2839 mkPCast16x8(mce,vatom2)
2849 mkPCast32x4(mce,vatom2)
2858 mkPCast64x2(mce,vatom2)
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);
3054 mkUifU64(mce, vatom1, vatom2));
3060 mkUifU64(mce, vatom1, vatom2));
3066 mkUifU64(mce, vatom1, vatom2));
3071 mkPCast32x4(mce, vatom2))));
3076 mkPCast16x8(mce, vatom2))));
3081 mkPCast8x16(mce, vatom2))));
3107 return assignNew('V', mce, Ity_V128, binop(op, vatom1, vatom2));
3129 mkPCast8x16(mce, vatom2)
3135 mkPCast32x4(mce, vatom2)
3148 at = binary16Ix8(mce,vatom1,vatom2);
3158 at = binary8Ix16(mce,vatom1,vatom2);
3171 binop(op, vatom1, vatom2));
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 vatom2, atom1,atom2 );
3509 difd(mce, uifu(mce, vatom1, vatom2),
3511 improve(mce, atom2, vatom2) ) ) );
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);