Lines Matching defs:Byte8
1967 Byte8::Byte8()
1972 Byte8::Byte8(byte x0, byte x1, byte x2, byte x3, byte x4, byte x5, byte x6, byte x7)
1990 Byte8::Byte8(int64_t x)
2008 Byte8::Byte8(RValue<Byte8> rhs)
2015 Byte8::Byte8(const Byte8 &rhs)
2023 Byte8::Byte8(const Reference<Byte8> &rhs)
2031 RValue<Byte8> Byte8::operator=(RValue<Byte8> rhs) const
2038 RValue<Byte8> Byte8::operator=(const Byte8 &rhs) const
2043 return RValue<Byte8>(value);
2046 RValue<Byte8> Byte8::operator=(const Reference<Byte8> &rhs) const
2051 return RValue<Byte8>(value);
2054 RValue<Byte8> operator+(RValue<Byte8> lhs, RValue<Byte8> rhs)
2062 return RValue<Byte8>(Nucleus::createAdd(lhs.value, rhs.value));
2066 RValue<Byte8> operator-(RValue<Byte8> lhs, RValue<Byte8> rhs)
2074 return RValue<Byte8>(Nucleus::createSub(lhs.value, rhs.value));
2078 // RValue<Byte8> operator*(RValue<Byte8> lhs, RValue<Byte8> rhs)
2080 // return RValue<Byte8>(Nucleus::createMul(lhs.value, rhs.value));
2083 // RValue<Byte8> operator/(RValue<Byte8> lhs, RValue<Byte8> rhs)
2085 // return RValue<Byte8>(Nucleus::createUDiv(lhs.value, rhs.value));
2088 // RValue<Byte8> operator%(RValue<Byte8> lhs, RValue<Byte8> rhs)
2090 // return RValue<Byte8>(Nucleus::createURem(lhs.value, rhs.value));
2093 RValue<Byte8> operator&(RValue<Byte8> lhs, RValue<Byte8> rhs)
2097 return As<Byte8>(x86::pand(As<Short4>(lhs), As<Short4>(rhs)));
2101 return RValue<Byte8>(Nucleus::createAnd(lhs.value, rhs.value));
2105 RValue<Byte8> operator|(RValue<Byte8> lhs, RValue<Byte8> rhs)
2109 return As<Byte8>(x86::por(As<Short4>(lhs), As<Short4>(rhs)));
2113 return RValue<Byte8>(Nucleus::createOr(lhs.value, rhs.value));
2117 RValue<Byte8> operator^(RValue<Byte8> lhs, RValue<Byte8> rhs)
2121 return As<Byte8>(x86::pxor(As<Short4>(lhs), As<Short4>(rhs)));
2125 return RValue<Byte8>(Nucleus::createXor(lhs.value, rhs.value));
2129 // RValue<Byte8> operator<<(RValue<Byte8> lhs, unsigned char rhs)
2131 // return RValue<Byte8>(Nucleus::createShl(lhs.value, rhs.value));
2134 // RValue<Byte8> operator>>(RValue<Byte8> lhs, unsigned char rhs)
2136 // return RValue<Byte8>(Nucleus::createLShr(lhs.value, rhs.value));
2139 RValue<Byte8> operator+=(const Byte8 &lhs, RValue<Byte8> rhs)
2144 RValue<Byte8> operator-=(const Byte8 &lhs, RValue<Byte8> rhs)
2149 // RValue<Byte8> operator*=(const Byte8 &lhs, RValue<Byte8> rhs)
2154 // RValue<Byte8> operator/=(const Byte8 &lhs, RValue<Byte8> rhs)
2159 // RValue<Byte8> operator%=(const Byte8 &lhs, RValue<Byte8> rhs)
2164 RValue<Byte8> operator&=(const Byte8 &lhs, RValue<Byte8> rhs)
2169 RValue<Byte8> operator|=(const Byte8 &lhs, RValue<Byte8> rhs)
2174 RValue<Byte8> operator^=(const Byte8 &lhs, RValue<Byte8> rhs)
2179 // RValue<Byte8> operator<<=(const Byte8 &lhs, RValue<Byte8> rhs)
2184 // RValue<Byte8> operator>>=(const Byte8 &lhs, RValue<Byte8> rhs)
2189 // RValue<Byte8> operator+(RValue<Byte8> val)
2194 // RValue<Byte8> operator-(RValue<Byte8> val)
2196 // return RValue<Byte8>(Nucleus::createNeg(val.value));
2199 RValue<Byte8> operator~(RValue<Byte8> val)
2203 return val ^ Byte8(0xFFFFFFFFFFFFFFFF);
2207 return RValue<Byte8>(Nucleus::createNot(val.value));
2211 RValue<Byte8> AddSat(RValue<Byte8> x, RValue<Byte8> y)
2216 RValue<Byte8> SubSat(RValue<Byte8> x, RValue<Byte8> y)
2224 Value *byte8 = Nucleus::createBitCast(int2, Byte8::getType());
2226 return UnpackLow(RValue<Byte8>(byte8), RValue<Byte8>(byte8));
2229 RValue<Short4> UnpackLow(RValue<Byte8> x, RValue<Byte8> y)
2253 RValue<Short4> UnpackHigh(RValue<Byte8> x, RValue<Byte8> y)
2277 RValue<Int> SignMask(RValue<Byte8> x)
2282 // RValue<Byte8> CmpGT(RValue<Byte8> x, RValue<Byte8> y)
2287 RValue<Byte8> CmpEQ(RValue<Byte8> x, RValue<Byte8> y)
2292 Type *Byte8::getType()
2395 return As<SByte8>(x86::paddb(As<Byte8>(lhs), As<Byte8>(rhs)));
2407 return As<SByte8>(x86::psubb(As<Byte8>(lhs), As<Byte8>(rhs)));
2541 return As<Short4>(x86::punpcklbw(As<Byte8>(x), As<Byte8>(y)));
2565 return As<Short4>(x86::punpckhbw(As<Byte8>(x), As<Byte8>(y)));
2587 return x86::pmovmskb(As<Byte8>(x));
2590 RValue<Byte8> CmpGT(RValue<SByte8> x, RValue<SByte8> y)
2595 RValue<Byte8> CmpEQ(RValue<SByte8> x, RValue<SByte8> y)
2597 return x86::pcmpeqb(As<Byte8>(x), As<Byte8>(y));
3506 RValue<Byte8> Pack(RValue<UShort4> x, RValue<UShort4> y)
7250 RValue<Byte8> paddusb(RValue<Byte8> x, RValue<Byte8> y)
7255 return As<Byte8>(RValue<MMX>(Nucleus::createCall(paddusb, As<MMX>(x).value, As<MMX>(y).value)));
7258 RValue<Byte8> psubusb(RValue<Byte8> x, RValue<Byte8> y)
7263 return As<Byte8>(RValue<MMX>(Nucleus::createCall(psubusb, As<MMX>(x).value, As<MMX>(y).value)));
7370 RValue<Short4> punpcklbw(RValue<Byte8> x, RValue<Byte8> y)
7378 RValue<Short4> punpckhbw(RValue<Byte8> x, RValue<Byte8> y)
7386 RValue<Byte8> paddb(RValue<Byte8> x, RValue<Byte8> y)
7391 return As<Byte8>(RValue<MMX>(Nucleus::createCall(paddb, As<MMX>(x).value, As<MMX>(y).value)));
7394 RValue<Byte8> psubb(RValue<Byte8> x, RValue<Byte8> y)
7399 return As<Byte8>(RValue<MMX>(Nucleus::createCall(psubb, As<MMX>(x).value, As<MMX>(y).value)));
7458 RValue<Byte8> pcmpgtb(RValue<SByte8> x, RValue<SByte8> y)
7463 return As<Byte8>(RValue<MMX>(Nucleus::createCall(pcmpgtb, As<MMX>(x).value, As<MMX>(y).value)));
7466 RValue<Byte8> pcmpeqb(RValue<Byte8> x, RValue<Byte8> y)
7471 return As<Byte8>(RValue<MMX>(Nucleus::createCall(pcmpeqb, As<MMX>(x).value, As<MMX>(y).value)));
7514 RValue<Byte8> packuswb(RValue<UShort4> x, RValue<UShort4> y)
7519 return As<Byte8>(RValue<MMX>(Nucleus::createCall(packuswb, As<MMX>(x).value, As<MMX>(y).value)));
7809 RValue<Int> pmovmskb(RValue<Byte8> x)