• Home
  • Raw
  • Download

Lines Matching refs:RValue

882 RValue<Float4> operator%(RValue<Float4> lhs, RValue<Float4> rhs)  in operator %()
884 return RValue<Float4>(Nucleus::createFRem(lhs.value, rhs.value)); in operator %()
1163 RValue<Float4> Gather(RValue<Pointer<Float>> base, RValue<Int4> offsets, RValue<Int4> mask, unsigne… in Gather()
1168 RValue<Int4> Gather(RValue<Pointer<Int>> base, RValue<Int4> offsets, RValue<Int4> mask, unsigned in… in Gather()
1173 void Scatter(RValue<Pointer<Float>> base, RValue<Float4> val, RValue<Int4> offsets, RValue<Int4> ma… in Scatter()
1178 void Scatter(RValue<Pointer<Int>> base, RValue<Int4> val, RValue<Int4> offsets, RValue<Int4> mask, … in Scatter()
1760 RValue<Byte8> AddSat(RValue<Byte8> x, RValue<Byte8> y) in AddSat()
1770 RValue<Byte8> SubSat(RValue<Byte8> x, RValue<Byte8> y) in SubSat()
1780 RValue<Int> SignMask(RValue<Byte8> x) in SignMask()
1799 RValue<Byte8> CmpEQ(RValue<Byte8> x, RValue<Byte8> y) in CmpEQ()
1814 RValue<SByte8> AddSat(RValue<SByte8> x, RValue<SByte8> y) in AddSat()
1824 RValue<SByte8> SubSat(RValue<SByte8> x, RValue<SByte8> y) in SubSat()
1834 RValue<Int> SignMask(RValue<SByte8> x) in SignMask()
1844 RValue<Byte8> CmpGT(RValue<SByte8> x, RValue<SByte8> y) in CmpGT()
1854 RValue<Byte8> CmpEQ(RValue<SByte8> x, RValue<SByte8> y) in CmpEQ()
1889 Short4::Short4(RValue<Int4> cast) in Short4()
1905 Short4::Short4(RValue<Float4> cast) in Short4()
1919 RValue<Short4> operator<<(RValue<Short4> lhs, unsigned char rhs) in operator <<()
1931 RValue<Short4> operator>>(RValue<Short4> lhs, unsigned char rhs) in operator >>()
1941 RValue<Short4> Max(RValue<Short4> x, RValue<Short4> y) in Max()
1947 return RValue<Short4>(V(lowerPMINMAX(V(x.value), V(y.value), llvm::ICmpInst::ICMP_SGT))); in Max()
1951 RValue<Short4> Min(RValue<Short4> x, RValue<Short4> y) in Min()
1957 return RValue<Short4>(V(lowerPMINMAX(V(x.value), V(y.value), llvm::ICmpInst::ICMP_SLT))); in Min()
1961 RValue<Short4> AddSat(RValue<Short4> x, RValue<Short4> y) in AddSat()
1971 RValue<Short4> SubSat(RValue<Short4> x, RValue<Short4> y) in SubSat()
1981 RValue<Short4> MulHigh(RValue<Short4> x, RValue<Short4> y) in MulHigh()
1991 RValue<Int2> MulAdd(RValue<Short4> x, RValue<Short4> y) in MulAdd()
2001 RValue<SByte8> PackSigned(RValue<Short4> x, RValue<Short4> y) in PackSigned()
2012 RValue<Byte8> PackUnsigned(RValue<Short4> x, RValue<Short4> y) in PackUnsigned()
2023 RValue<Short4> CmpGT(RValue<Short4> x, RValue<Short4> y) in CmpGT()
2033 RValue<Short4> CmpEQ(RValue<Short4> x, RValue<Short4> y) in CmpEQ()
2048 UShort4::UShort4(RValue<Float4> cast, bool saturate) in UShort4()
2071 RValue<UShort4> operator<<(RValue<UShort4> lhs, unsigned char rhs) in operator <<()
2083 RValue<UShort4> operator>>(RValue<UShort4> lhs, unsigned char rhs) in operator >>()
2095 RValue<UShort4> Max(RValue<UShort4> x, RValue<UShort4> y) in Max()
2098 …return RValue<UShort4>(Max(As<Short4>(x) - Short4(0x8000u, 0x8000u, 0x8000u, 0x8000u), As<Short4>(… in Max()
2101 RValue<UShort4> Min(RValue<UShort4> x, RValue<UShort4> y) in Min()
2104 …return RValue<UShort4>(Min(As<Short4>(x) - Short4(0x8000u, 0x8000u, 0x8000u, 0x8000u), As<Short4>(… in Min()
2107 RValue<UShort4> AddSat(RValue<UShort4> x, RValue<UShort4> y) in AddSat()
2117 RValue<UShort4> SubSat(RValue<UShort4> x, RValue<UShort4> y) in SubSat()
2127 RValue<UShort4> MulHigh(RValue<UShort4> x, RValue<UShort4> y) in MulHigh()
2137 RValue<UShort4> Average(RValue<UShort4> x, RValue<UShort4> y) in Average()
2152 RValue<Short8> operator<<(RValue<Short8> lhs, unsigned char rhs) in operator <<()
2162 RValue<Short8> operator>>(RValue<Short8> lhs, unsigned char rhs) in operator >>()
2172 RValue<Int4> MulAdd(RValue<Short8> x, RValue<Short8> y) in MulAdd()
2182 RValue<Short8> MulHigh(RValue<Short8> x, RValue<Short8> y) in MulHigh()
2197 RValue<UShort8> operator<<(RValue<UShort8> lhs, unsigned char rhs) in operator <<()
2207 RValue<UShort8> operator>>(RValue<UShort8> lhs, unsigned char rhs) in operator >>()
2217 RValue<UShort8> MulHigh(RValue<UShort8> x, RValue<UShort8> y) in MulHigh()
2232 RValue<Int> operator++(Int &val, int) // Post-increment in operator ++()
2235 RValue<Int> res = val; in operator ++()
2252 RValue<Int> operator--(Int &val, int) // Post-decrement in operator --()
2255 RValue<Int> res = val; in operator --()
2272 RValue<Int> RoundInt(RValue<Float> cast) in RoundInt()
2278 return RValue<Int>(V(lowerRoundInt(V(cast.value), T(Int::getType())))); in RoundInt()
2292 UInt::UInt(RValue<Float> cast) in UInt()
2299 RValue<UInt> operator++(UInt &val, int) // Post-increment in operator ++()
2302 RValue<UInt> res = val; in operator ++()
2319 RValue<UInt> operator--(UInt &val, int) // Post-decrement in operator --()
2322 RValue<UInt> res = val; in operator --()
2364 RValue<Int2> operator<<(RValue<Int2> lhs, unsigned char rhs) in operator <<()
2376 RValue<Int2> operator>>(RValue<Int2> lhs, unsigned char rhs) in operator >>()
2393 RValue<UInt2> operator<<(RValue<UInt2> lhs, unsigned char rhs) in operator <<()
2405 RValue<UInt2> operator>>(RValue<UInt2> lhs, unsigned char rhs) in operator >>()
2422 Int4::Int4(RValue<Byte4> cast) in Int4()
2446 Int4::Int4(RValue<SByte4> cast) in Int4()
2470 Int4::Int4(RValue<Short4> cast) in Int4()
2488 Int4::Int4(RValue<UShort4> cast) in Int4()
2506 Int4::Int4(RValue<Int> rhs) in Int4()
2519 RValue<Int4> operator<<(RValue<Int4> lhs, unsigned char rhs) in operator <<()
2529 RValue<Int4> operator>>(RValue<Int4> lhs, unsigned char rhs) in operator >>()
2539 RValue<Int4> CmpEQ(RValue<Int4> x, RValue<Int4> y) in CmpEQ()
2542 return RValue<Int4>(Nucleus::createSExt(Nucleus::createICmpEQ(x.value, y.value), Int4::getType())); in CmpEQ()
2545 RValue<Int4> CmpLT(RValue<Int4> x, RValue<Int4> y) in CmpLT()
2548 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createICmpSLT(x.value, y.value), Int4::getType())… in CmpLT()
2551 RValue<Int4> CmpLE(RValue<Int4> x, RValue<Int4> y) in CmpLE()
2554 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createICmpSLE(x.value, y.value), Int4::getType())… in CmpLE()
2557 RValue<Int4> CmpNEQ(RValue<Int4> x, RValue<Int4> y) in CmpNEQ()
2560 return RValue<Int4>(Nucleus::createSExt(Nucleus::createICmpNE(x.value, y.value), Int4::getType())); in CmpNEQ()
2563 RValue<Int4> CmpNLT(RValue<Int4> x, RValue<Int4> y) in CmpNLT()
2566 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createICmpSGE(x.value, y.value), Int4::getType())… in CmpNLT()
2569 RValue<Int4> CmpNLE(RValue<Int4> x, RValue<Int4> y) in CmpNLE()
2572 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createICmpSGT(x.value, y.value), Int4::getType())… in CmpNLE()
2575 RValue<Int4> Max(RValue<Int4> x, RValue<Int4> y) in Max()
2586 RValue<Int4> greater = CmpNLE(x, y); in Max()
2591 RValue<Int4> Min(RValue<Int4> x, RValue<Int4> y) in Min()
2602 RValue<Int4> less = CmpLT(x, y); in Min()
2607 RValue<Int4> RoundInt(RValue<Float4> cast) in RoundInt()
2617 RValue<Int4> MulHigh(RValue<Int4> x, RValue<Int4> y) in MulHigh()
2624 RValue<UInt4> MulHigh(RValue<UInt4> x, RValue<UInt4> y) in MulHigh()
2631 RValue<Short8> PackSigned(RValue<Int4> x, RValue<Int4> y) in PackSigned()
2641 RValue<UShort8> PackUnsigned(RValue<Int4> x, RValue<Int4> y) in PackUnsigned()
2651 RValue<Int> SignMask(RValue<Int4> x) in SignMask()
2666 UInt4::UInt4(RValue<Float4> cast) in UInt4()
2674 UInt4::UInt4(RValue<UInt> rhs) in UInt4()
2687 RValue<UInt4> operator<<(RValue<UInt4> lhs, unsigned char rhs) in operator <<()
2697 RValue<UInt4> operator>>(RValue<UInt4> lhs, unsigned char rhs) in operator >>()
2707 RValue<UInt4> CmpEQ(RValue<UInt4> x, RValue<UInt4> y) in CmpEQ()
2710 …return RValue<UInt4>(Nucleus::createSExt(Nucleus::createICmpEQ(x.value, y.value), Int4::getType())… in CmpEQ()
2713 RValue<UInt4> CmpLT(RValue<UInt4> x, RValue<UInt4> y) in CmpLT()
2716 …return RValue<UInt4>(Nucleus::createSExt(Nucleus::createICmpULT(x.value, y.value), Int4::getType()… in CmpLT()
2719 RValue<UInt4> CmpLE(RValue<UInt4> x, RValue<UInt4> y) in CmpLE()
2722 …return RValue<UInt4>(Nucleus::createSExt(Nucleus::createICmpULE(x.value, y.value), Int4::getType()… in CmpLE()
2725 RValue<UInt4> CmpNEQ(RValue<UInt4> x, RValue<UInt4> y) in CmpNEQ()
2728 …return RValue<UInt4>(Nucleus::createSExt(Nucleus::createICmpNE(x.value, y.value), Int4::getType())… in CmpNEQ()
2731 RValue<UInt4> CmpNLT(RValue<UInt4> x, RValue<UInt4> y) in CmpNLT()
2734 …return RValue<UInt4>(Nucleus::createSExt(Nucleus::createICmpUGE(x.value, y.value), Int4::getType()… in CmpNLT()
2737 RValue<UInt4> CmpNLE(RValue<UInt4> x, RValue<UInt4> y) in CmpNLE()
2740 …return RValue<UInt4>(Nucleus::createSExt(Nucleus::createICmpUGT(x.value, y.value), Int4::getType()… in CmpNLE()
2743 RValue<UInt4> Max(RValue<UInt4> x, RValue<UInt4> y) in Max()
2754 RValue<UInt4> greater = CmpNLE(x, y); in Max()
2759 RValue<UInt4> Min(RValue<UInt4> x, RValue<UInt4> y) in Min()
2770 RValue<UInt4> less = CmpLT(x, y); in Min()
2785 RValue<Float> Rcp_pp(RValue<Float> x, bool exactAtPow2) in Rcp_pp()
2801 RValue<Float> RcpSqrt_pp(RValue<Float> x) in RcpSqrt_pp()
2811 RValue<Float> Sqrt(RValue<Float> x) in Sqrt()
2821 RValue<Float> Round(RValue<Float> x) in Round()
2834 return RValue<Float>(V(lowerRound(V(x.value)))); in Round()
2838 RValue<Float> Trunc(RValue<Float> x) in Trunc()
2851 return RValue<Float>(V(lowerTrunc(V(x.value)))); in Trunc()
2855 RValue<Float> Frac(RValue<Float> x) in Frac()
2874 RValue<Float> Floor(RValue<Float> x) in Floor()
2887 return RValue<Float>(V(lowerFloor(V(x.value)))); in Floor()
2891 RValue<Float> Ceil(RValue<Float> x) in Ceil()
2916 RValue<Float> Exp2(RValue<Float> v) in Exp2()
2919 return RValue<Float>(V(jit->builder->CreateCall(func, V(v.value)))); in Exp2()
2922 RValue<Float> Log2(RValue<Float> v) in Log2()
2925 return RValue<Float>(V(jit->builder->CreateCall(func, V(v.value)))); in Log2()
2928 Float4::Float4(RValue<Float> rhs) in Float4()
2941 RValue<Float4> Max(RValue<Float4> x, RValue<Float4> y) in Max()
2951 RValue<Float4> Min(RValue<Float4> x, RValue<Float4> y) in Min()
2961 RValue<Float4> Rcp_pp(RValue<Float4> x, bool exactAtPow2) in Rcp_pp()
2977 RValue<Float4> RcpSqrt_pp(RValue<Float4> x) in RcpSqrt_pp()
2987 RValue<Float4> Sqrt(RValue<Float4> x) in Sqrt()
2997 RValue<Int> SignMask(RValue<Float4> x) in SignMask()
3007 RValue<Int4> CmpEQ(RValue<Float4> x, RValue<Float4> y) in CmpEQ()
3011 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createFCmpOEQ(x.value, y.value), Int4::getType())… in CmpEQ()
3014 RValue<Int4> CmpLT(RValue<Float4> x, RValue<Float4> y) in CmpLT()
3018 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createFCmpOLT(x.value, y.value), Int4::getType())… in CmpLT()
3021 RValue<Int4> CmpLE(RValue<Float4> x, RValue<Float4> y) in CmpLE()
3025 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createFCmpOLE(x.value, y.value), Int4::getType())… in CmpLE()
3028 RValue<Int4> CmpNEQ(RValue<Float4> x, RValue<Float4> y) in CmpNEQ()
3032 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createFCmpONE(x.value, y.value), Int4::getType())… in CmpNEQ()
3035 RValue<Int4> CmpNLT(RValue<Float4> x, RValue<Float4> y) in CmpNLT()
3039 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createFCmpOGE(x.value, y.value), Int4::getType())… in CmpNLT()
3042 RValue<Int4> CmpNLE(RValue<Float4> x, RValue<Float4> y) in CmpNLE()
3046 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createFCmpOGT(x.value, y.value), Int4::getType())… in CmpNLE()
3049 RValue<Int4> CmpUEQ(RValue<Float4> x, RValue<Float4> y) in CmpUEQ()
3052 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createFCmpUEQ(x.value, y.value), Int4::getType())… in CmpUEQ()
3055 RValue<Int4> CmpULT(RValue<Float4> x, RValue<Float4> y) in CmpULT()
3058 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createFCmpULT(x.value, y.value), Int4::getType())… in CmpULT()
3061 RValue<Int4> CmpULE(RValue<Float4> x, RValue<Float4> y) in CmpULE()
3064 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createFCmpULE(x.value, y.value), Int4::getType())… in CmpULE()
3067 RValue<Int4> CmpUNEQ(RValue<Float4> x, RValue<Float4> y) in CmpUNEQ()
3070 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createFCmpUNE(x.value, y.value), Int4::getType())… in CmpUNEQ()
3073 RValue<Int4> CmpUNLT(RValue<Float4> x, RValue<Float4> y) in CmpUNLT()
3076 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createFCmpUGE(x.value, y.value), Int4::getType())… in CmpUNLT()
3079 RValue<Int4> CmpUNLE(RValue<Float4> x, RValue<Float4> y) in CmpUNLE()
3082 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createFCmpUGT(x.value, y.value), Int4::getType())… in CmpUNLE()
3085 RValue<Float4> Round(RValue<Float4> x) in Round()
3098 return RValue<Float4>(V(lowerRound(V(x.value)))); in Round()
3102 RValue<Float4> Trunc(RValue<Float4> x) in Trunc()
3115 return RValue<Float4>(V(lowerTrunc(V(x.value)))); in Trunc()
3119 RValue<Float4> Frac(RValue<Float4> x) in Frac()
3144 RValue<Float4> Floor(RValue<Float4> x) in Floor()
3157 return RValue<Float4>(V(lowerFloor(V(x.value)))); in Floor()
3161 RValue<Float4> Ceil(RValue<Float4> x) in Ceil()
3176 RValue<Float4> Sin(RValue<Float4> v) in Sin()
3180 return RValue<Float4>(V(jit->builder->CreateCall(func, V(v.value)))); in Sin()
3183 RValue<Float4> Cos(RValue<Float4> v) in Cos()
3187 return RValue<Float4>(V(jit->builder->CreateCall(func, V(v.value)))); in Cos()
3190 RValue<Float4> Tan(RValue<Float4> v) in Tan()
3196 static RValue<Float4> TransformFloat4PerElement(RValue<Float4> v, const char *name) in TransformFloat4PerElement()
3206 return RValue<Float4>(V(out)); in TransformFloat4PerElement()
3209 RValue<Float4> Asin(RValue<Float4> v) in Asin()
3215 RValue<Float4> Acos(RValue<Float4> v) in Acos()
3221 RValue<Float4> Atan(RValue<Float4> v) in Atan()
3227 RValue<Float4> Sinh(RValue<Float4> v) in Sinh()
3233 RValue<Float4> Cosh(RValue<Float4> v) in Cosh()
3239 RValue<Float4> Tanh(RValue<Float4> v) in Tanh()
3245 RValue<Float4> Asinh(RValue<Float4> v) in Asinh()
3251 RValue<Float4> Acosh(RValue<Float4> v) in Acosh()
3257 RValue<Float4> Atanh(RValue<Float4> v) in Atanh()
3263 RValue<Float4> Atan2(RValue<Float4> x, RValue<Float4> y) in Atan2()
3279 return RValue<Float4>(V(out)); in Atan2()
3282 RValue<Float4> Pow(RValue<Float4> x, RValue<Float4> y) in Pow()
3286 return RValue<Float4>(V(jit->builder->CreateCall2(func, ARGS(V(x.value), V(y.value))))); in Pow()
3289 RValue<Float4> Exp(RValue<Float4> v) in Exp()
3293 return RValue<Float4>(V(jit->builder->CreateCall(func, V(v.value)))); in Exp()
3296 RValue<Float4> Log(RValue<Float4> v) in Log()
3300 return RValue<Float4>(V(jit->builder->CreateCall(func, V(v.value)))); in Log()
3303 RValue<Float4> Exp2(RValue<Float4> v) in Exp2()
3307 return RValue<Float4>(V(jit->builder->CreateCall(func, V(v.value)))); in Exp2()
3310 RValue<Float4> Log2(RValue<Float4> v) in Log2()
3314 return RValue<Float4>(V(jit->builder->CreateCall(func, V(v.value)))); in Log2()
3317 RValue<UInt> Ctlz(RValue<UInt> v, bool isZeroUndef) in Ctlz()
3321 return RValue<UInt>(V(jit->builder->CreateCall2(func, ARGS( in Ctlz()
3326 RValue<UInt4> Ctlz(RValue<UInt4> v, bool isZeroUndef) in Ctlz()
3330 return RValue<UInt4>(V(jit->builder->CreateCall2(func, ARGS( in Ctlz()
3335 RValue<UInt> Cttz(RValue<UInt> v, bool isZeroUndef) in Cttz()
3339 return RValue<UInt>(V(jit->builder->CreateCall2(func, ARGS( in Cttz()
3344 RValue<UInt4> Cttz(RValue<UInt4> v, bool isZeroUndef) in Cttz()
3348 return RValue<UInt4>(V(jit->builder->CreateCall2(func, ARGS( in Cttz()
3353 RValue<Int> MinAtomic(RValue<Pointer<Int>> x, RValue<Int> y, std::memory_order memoryOrder) in MinAtomic()
3355 return RValue<Int>(Nucleus::createAtomicMin(x.value, y.value, memoryOrder)); in MinAtomic()
3358 RValue<UInt> MinAtomic(RValue<Pointer<UInt>> x, RValue<UInt> y, std::memory_order memoryOrder) in MinAtomic()
3360 return RValue<UInt>(Nucleus::createAtomicUMin(x.value, y.value, memoryOrder)); in MinAtomic()
3363 RValue<Int> MaxAtomic(RValue<Pointer<Int>> x, RValue<Int> y, std::memory_order memoryOrder) in MaxAtomic()
3365 return RValue<Int>(Nucleus::createAtomicMax(x.value, y.value, memoryOrder)); in MaxAtomic()
3368 RValue<UInt> MaxAtomic(RValue<Pointer<UInt>> x, RValue<UInt> y, std::memory_order memoryOrder) in MaxAtomic()
3370 return RValue<UInt>(Nucleus::createAtomicUMax(x.value, y.value, memoryOrder)); in MaxAtomic()
3378 RValue<Long> Ticks() in Ticks()
3383 return RValue<Long>(V(jit->builder->CreateCall(rdtsc))); in Ticks()
3386 RValue<Pointer<Byte>> ConstantPointer(void const *ptr) in ConstantPointer()
3392 …return RValue<Pointer<Byte>>(V(jit->builder->CreateIntToPtr(ptrAsInt, T(Pointer<Byte>::getType()))… in ConstantPointer()
3395 RValue<Pointer<Byte>> ConstantData(void const *data, size_t size) in ConstantData()
3400 return RValue<Pointer<Byte>>(V(ptr)); in ConstantData()
3403 Value *Call(RValue<Pointer<Byte>> fptr, Type *retTy, std::initializer_list<Value *> args, std::init… in Call()
3433 RValue<Int> cvtss2si(RValue<Float> val) in cvtss2si()
3440 return RValue<Int>(V(jit->builder->CreateCall(cvtss2si, ARGS(V(RValue<Float4>(vector).value))))); in cvtss2si()
3443 RValue<Int4> cvtps2dq(RValue<Float4> val) in cvtps2dq()
3447 return RValue<Int4>(V(jit->builder->CreateCall(cvtps2dq, ARGS(V(val.value))))); in cvtps2dq()
3450 RValue<Float> rcpss(RValue<Float> val) in rcpss()
3456 …return RValue<Float>(Nucleus::createExtractElement(V(jit->builder->CreateCall(rcpss, ARGS(V(vector… in rcpss()
3459 RValue<Float> sqrtss(RValue<Float> val) in sqrtss()
3462 return RValue<Float>(V(jit->builder->CreateCall(sqrt, ARGS(V(val.value))))); in sqrtss()
3465 RValue<Float> rsqrtss(RValue<Float> val) in rsqrtss()
3471 …return RValue<Float>(Nucleus::createExtractElement(V(jit->builder->CreateCall(rsqrtss, ARGS(V(vect… in rsqrtss()
3474 RValue<Float4> rcpps(RValue<Float4> val) in rcpps()
3478 return RValue<Float4>(V(jit->builder->CreateCall(rcpps, ARGS(V(val.value))))); in rcpps()
3481 RValue<Float4> sqrtps(RValue<Float4> val) in sqrtps()
3485 return RValue<Float4>(V(jit->builder->CreateCall(sqrtps, ARGS(V(val.value))))); in sqrtps()
3488 RValue<Float4> rsqrtps(RValue<Float4> val) in rsqrtps()
3492 return RValue<Float4>(V(jit->builder->CreateCall(rsqrtps, ARGS(V(val.value))))); in rsqrtps()
3495 RValue<Float4> maxps(RValue<Float4> x, RValue<Float4> y) in maxps()
3499 return RValue<Float4>(V(jit->builder->CreateCall2(maxps, ARGS(V(x.value), V(y.value))))); in maxps()
3502 RValue<Float4> minps(RValue<Float4> x, RValue<Float4> y) in minps()
3506 return RValue<Float4>(V(jit->builder->CreateCall2(minps, ARGS(V(x.value), V(y.value))))); in minps()
3509 RValue<Float> roundss(RValue<Float> val, unsigned char imm) in roundss()
3516 …return RValue<Float>(Nucleus::createExtractElement(V(jit->builder->CreateCall3(roundss, ARGS(V(und… in roundss()
3519 RValue<Float> floorss(RValue<Float> val) in floorss()
3524 RValue<Float> ceilss(RValue<Float> val) in ceilss()
3529 RValue<Float4> roundps(RValue<Float4> val, unsigned char imm) in roundps()
3533 …return RValue<Float4>(V(jit->builder->CreateCall2(roundps, ARGS(V(val.value), V(Nucleus::createCon… in roundps()
3536 RValue<Float4> floorps(RValue<Float4> val) in floorps()
3541 RValue<Float4> ceilps(RValue<Float4> val) in ceilps()
3546 RValue<Int4> pabsd(RValue<Int4> x) in pabsd()
3548 return RValue<Int4>(V(lowerPABS(V(x.value)))); in pabsd()
3551 RValue<Short4> paddsw(RValue<Short4> x, RValue<Short4> y) in paddsw()
3562 RValue<Short4> psubsw(RValue<Short4> x, RValue<Short4> y) in psubsw()
3573 RValue<UShort4> paddusw(RValue<UShort4> x, RValue<UShort4> y) in paddusw()
3584 RValue<UShort4> psubusw(RValue<UShort4> x, RValue<UShort4> y) in psubusw()
3595 RValue<SByte8> paddsb(RValue<SByte8> x, RValue<SByte8> y) in paddsb()
3606 RValue<SByte8> psubsb(RValue<SByte8> x, RValue<SByte8> y) in psubsb()
3617 RValue<Byte8> paddusb(RValue<Byte8> x, RValue<Byte8> y) in paddusb()
3628 RValue<Byte8> psubusb(RValue<Byte8> x, RValue<Byte8> y) in psubusb()
3639 RValue<UShort4> pavgw(RValue<UShort4> x, RValue<UShort4> y) in pavgw()
3644 RValue<Short4> pmaxsw(RValue<Short4> x, RValue<Short4> y) in pmaxsw()
3649 RValue<Short4> pminsw(RValue<Short4> x, RValue<Short4> y) in pminsw()
3654 RValue<Short4> pcmpgtw(RValue<Short4> x, RValue<Short4> y) in pcmpgtw()
3659 RValue<Short4> pcmpeqw(RValue<Short4> x, RValue<Short4> y) in pcmpeqw()
3664 RValue<Byte8> pcmpgtb(RValue<SByte8> x, RValue<SByte8> y) in pcmpgtb()
3669 RValue<Byte8> pcmpeqb(RValue<Byte8> x, RValue<Byte8> y) in pcmpeqb()
3674 RValue<Short4> packssdw(RValue<Int2> x, RValue<Int2> y) in packssdw()
3681 RValue<Short8> packssdw(RValue<Int4> x, RValue<Int4> y) in packssdw()
3685 return RValue<Short8>(V(jit->builder->CreateCall2(packssdw, ARGS(V(x.value), V(y.value))))); in packssdw()
3688 RValue<SByte8> packsswb(RValue<Short4> x, RValue<Short4> y) in packsswb()
3695 RValue<Byte8> packuswb(RValue<Short4> x, RValue<Short4> y) in packuswb()
3702 RValue<UShort8> packusdw(RValue<Int4> x, RValue<Int4> y) in packusdw()
3708 return RValue<UShort8>(V(jit->builder->CreateCall2(packusdw, ARGS(V(x.value), V(y.value))))); in packusdw()
3712 RValue<Int4> bx = (x & ~(x >> 31)) - Int4(0x8000); in packusdw()
3713 RValue<Int4> by = (y & ~(y >> 31)) - Int4(0x8000); in packusdw()
3719 RValue<UShort4> psrlw(RValue<UShort4> x, unsigned char y) in psrlw()
3726 RValue<UShort8> psrlw(RValue<UShort8> x, unsigned char y) in psrlw()
3730 …return RValue<UShort8>(V(jit->builder->CreateCall2(psrlw, ARGS(V(x.value), V(Nucleus::createConsta… in psrlw()
3733 RValue<Short4> psraw(RValue<Short4> x, unsigned char y) in psraw()
3740 RValue<Short8> psraw(RValue<Short8> x, unsigned char y) in psraw()
3744 …return RValue<Short8>(V(jit->builder->CreateCall2(psraw, ARGS(V(x.value), V(Nucleus::createConstan… in psraw()
3747 RValue<Short4> psllw(RValue<Short4> x, unsigned char y) in psllw()
3754 RValue<Short8> psllw(RValue<Short8> x, unsigned char y) in psllw()
3758 …return RValue<Short8>(V(jit->builder->CreateCall2(psllw, ARGS(V(x.value), V(Nucleus::createConstan… in psllw()
3761 RValue<Int2> pslld(RValue<Int2> x, unsigned char y) in pslld()
3768 RValue<Int4> pslld(RValue<Int4> x, unsigned char y) in pslld()
3772 …return RValue<Int4>(V(jit->builder->CreateCall2(pslld, ARGS(V(x.value), V(Nucleus::createConstantI… in pslld()
3775 RValue<Int2> psrad(RValue<Int2> x, unsigned char y) in psrad()
3782 RValue<Int4> psrad(RValue<Int4> x, unsigned char y) in psrad()
3786 …return RValue<Int4>(V(jit->builder->CreateCall2(psrad, ARGS(V(x.value), V(Nucleus::createConstantI… in psrad()
3789 RValue<UInt2> psrld(RValue<UInt2> x, unsigned char y) in psrld()
3796 RValue<UInt4> psrld(RValue<UInt4> x, unsigned char y) in psrld()
3800 …return RValue<UInt4>(V(jit->builder->CreateCall2(psrld, ARGS(V(x.value), V(Nucleus::createConstant… in psrld()
3803 RValue<Int4> pmaxsd(RValue<Int4> x, RValue<Int4> y) in pmaxsd()
3805 return RValue<Int4>(V(lowerPMINMAX(V(x.value), V(y.value), llvm::ICmpInst::ICMP_SGT))); in pmaxsd()
3808 RValue<Int4> pminsd(RValue<Int4> x, RValue<Int4> y) in pminsd()
3810 return RValue<Int4>(V(lowerPMINMAX(V(x.value), V(y.value), llvm::ICmpInst::ICMP_SLT))); in pminsd()
3813 RValue<UInt4> pmaxud(RValue<UInt4> x, RValue<UInt4> y) in pmaxud()
3815 return RValue<UInt4>(V(lowerPMINMAX(V(x.value), V(y.value), llvm::ICmpInst::ICMP_UGT))); in pmaxud()
3818 RValue<UInt4> pminud(RValue<UInt4> x, RValue<UInt4> y) in pminud()
3820 return RValue<UInt4>(V(lowerPMINMAX(V(x.value), V(y.value), llvm::ICmpInst::ICMP_ULT))); in pminud()
3823 RValue<Short4> pmulhw(RValue<Short4> x, RValue<Short4> y) in pmulhw()
3830 RValue<UShort4> pmulhuw(RValue<UShort4> x, RValue<UShort4> y) in pmulhuw()
3837 RValue<Int2> pmaddwd(RValue<Short4> x, RValue<Short4> y) in pmaddwd()
3844 RValue<Short8> pmulhw(RValue<Short8> x, RValue<Short8> y) in pmulhw()
3848 return RValue<Short8>(V(jit->builder->CreateCall2(pmulhw, ARGS(V(x.value), V(y.value))))); in pmulhw()
3851 RValue<UShort8> pmulhuw(RValue<UShort8> x, RValue<UShort8> y) in pmulhuw()
3855 return RValue<UShort8>(V(jit->builder->CreateCall2(pmulhuw, ARGS(V(x.value), V(y.value))))); in pmulhuw()
3858 RValue<Int4> pmaddwd(RValue<Short8> x, RValue<Short8> y) in pmaddwd()
3862 return RValue<Int4>(V(jit->builder->CreateCall2(pmaddwd, ARGS(V(x.value), V(y.value))))); in pmaddwd()
3865 RValue<Int> movmskps(RValue<Float4> x) in movmskps()
3869 return RValue<Int>(V(jit->builder->CreateCall(movmskps, ARGS(V(x.value))))); in movmskps()
3872 RValue<Int> pmovmskb(RValue<Byte8> x) in pmovmskb()
3876 return RValue<Int>(V(jit->builder->CreateCall(pmovmskb, ARGS(V(x.value))))) & 0xFF; in pmovmskb()
3879 RValue<Int4> pmovzxbd(RValue<Byte16> x) in pmovzxbd()
3881 return RValue<Int4>(V(lowerPMOV(V(x.value), T(Int4::getType()), false))); in pmovzxbd()
3884 RValue<Int4> pmovsxbd(RValue<SByte16> x) in pmovsxbd()
3886 return RValue<Int4>(V(lowerPMOV(V(x.value), T(Int4::getType()), true))); in pmovsxbd()
3889 RValue<Int4> pmovzxwd(RValue<UShort8> x) in pmovzxwd()
3891 return RValue<Int4>(V(lowerPMOV(V(x.value), T(Int4::getType()), false))); in pmovzxwd()
3894 RValue<Int4> pmovsxwd(RValue<Short8> x) in pmovsxwd()
3896 return RValue<Int4>(V(lowerPMOV(V(x.value), T(Int4::getType()), true))); in pmovsxwd()