Lines Matching defs:UInt4
3264 *this = As<Short4>(Int2(As<Int4>(x86::packusdw(As<UInt4>(int4), As<UInt4>(int4)))));
5342 Int4::Int4(RValue<UInt4> rhs)
5349 Int4::Int4(const UInt4 &rhs)
5357 Int4::Int4(const Reference<UInt4> &rhs)
5626 UInt4::UInt4(RValue<Float4> cast)
5630 Value *xyzw = Nucleus::createFPToUI(cast.value, UInt4::getType());
5635 UInt4::UInt4()
5640 UInt4::UInt4(int xyzw)
5645 UInt4::UInt4(int x, int yzw)
5650 UInt4::UInt4(int x, int y, int zw)
5655 UInt4::UInt4(int x, int y, int z, int w)
5660 void UInt4::constant(int x, int y, int z, int w)
5673 UInt4::UInt4(RValue<UInt4> rhs)
5680 UInt4::UInt4(const UInt4 &rhs)
5688 UInt4::UInt4(const Reference<UInt4> &rhs)
5696 UInt4::UInt4(RValue<Int4> rhs)
5703 UInt4::UInt4(const Int4 &rhs)
5711 UInt4::UInt4(const Reference<Int4> &rhs)
5719 UInt4::UInt4(RValue<UInt2> lo, RValue<UInt2> hi)
5727 Value *uint4 = Nucleus::createBitCast(long2, Int4::getType());
5729 storeValue(uint4);
5732 RValue<UInt4> UInt4UInt4> rhs) const
5739 RValue<UInt4> UInt4::operator=(const UInt4 &rhs) const
5744 return RValue<UInt4>(value);
5747 RValue<UInt4> UInt4::operator=(const Reference<UInt4> &rhs) const
5752 return RValue<UInt4>(value);
5755 RValue<UInt4> operator+(RValue<UInt4> lhs, RValue<UInt4> rhs)
5757 return RValue<UInt4>(Nucleus::createAdd(lhs.value, rhs.value));
5760 RValue<UInt4> operator-(RValue<UInt4> lhs, RValue<UInt4> rhs)
5762 return RValue<UInt4>(Nucleus::createSub(lhs.value, rhs.value));
5765 RValue<UInt4> operator*(RValue<UInt4> lhs, RValue<UInt4> rhs)
5767 return RValue<UInt4>(Nucleus::createMul(lhs.value, rhs.value));
5770 RValue<UInt4> operator/(RValue<UInt4> lhs, RValue<UInt4> rhs)
5772 return RValue<UInt4>(Nucleus::createUDiv(lhs.value, rhs.value));
5775 RValue<UInt4> operator%(RValue<UInt4> lhs, RValue<UInt4> rhs)
5777 return RValue<UInt4>(Nucleus::createURem(lhs.value, rhs.value));
5780 RValue<UInt4> operator&(RValue<UInt4> lhs, RValue<UInt4> rhs)
5782 return RValue<UInt4>(Nucleus::createAnd(lhs.value, rhs.value));
5785 RValue<UInt4> operator|(RValue<UInt4> lhs, RValue<UInt4> rhs)
5787 return RValue<UInt4>(Nucleus::createOr(lhs.value, rhs.value));
5790 RValue<UInt4> operator^(RValue<UInt4> lhs, RValue<UInt4> rhs)
5792 return RValue<UInt4>(Nucleus::createXor(lhs.value, rhs.value));
5795 RValue<UInt4> operator<<(RValue<UInt4> lhs, unsigned char rhs)
5797 return As<UInt4>(x86::pslld(As<Int4>(lhs), rhs));
5800 RValue<UInt4> operator>>(RValue<UInt4> lhs, unsigned char rhs)
5805 RValue<UInt4> operator<<(RValue<UInt4> lhs, RValue<UInt4> rhs)
5807 return RValue<UInt4>(Nucleus::createShl(lhs.value, rhs.value));
5810 RValue<UInt4> operator>>(RValue<UInt4> lhs, RValue<UInt4> rhs)
5812 return RValue<UInt4>(Nucleus::createLShr(lhs.value, rhs.value));
5815 RValue<UInt4> operator+=(const UInt4 &lhs, RValue<UInt4> rhs)
5820 RValue<UInt4> operator-=(const UInt4 &lhs, RValue<UInt4> rhs)
5825 RValue<UInt4> operator*=(const UInt4 &lhs, RValue<UInt4> rhs)
5830 // RValue<UInt4> operator/=(const UInt4 &lhs, RValue<UInt4> rhs)
5835 // RValue<UInt4> operator%=(const UInt4 &lhs, RValue<UInt4> rhs)
5840 RValue<UInt4> operator&=(const UInt4 &lhs, RValue<UInt4> rhs)
5845 RValue<UInt4> operator|=(const UInt4 &lhs, RValue<UInt4> rhs)
5850 RValue<UInt4> operator^=(const UInt4 &lhs, RValue<UInt4> rhs)
5855 RValue<UInt4> operator<<=(const UInt4 &lhs, unsigned char rhs)
5860 RValue<UInt4> operator>>=(const UInt4 &lhs, unsigned char rhs)
5865 RValue<UInt4> operator+(RValue<UInt4> val)
5870 RValue<UInt4> operator-(RValue<UInt4> val)
5872 return RValue<UInt4>(Nucleus::createNeg(val.value));
5875 RValue<UInt4> operator~(RValue<UInt4> val)
5877 return RValue<UInt4>(Nucleus::createNot(val.value));
5880 RValue<UInt4> CmpEQ(RValue<UInt4> x, RValue<UInt4> y)
5884 // return RValue<UInt4>(Nucleus::createSExt(Nucleus::createICmpEQ(x.value, y.value), Int4::getType()));
5885 return RValue<UInt4>(Nucleus::createSExt(Nucleus::createICmpNE(x.value, y.value), Int4::getType())) ^ UInt4(0xFFFFFFFF);
5888 RValue<UInt4> CmpLT(RValue<UInt4> x, RValue<UInt4> y)
5890 return RValue<UInt4>(Nucleus::createSExt(Nucleus::createICmpULT(x.value, y.value), Int4::getType()));
5893 RValue<UInt4> CmpLE(RValue<UInt4> x, RValue<UInt4> y)
5897 // return RValue<UInt4>(Nucleus::createSExt(Nucleus::createICmpULE(x.value, y.value), Int4::getType()));
5898 return RValue<UInt4>(Nucleus::createSExt(Nucleus::createICmpUGT(x.value, y.value), Int4::getType())) ^ UInt4(0xFFFFFFFF);
5901 RValue<UInt4> CmpNEQ(RValue<UInt4> x, RValue<UInt4> y)
5903 return RValue<UInt4>(Nucleus::createSExt(Nucleus::createICmpNE(x.value, y.value), Int4::getType()));
5906 RValue<UInt4> CmpNLT(RValue<UInt4> x, RValue<UInt4> y)
5910 // return RValue<UInt4>(Nucleus::createSExt(Nucleus::createICmpUGE(x.value, y.value), Int4::getType()));
5911 return RValue<UInt4>(Nucleus::createSExt(Nucleus::createICmpULT(x.value, y.value), Int4::getType())) ^ UInt4(0xFFFFFFFF);
5914 RValue<UInt4> CmpNLE(RValue<UInt4> x, RValue<UInt4> y)
5916 return RValue<UInt4>(Nucleus::createSExt(Nucleus::createICmpUGT(x.value, y.value), Int4::getType()));
5919 RValue<UInt4> Max(RValue<UInt4> x, RValue<UInt4> y)
5927 RValue<UInt4> greater = CmpNLE(x, y);
5932 RValue<UInt4> Min(RValue<UInt4> x, RValue<UInt4> y)
5940 RValue<UInt4> less = CmpLT(x, y);
5945 RValue<UShort8> Pack(RValue<UInt4> x, RValue<UInt4> y)
5950 Type *UInt4::getType()
6397 Float4::Float4(RValue<UInt4> cast)
7522 RValue<UShort8> packusdw(RValue<UInt4> x, RValue<UInt4> y)
7534 return As<UShort8>(packssdw(As<Int4>(x - UInt4(0x00008000, 0x00008000, 0x00008000, 0x00008000)), As<Int4>(y - UInt4(0x00008000, 0x00008000, 0x00008000, 0x00008000))) + Short8(0x8000u, 0x8000u, 0x8000u, 0x8000u, 0x8000u, 0x8000u, 0x8000u, 0x8000u));
7652 RValue<UInt4> psrld(RValue<UInt4> x, unsigned char y)
7659 return RValue<UInt4>(Nucleus::createCall(psrld, x.value, Nucleus::createConstantInt(y)));
7669 return UInt4(lo, hi);
7737 RValue<UInt4> pmaxud(RValue<UInt4> x, RValue<UInt4> y)
7742 return RValue<UInt4>(Nucleus::createCall(pmaxud, x.value, y.value));
7745 RValue<UInt4> pminud(RValue<UInt4> x, RValue<UInt4> y)
7750 return RValue<UInt4>(Nucleus::createCall(pminud, x.value, y.value));