Lines Matching refs:RValue
868 Bool::Bool(RValue<Bool> rhs) in Bool()
885 RValue<Bool> Bool::operator=(RValue<Bool> rhs) const in operator =()
892 RValue<Bool> Bool::operator=(const Bool &rhs) const in operator =()
897 return RValue<Bool>(value); in operator =()
900 RValue<Bool> Bool::operator=(const Reference<Bool> &rhs) const in operator =()
905 return RValue<Bool>(value); in operator =()
908 RValue<Bool> operator!(RValue<Bool> val) in operator !()
910 return RValue<Bool>(Nucleus::createNot(val.value)); in operator !()
913 RValue<Bool> operator&&(RValue<Bool> lhs, RValue<Bool> rhs) in operator &&()
915 return RValue<Bool>(Nucleus::createAnd(lhs.value, rhs.value)); in operator &&()
918 RValue<Bool> operator||(RValue<Bool> lhs, RValue<Bool> rhs) in operator ||()
920 return RValue<Bool>(Nucleus::createOr(lhs.value, rhs.value)); in operator ||()
933 Byte::Byte(RValue<Int> cast) in Byte()
940 Byte::Byte(RValue<UInt> cast) in Byte()
947 Byte::Byte(RValue<UShort> cast) in Byte()
968 Byte::Byte(RValue<Byte> rhs) in Byte()
985 RValue<Byte> Byte::operator=(RValue<Byte> rhs) const in operator =()
992 RValue<Byte> Byte::operator=(const Byte &rhs) const in operator =()
997 return RValue<Byte>(value); in operator =()
1000 RValue<Byte> Byte::operator=(const Reference<Byte> &rhs) const in operator =()
1005 return RValue<Byte>(value); in operator =()
1008 RValue<Byte> operator+(RValue<Byte> lhs, RValue<Byte> rhs) in operator +()
1010 return RValue<Byte>(Nucleus::createAdd(lhs.value, rhs.value)); in operator +()
1013 RValue<Byte> operator-(RValue<Byte> lhs, RValue<Byte> rhs) in operator -()
1015 return RValue<Byte>(Nucleus::createSub(lhs.value, rhs.value)); in operator -()
1018 RValue<Byte> operator*(RValue<Byte> lhs, RValue<Byte> rhs) in operator *()
1020 return RValue<Byte>(Nucleus::createMul(lhs.value, rhs.value)); in operator *()
1023 RValue<Byte> operator/(RValue<Byte> lhs, RValue<Byte> rhs) in operator /()
1025 return RValue<Byte>(Nucleus::createUDiv(lhs.value, rhs.value)); in operator /()
1028 RValue<Byte> operator%(RValue<Byte> lhs, RValue<Byte> rhs) in operator %()
1030 return RValue<Byte>(Nucleus::createURem(lhs.value, rhs.value)); in operator %()
1033 RValue<Byte> operator&(RValue<Byte> lhs, RValue<Byte> rhs) in operator &()
1035 return RValue<Byte>(Nucleus::createAnd(lhs.value, rhs.value)); in operator &()
1038 RValue<Byte> operator|(RValue<Byte> lhs, RValue<Byte> rhs) in operator |()
1040 return RValue<Byte>(Nucleus::createOr(lhs.value, rhs.value)); in operator |()
1043 RValue<Byte> operator^(RValue<Byte> lhs, RValue<Byte> rhs) in operator ^()
1045 return RValue<Byte>(Nucleus::createXor(lhs.value, rhs.value)); in operator ^()
1048 RValue<Byte> operator<<(RValue<Byte> lhs, RValue<Byte> rhs) in operator <<()
1050 return RValue<Byte>(Nucleus::createShl(lhs.value, rhs.value)); in operator <<()
1053 RValue<Byte> operator>>(RValue<Byte> lhs, RValue<Byte> rhs) in operator >>()
1055 return RValue<Byte>(Nucleus::createLShr(lhs.value, rhs.value)); in operator >>()
1058 RValue<Byte> operator+=(const Byte &lhs, RValue<Byte> rhs) in operator +=()
1063 RValue<Byte> operator-=(const Byte &lhs, RValue<Byte> rhs) in operator -=()
1068 RValue<Byte> operator*=(const Byte &lhs, RValue<Byte> rhs) in operator *=()
1073 RValue<Byte> operator/=(const Byte &lhs, RValue<Byte> rhs) in operator /=()
1078 RValue<Byte> operator%=(const Byte &lhs, RValue<Byte> rhs) in operator %=()
1083 RValue<Byte> operator&=(const Byte &lhs, RValue<Byte> rhs) in operator &=()
1088 RValue<Byte> operator|=(const Byte &lhs, RValue<Byte> rhs) in operator |=()
1093 RValue<Byte> operator^=(const Byte &lhs, RValue<Byte> rhs) in operator ^=()
1098 RValue<Byte> operator<<=(const Byte &lhs, RValue<Byte> rhs) in operator <<=()
1103 RValue<Byte> operator>>=(const Byte &lhs, RValue<Byte> rhs) in operator >>=()
1108 RValue<Byte> operator+(RValue<Byte> val) in operator +()
1113 RValue<Byte> operator-(RValue<Byte> val) in operator -()
1115 return RValue<Byte>(Nucleus::createNeg(val.value)); in operator -()
1118 RValue<Byte> operator~(RValue<Byte> val) in operator ~()
1120 return RValue<Byte>(Nucleus::createNot(val.value)); in operator ~()
1123 RValue<Byte> operator++(const Byte &val, int) // Post-increment in operator ++()
1125 RValue<Byte> res = val; in operator ++()
1141 RValue<Byte> operator--(const Byte &val, int) // Post-decrement in operator --()
1143 RValue<Byte> res = val; in operator --()
1159 RValue<Bool> operator<(RValue<Byte> lhs, RValue<Byte> rhs) in operator <()
1161 return RValue<Bool>(Nucleus::createICmpULT(lhs.value, rhs.value)); in operator <()
1164 RValue<Bool> operator<=(RValue<Byte> lhs, RValue<Byte> rhs) in operator <=()
1166 return RValue<Bool>(Nucleus::createICmpULE(lhs.value, rhs.value)); in operator <=()
1169 RValue<Bool> operator>(RValue<Byte> lhs, RValue<Byte> rhs) in operator >()
1171 return RValue<Bool>(Nucleus::createICmpUGT(lhs.value, rhs.value)); in operator >()
1174 RValue<Bool> operator>=(RValue<Byte> lhs, RValue<Byte> rhs) in operator >=()
1176 return RValue<Bool>(Nucleus::createICmpUGE(lhs.value, rhs.value)); in operator >=()
1179 RValue<Bool> operator!=(RValue<Byte> lhs, RValue<Byte> rhs) in operator !=()
1181 return RValue<Bool>(Nucleus::createICmpNE(lhs.value, rhs.value)); in operator !=()
1184 RValue<Bool> operator==(RValue<Byte> lhs, RValue<Byte> rhs) in operator ==()
1186 return RValue<Bool>(Nucleus::createICmpEQ(lhs.value, rhs.value)); in operator ==()
1199 SByte::SByte(RValue<Int> cast) in SByte()
1206 SByte::SByte(RValue<Short> cast) in SByte()
1222 SByte::SByte(RValue<SByte> rhs) in SByte()
1239 RValue<SByte> SByte::operator=(RValue<SByte> rhs) const in operator =()
1246 RValue<SByte> SByte::operator=(const SByte &rhs) const in operator =()
1251 return RValue<SByte>(value); in operator =()
1254 RValue<SByte> SByte::operator=(const Reference<SByte> &rhs) const in operator =()
1259 return RValue<SByte>(value); in operator =()
1262 RValue<SByte> operator+(RValue<SByte> lhs, RValue<SByte> rhs) in operator +()
1264 return RValue<SByte>(Nucleus::createAdd(lhs.value, rhs.value)); in operator +()
1267 RValue<SByte> operator-(RValue<SByte> lhs, RValue<SByte> rhs) in operator -()
1269 return RValue<SByte>(Nucleus::createSub(lhs.value, rhs.value)); in operator -()
1272 RValue<SByte> operator*(RValue<SByte> lhs, RValue<SByte> rhs) in operator *()
1274 return RValue<SByte>(Nucleus::createMul(lhs.value, rhs.value)); in operator *()
1277 RValue<SByte> operator/(RValue<SByte> lhs, RValue<SByte> rhs) in operator /()
1279 return RValue<SByte>(Nucleus::createSDiv(lhs.value, rhs.value)); in operator /()
1282 RValue<SByte> operator%(RValue<SByte> lhs, RValue<SByte> rhs) in operator %()
1284 return RValue<SByte>(Nucleus::createSRem(lhs.value, rhs.value)); in operator %()
1287 RValue<SByte> operator&(RValue<SByte> lhs, RValue<SByte> rhs) in operator &()
1289 return RValue<SByte>(Nucleus::createAnd(lhs.value, rhs.value)); in operator &()
1292 RValue<SByte> operator|(RValue<SByte> lhs, RValue<SByte> rhs) in operator |()
1294 return RValue<SByte>(Nucleus::createOr(lhs.value, rhs.value)); in operator |()
1297 RValue<SByte> operator^(RValue<SByte> lhs, RValue<SByte> rhs) in operator ^()
1299 return RValue<SByte>(Nucleus::createXor(lhs.value, rhs.value)); in operator ^()
1302 RValue<SByte> operator<<(RValue<SByte> lhs, RValue<SByte> rhs) in operator <<()
1304 return RValue<SByte>(Nucleus::createShl(lhs.value, rhs.value)); in operator <<()
1307 RValue<SByte> operator>>(RValue<SByte> lhs, RValue<SByte> rhs) in operator >>()
1309 return RValue<SByte>(Nucleus::createAShr(lhs.value, rhs.value)); in operator >>()
1312 RValue<SByte> operator+=(const SByte &lhs, RValue<SByte> rhs) in operator +=()
1317 RValue<SByte> operator-=(const SByte &lhs, RValue<SByte> rhs) in operator -=()
1322 RValue<SByte> operator*=(const SByte &lhs, RValue<SByte> rhs) in operator *=()
1327 RValue<SByte> operator/=(const SByte &lhs, RValue<SByte> rhs) in operator /=()
1332 RValue<SByte> operator%=(const SByte &lhs, RValue<SByte> rhs) in operator %=()
1337 RValue<SByte> operator&=(const SByte &lhs, RValue<SByte> rhs) in operator &=()
1342 RValue<SByte> operator|=(const SByte &lhs, RValue<SByte> rhs) in operator |=()
1347 RValue<SByte> operator^=(const SByte &lhs, RValue<SByte> rhs) in operator ^=()
1352 RValue<SByte> operator<<=(const SByte &lhs, RValue<SByte> rhs) in operator <<=()
1357 RValue<SByte> operator>>=(const SByte &lhs, RValue<SByte> rhs) in operator >>=()
1362 RValue<SByte> operator+(RValue<SByte> val) in operator +()
1367 RValue<SByte> operator-(RValue<SByte> val) in operator -()
1369 return RValue<SByte>(Nucleus::createNeg(val.value)); in operator -()
1372 RValue<SByte> operator~(RValue<SByte> val) in operator ~()
1374 return RValue<SByte>(Nucleus::createNot(val.value)); in operator ~()
1377 RValue<SByte> operator++(const SByte &val, int) // Post-increment in operator ++()
1379 RValue<SByte> res = val; in operator ++()
1395 RValue<SByte> operator--(const SByte &val, int) // Post-decrement in operator --()
1397 RValue<SByte> res = val; in operator --()
1413 RValue<Bool> operator<(RValue<SByte> lhs, RValue<SByte> rhs) in operator <()
1415 return RValue<Bool>(Nucleus::createICmpSLT(lhs.value, rhs.value)); in operator <()
1418 RValue<Bool> operator<=(RValue<SByte> lhs, RValue<SByte> rhs) in operator <=()
1420 return RValue<Bool>(Nucleus::createICmpSLE(lhs.value, rhs.value)); in operator <=()
1423 RValue<Bool> operator>(RValue<SByte> lhs, RValue<SByte> rhs) in operator >()
1425 return RValue<Bool>(Nucleus::createICmpSGT(lhs.value, rhs.value)); in operator >()
1428 RValue<Bool> operator>=(RValue<SByte> lhs, RValue<SByte> rhs) in operator >=()
1430 return RValue<Bool>(Nucleus::createICmpSGE(lhs.value, rhs.value)); in operator >=()
1433 RValue<Bool> operator!=(RValue<SByte> lhs, RValue<SByte> rhs) in operator !=()
1435 return RValue<Bool>(Nucleus::createICmpNE(lhs.value, rhs.value)); in operator !=()
1438 RValue<Bool> operator==(RValue<SByte> lhs, RValue<SByte> rhs) in operator ==()
1440 return RValue<Bool>(Nucleus::createICmpEQ(lhs.value, rhs.value)); in operator ==()
1453 Short::Short(RValue<Int> cast) in Short()
1469 Short::Short(RValue<Short> rhs) in Short()
1486 RValue<Short> Short::operator=(RValue<Short> rhs) const in operator =()
1493 RValue<Short> Short::operator=(const Short &rhs) const in operator =()
1498 return RValue<Short>(value); in operator =()
1501 RValue<Short> Short::operator=(const Reference<Short> &rhs) const in operator =()
1506 return RValue<Short>(value); in operator =()
1509 RValue<Short> operator+(RValue<Short> lhs, RValue<Short> rhs) in operator +()
1511 return RValue<Short>(Nucleus::createAdd(lhs.value, rhs.value)); in operator +()
1514 RValue<Short> operator-(RValue<Short> lhs, RValue<Short> rhs) in operator -()
1516 return RValue<Short>(Nucleus::createSub(lhs.value, rhs.value)); in operator -()
1519 RValue<Short> operator*(RValue<Short> lhs, RValue<Short> rhs) in operator *()
1521 return RValue<Short>(Nucleus::createMul(lhs.value, rhs.value)); in operator *()
1524 RValue<Short> operator/(RValue<Short> lhs, RValue<Short> rhs) in operator /()
1526 return RValue<Short>(Nucleus::createSDiv(lhs.value, rhs.value)); in operator /()
1529 RValue<Short> operator%(RValue<Short> lhs, RValue<Short> rhs) in operator %()
1531 return RValue<Short>(Nucleus::createSRem(lhs.value, rhs.value)); in operator %()
1534 RValue<Short> operator&(RValue<Short> lhs, RValue<Short> rhs) in operator &()
1536 return RValue<Short>(Nucleus::createAnd(lhs.value, rhs.value)); in operator &()
1539 RValue<Short> operator|(RValue<Short> lhs, RValue<Short> rhs) in operator |()
1541 return RValue<Short>(Nucleus::createOr(lhs.value, rhs.value)); in operator |()
1544 RValue<Short> operator^(RValue<Short> lhs, RValue<Short> rhs) in operator ^()
1546 return RValue<Short>(Nucleus::createXor(lhs.value, rhs.value)); in operator ^()
1549 RValue<Short> operator<<(RValue<Short> lhs, RValue<Short> rhs) in operator <<()
1551 return RValue<Short>(Nucleus::createShl(lhs.value, rhs.value)); in operator <<()
1554 RValue<Short> operator>>(RValue<Short> lhs, RValue<Short> rhs) in operator >>()
1556 return RValue<Short>(Nucleus::createAShr(lhs.value, rhs.value)); in operator >>()
1559 RValue<Short> operator+=(const Short &lhs, RValue<Short> rhs) in operator +=()
1564 RValue<Short> operator-=(const Short &lhs, RValue<Short> rhs) in operator -=()
1569 RValue<Short> operator*=(const Short &lhs, RValue<Short> rhs) in operator *=()
1574 RValue<Short> operator/=(const Short &lhs, RValue<Short> rhs) in operator /=()
1579 RValue<Short> operator%=(const Short &lhs, RValue<Short> rhs) in operator %=()
1584 RValue<Short> operator&=(const Short &lhs, RValue<Short> rhs) in operator &=()
1589 RValue<Short> operator|=(const Short &lhs, RValue<Short> rhs) in operator |=()
1594 RValue<Short> operator^=(const Short &lhs, RValue<Short> rhs) in operator ^=()
1599 RValue<Short> operator<<=(const Short &lhs, RValue<Short> rhs) in operator <<=()
1604 RValue<Short> operator>>=(const Short &lhs, RValue<Short> rhs) in operator >>=()
1609 RValue<Short> operator+(RValue<Short> val) in operator +()
1614 RValue<Short> operator-(RValue<Short> val) in operator -()
1616 return RValue<Short>(Nucleus::createNeg(val.value)); in operator -()
1619 RValue<Short> operator~(RValue<Short> val) in operator ~()
1621 return RValue<Short>(Nucleus::createNot(val.value)); in operator ~()
1624 RValue<Short> operator++(const Short &val, int) // Post-increment in operator ++()
1626 RValue<Short> res = val; in operator ++()
1642 RValue<Short> operator--(const Short &val, int) // Post-decrement in operator --()
1644 RValue<Short> res = val; in operator --()
1660 RValue<Bool> operator<(RValue<Short> lhs, RValue<Short> rhs) in operator <()
1662 return RValue<Bool>(Nucleus::createICmpSLT(lhs.value, rhs.value)); in operator <()
1665 RValue<Bool> operator<=(RValue<Short> lhs, RValue<Short> rhs) in operator <=()
1667 return RValue<Bool>(Nucleus::createICmpSLE(lhs.value, rhs.value)); in operator <=()
1670 RValue<Bool> operator>(RValue<Short> lhs, RValue<Short> rhs) in operator >()
1672 return RValue<Bool>(Nucleus::createICmpSGT(lhs.value, rhs.value)); in operator >()
1675 RValue<Bool> operator>=(RValue<Short> lhs, RValue<Short> rhs) in operator >=()
1677 return RValue<Bool>(Nucleus::createICmpSGE(lhs.value, rhs.value)); in operator >=()
1680 RValue<Bool> operator!=(RValue<Short> lhs, RValue<Short> rhs) in operator !=()
1682 return RValue<Bool>(Nucleus::createICmpNE(lhs.value, rhs.value)); in operator !=()
1685 RValue<Bool> operator==(RValue<Short> lhs, RValue<Short> rhs) in operator ==()
1687 return RValue<Bool>(Nucleus::createICmpEQ(lhs.value, rhs.value)); in operator ==()
1700 UShort::UShort(RValue<UInt> cast) in UShort()
1707 UShort::UShort(RValue<Int> cast) in UShort()
1723 UShort::UShort(RValue<UShort> rhs) in UShort()
1740 RValue<UShort> UShort::operator=(RValue<UShort> rhs) const in operator =()
1747 RValue<UShort> UShort::operator=(const UShort &rhs) const in operator =()
1752 return RValue<UShort>(value); in operator =()
1755 RValue<UShort> UShort::operator=(const Reference<UShort> &rhs) const in operator =()
1760 return RValue<UShort>(value); in operator =()
1763 RValue<UShort> operator+(RValue<UShort> lhs, RValue<UShort> rhs) in operator +()
1765 return RValue<UShort>(Nucleus::createAdd(lhs.value, rhs.value)); in operator +()
1768 RValue<UShort> operator-(RValue<UShort> lhs, RValue<UShort> rhs) in operator -()
1770 return RValue<UShort>(Nucleus::createSub(lhs.value, rhs.value)); in operator -()
1773 RValue<UShort> operator*(RValue<UShort> lhs, RValue<UShort> rhs) in operator *()
1775 return RValue<UShort>(Nucleus::createMul(lhs.value, rhs.value)); in operator *()
1778 RValue<UShort> operator/(RValue<UShort> lhs, RValue<UShort> rhs) in operator /()
1780 return RValue<UShort>(Nucleus::createUDiv(lhs.value, rhs.value)); in operator /()
1783 RValue<UShort> operator%(RValue<UShort> lhs, RValue<UShort> rhs) in operator %()
1785 return RValue<UShort>(Nucleus::createURem(lhs.value, rhs.value)); in operator %()
1788 RValue<UShort> operator&(RValue<UShort> lhs, RValue<UShort> rhs) in operator &()
1790 return RValue<UShort>(Nucleus::createAnd(lhs.value, rhs.value)); in operator &()
1793 RValue<UShort> operator|(RValue<UShort> lhs, RValue<UShort> rhs) in operator |()
1795 return RValue<UShort>(Nucleus::createOr(lhs.value, rhs.value)); in operator |()
1798 RValue<UShort> operator^(RValue<UShort> lhs, RValue<UShort> rhs) in operator ^()
1800 return RValue<UShort>(Nucleus::createXor(lhs.value, rhs.value)); in operator ^()
1803 RValue<UShort> operator<<(RValue<UShort> lhs, RValue<UShort> rhs) in operator <<()
1805 return RValue<UShort>(Nucleus::createShl(lhs.value, rhs.value)); in operator <<()
1808 RValue<UShort> operator>>(RValue<UShort> lhs, RValue<UShort> rhs) in operator >>()
1810 return RValue<UShort>(Nucleus::createLShr(lhs.value, rhs.value)); in operator >>()
1813 RValue<UShort> operator+=(const UShort &lhs, RValue<UShort> rhs) in operator +=()
1818 RValue<UShort> operator-=(const UShort &lhs, RValue<UShort> rhs) in operator -=()
1823 RValue<UShort> operator*=(const UShort &lhs, RValue<UShort> rhs) in operator *=()
1828 RValue<UShort> operator/=(const UShort &lhs, RValue<UShort> rhs) in operator /=()
1833 RValue<UShort> operator%=(const UShort &lhs, RValue<UShort> rhs) in operator %=()
1838 RValue<UShort> operator&=(const UShort &lhs, RValue<UShort> rhs) in operator &=()
1843 RValue<UShort> operator|=(const UShort &lhs, RValue<UShort> rhs) in operator |=()
1848 RValue<UShort> operator^=(const UShort &lhs, RValue<UShort> rhs) in operator ^=()
1853 RValue<UShort> operator<<=(const UShort &lhs, RValue<UShort> rhs) in operator <<=()
1858 RValue<UShort> operator>>=(const UShort &lhs, RValue<UShort> rhs) in operator >>=()
1863 RValue<UShort> operator+(RValue<UShort> val) in operator +()
1868 RValue<UShort> operator-(RValue<UShort> val) in operator -()
1870 return RValue<UShort>(Nucleus::createNeg(val.value)); in operator -()
1873 RValue<UShort> operator~(RValue<UShort> val) in operator ~()
1875 return RValue<UShort>(Nucleus::createNot(val.value)); in operator ~()
1878 RValue<UShort> operator++(const UShort &val, int) // Post-increment in operator ++()
1880 RValue<UShort> res = val; in operator ++()
1896 RValue<UShort> operator--(const UShort &val, int) // Post-decrement in operator --()
1898 RValue<UShort> res = val; in operator --()
1914 RValue<Bool> operator<(RValue<UShort> lhs, RValue<UShort> rhs) in operator <()
1916 return RValue<Bool>(Nucleus::createICmpULT(lhs.value, rhs.value)); in operator <()
1919 RValue<Bool> operator<=(RValue<UShort> lhs, RValue<UShort> rhs) in operator <=()
1921 return RValue<Bool>(Nucleus::createICmpULE(lhs.value, rhs.value)); in operator <=()
1924 RValue<Bool> operator>(RValue<UShort> lhs, RValue<UShort> rhs) in operator >()
1926 return RValue<Bool>(Nucleus::createICmpUGT(lhs.value, rhs.value)); in operator >()
1929 RValue<Bool> operator>=(RValue<UShort> lhs, RValue<UShort> rhs) in operator >=()
1931 return RValue<Bool>(Nucleus::createICmpUGE(lhs.value, rhs.value)); in operator >=()
1934 RValue<Bool> operator!=(RValue<UShort> lhs, RValue<UShort> rhs) in operator !=()
1936 return RValue<Bool>(Nucleus::createICmpNE(lhs.value, rhs.value)); in operator !=()
1939 RValue<Bool> operator==(RValue<UShort> lhs, RValue<UShort> rhs) in operator ==()
1941 return RValue<Bool>(Nucleus::createICmpEQ(lhs.value, rhs.value)); in operator ==()
2008 Byte8::Byte8(RValue<Byte8> rhs) in Byte8()
2031 RValue<Byte8> Byte8::operator=(RValue<Byte8> rhs) const in operator =()
2038 RValue<Byte8> Byte8::operator=(const Byte8 &rhs) const in operator =()
2043 return RValue<Byte8>(value); in operator =()
2046 RValue<Byte8> Byte8::operator=(const Reference<Byte8> &rhs) const in operator =()
2051 return RValue<Byte8>(value); in operator =()
2054 RValue<Byte8> operator+(RValue<Byte8> lhs, RValue<Byte8> rhs) in operator +()
2062 return RValue<Byte8>(Nucleus::createAdd(lhs.value, rhs.value)); in operator +()
2066 RValue<Byte8> operator-(RValue<Byte8> lhs, RValue<Byte8> rhs) in operator -()
2074 return RValue<Byte8>(Nucleus::createSub(lhs.value, rhs.value)); in operator -()
2093 RValue<Byte8> operator&(RValue<Byte8> lhs, RValue<Byte8> rhs) in operator &()
2101 return RValue<Byte8>(Nucleus::createAnd(lhs.value, rhs.value)); in operator &()
2105 RValue<Byte8> operator|(RValue<Byte8> lhs, RValue<Byte8> rhs) in operator |()
2113 return RValue<Byte8>(Nucleus::createOr(lhs.value, rhs.value)); in operator |()
2117 RValue<Byte8> operator^(RValue<Byte8> lhs, RValue<Byte8> rhs) in operator ^()
2125 return RValue<Byte8>(Nucleus::createXor(lhs.value, rhs.value)); in operator ^()
2139 RValue<Byte8> operator+=(const Byte8 &lhs, RValue<Byte8> rhs) in operator +=()
2144 RValue<Byte8> operator-=(const Byte8 &lhs, RValue<Byte8> rhs) in operator -=()
2164 RValue<Byte8> operator&=(const Byte8 &lhs, RValue<Byte8> rhs) in operator &=()
2169 RValue<Byte8> operator|=(const Byte8 &lhs, RValue<Byte8> rhs) in operator |=()
2174 RValue<Byte8> operator^=(const Byte8 &lhs, RValue<Byte8> rhs) in operator ^=()
2199 RValue<Byte8> operator~(RValue<Byte8> val) in operator ~()
2207 return RValue<Byte8>(Nucleus::createNot(val.value)); in operator ~()
2211 RValue<Byte8> AddSat(RValue<Byte8> x, RValue<Byte8> y) in AddSat()
2216 RValue<Byte8> SubSat(RValue<Byte8> x, RValue<Byte8> y) in SubSat()
2221 RValue<Short4> Unpack(RValue<Byte4> x) in Unpack()
2226 return UnpackLow(RValue<Byte8>(byte8), RValue<Byte8>(byte8)); in Unpack()
2229 RValue<Short4> UnpackLow(RValue<Byte8> x, RValue<Byte8> y) in UnpackLow()
2249 return RValue<Short4>(Nucleus::createBitCast(packed, Short4::getType())); in UnpackLow()
2253 RValue<Short4> UnpackHigh(RValue<Byte8> x, RValue<Byte8> y) in UnpackHigh()
2273 return RValue<Short4>(Nucleus::createBitCast(packed, Short4::getType())); in UnpackHigh()
2277 RValue<Int> SignMask(RValue<Byte8> x) in SignMask()
2287 RValue<Byte8> CmpEQ(RValue<Byte8> x, RValue<Byte8> y) in CmpEQ()
2345 SByte8::SByte8(RValue<SByte8> rhs) in SByte8()
2368 RValue<SByte8> SByte8::operator=(RValue<SByte8> rhs) const in operator =()
2375 RValue<SByte8> SByte8::operator=(const SByte8 &rhs) const in operator =()
2380 return RValue<SByte8>(value); in operator =()
2383 RValue<SByte8> SByte8::operator=(const Reference<SByte8> &rhs) const in operator =()
2388 return RValue<SByte8>(value); in operator =()
2391 RValue<SByte8> operator+(RValue<SByte8> lhs, RValue<SByte8> rhs) in operator +()
2399 return RValue<SByte8>(Nucleus::createAdd(lhs.value, rhs.value)); in operator +()
2403 RValue<SByte8> operator-(RValue<SByte8> lhs, RValue<SByte8> rhs) in operator -()
2411 return RValue<SByte8>(Nucleus::createSub(lhs.value, rhs.value)); in operator -()
2430 RValue<SByte8> operator&(RValue<SByte8> lhs, RValue<SByte8> rhs) in operator &()
2432 return RValue<SByte8>(Nucleus::createAnd(lhs.value, rhs.value)); in operator &()
2435 RValue<SByte8> operator|(RValue<SByte8> lhs, RValue<SByte8> rhs) in operator |()
2437 return RValue<SByte8>(Nucleus::createOr(lhs.value, rhs.value)); in operator |()
2440 RValue<SByte8> operator^(RValue<SByte8> lhs, RValue<SByte8> rhs) in operator ^()
2442 return RValue<SByte8>(Nucleus::createXor(lhs.value, rhs.value)); in operator ^()
2455 RValue<SByte8> operator+=(const SByte8 &lhs, RValue<SByte8> rhs) in operator +=()
2460 RValue<SByte8> operator-=(const SByte8 &lhs, RValue<SByte8> rhs) in operator -=()
2480 RValue<SByte8> operator&=(const SByte8 &lhs, RValue<SByte8> rhs) in operator &=()
2485 RValue<SByte8> operator|=(const SByte8 &lhs, RValue<SByte8> rhs) in operator |=()
2490 RValue<SByte8> operator^=(const SByte8 &lhs, RValue<SByte8> rhs) in operator ^=()
2515 RValue<SByte8> operator~(RValue<SByte8> val) in operator ~()
2523 return RValue<SByte8>(Nucleus::createNot(val.value)); in operator ~()
2527 RValue<SByte8> AddSat(RValue<SByte8> x, RValue<SByte8> y) in AddSat()
2532 RValue<SByte8> SubSat(RValue<SByte8> x, RValue<SByte8> y) in SubSat()
2537 RValue<Short4> UnpackLow(RValue<SByte8> x, RValue<SByte8> y) in UnpackLow()
2557 return RValue<Short4>(Nucleus::createBitCast(packed, Short4::getType())); in UnpackLow()
2561 RValue<Short4> UnpackHigh(RValue<SByte8> x, RValue<SByte8> y) in UnpackHigh()
2581 return RValue<Short4>(Nucleus::createBitCast(packed, Short4::getType())); in UnpackHigh()
2585 RValue<Int> SignMask(RValue<SByte8> x) in SignMask()
2590 RValue<Byte8> CmpGT(RValue<SByte8> x, RValue<SByte8> y) in CmpGT()
2595 RValue<Byte8> CmpEQ(RValue<SByte8> x, RValue<SByte8> y) in CmpEQ()
2612 Byte16::Byte16(RValue<Byte16> rhs) in Byte16()
2635 RValue<Byte16> Byte16::operator=(RValue<Byte16> rhs) const in operator =()
2642 RValue<Byte16> Byte16::operator=(const Byte16 &rhs) const in operator =()
2647 return RValue<Byte16>(value); in operator =()
2650 RValue<Byte16> Byte16::operator=(const Reference<Byte16> &rhs) const in operator =()
2655 return RValue<Byte16>(value); in operator =()
2668 Short4::Short4(RValue<Int> cast) in Short4()
2671 Value *swizzle = Swizzle(RValue<Short4>(extend), 0x00).value; in Short4()
2676 Short4::Short4(RValue<Int4> cast) in Short4()
2748 Value *int2 = RValue<Int2>(Int2(RValue<Int4>(packed))).value; in Short4()
2760 Short4::Short4(RValue<Float4> cast) in Short4()
2801 Short4::Short4(RValue<Short4> rhs) in Short4()
2824 Short4::Short4(RValue<UShort4> rhs) in Short4()
2845 RValue<Short4> Short4::operator=(RValue<Short4> rhs) const in operator =()
2852 RValue<Short4> Short4::operator=(const Short4 &rhs) const in operator =()
2857 return RValue<Short4>(value); in operator =()
2860 RValue<Short4> Short4::operator=(const Reference<Short4> &rhs) const in operator =()
2865 return RValue<Short4>(value); in operator =()
2868 RValue<Short4> Short4::operator=(RValue<UShort4> rhs) const in operator =()
2872 return RValue<Short4>(rhs); in operator =()
2875 RValue<Short4> Short4::operator=(const UShort4 &rhs) const in operator =()
2880 return RValue<Short4>(value); in operator =()
2883 RValue<Short4> Short4::operator=(const Reference<UShort4> &rhs) const in operator =()
2888 return RValue<Short4>(value); in operator =()
2891 RValue<Short4> operator+(RValue<Short4> lhs, RValue<Short4> rhs) in operator +()
2899 return RValue<Short4>(Nucleus::createAdd(lhs.value, rhs.value)); in operator +()
2903 RValue<Short4> operator-(RValue<Short4> lhs, RValue<Short4> rhs) in operator -()
2911 return RValue<Short4>(Nucleus::createSub(lhs.value, rhs.value)); in operator -()
2915 RValue<Short4> operator*(RValue<Short4> lhs, RValue<Short4> rhs) in operator *()
2923 return RValue<Short4>(Nucleus::createMul(lhs.value, rhs.value)); in operator *()
2937 RValue<Short4> operator&(RValue<Short4> lhs, RValue<Short4> rhs) in operator &()
2945 return RValue<Short4>(Nucleus::createAnd(lhs.value, rhs.value)); in operator &()
2949 RValue<Short4> operator|(RValue<Short4> lhs, RValue<Short4> rhs) in operator |()
2957 return RValue<Short4>(Nucleus::createOr(lhs.value, rhs.value)); in operator |()
2961 RValue<Short4> operator^(RValue<Short4> lhs, RValue<Short4> rhs) in operator ^()
2969 return RValue<Short4>(Nucleus::createXor(lhs.value, rhs.value)); in operator ^()
2973 RValue<Short4> operator<<(RValue<Short4> lhs, unsigned char rhs) in operator <<()
2980 RValue<Short4> operator>>(RValue<Short4> lhs, unsigned char rhs) in operator >>()
2987 RValue<Short4> operator<<(RValue<Short4> lhs, RValue<Long1> rhs) in operator <<()
2994 RValue<Short4> operator>>(RValue<Short4> lhs, RValue<Long1> rhs) in operator >>()
3001 RValue<Short4> operator+=(const Short4 &lhs, RValue<Short4> rhs) in operator +=()
3006 RValue<Short4> operator-=(const Short4 &lhs, RValue<Short4> rhs) in operator -=()
3011 RValue<Short4> operator*=(const Short4 &lhs, RValue<Short4> rhs) in operator *=()
3026 RValue<Short4> operator&=(const Short4 &lhs, RValue<Short4> rhs) in operator &=()
3031 RValue<Short4> operator|=(const Short4 &lhs, RValue<Short4> rhs) in operator |=()
3036 RValue<Short4> operator^=(const Short4 &lhs, RValue<Short4> rhs) in operator ^=()
3041 RValue<Short4> operator<<=(const Short4 &lhs, unsigned char rhs) in operator <<=()
3046 RValue<Short4> operator>>=(const Short4 &lhs, unsigned char rhs) in operator >>=()
3051 RValue<Short4> operator<<=(const Short4 &lhs, RValue<Long1> rhs) in operator <<=()
3056 RValue<Short4> operator>>=(const Short4 &lhs, RValue<Long1> rhs) in operator >>=()
3066 RValue<Short4> operator-(RValue<Short4> val) in operator -()
3074 return RValue<Short4>(Nucleus::createNeg(val.value)); in operator -()
3078 RValue<Short4> operator~(RValue<Short4> val) in operator ~()
3086 return RValue<Short4>(Nucleus::createNot(val.value)); in operator ~()
3090 RValue<Short4> RoundShort4(RValue<Float4> cast) in RoundShort4()
3092 RValue<Int4> v4i32 = x86::cvtps2dq(cast); in RoundShort4()
3093 RValue<Short8> v8i16 = x86::packssdw(v4i32, v4i32); in RoundShort4()
3098 RValue<Short4> Max(RValue<Short4> x, RValue<Short4> y) in Max()
3103 RValue<Short4> Min(RValue<Short4> x, RValue<Short4> y) in Min()
3108 RValue<Short4> AddSat(RValue<Short4> x, RValue<Short4> y) in AddSat()
3113 RValue<Short4> SubSat(RValue<Short4> x, RValue<Short4> y) in SubSat()
3118 RValue<Short4> MulHigh(RValue<Short4> x, RValue<Short4> y) in MulHigh()
3123 RValue<Int2> MulAdd(RValue<Short4> x, RValue<Short4> y) in MulAdd()
3128 RValue<SByte8> Pack(RValue<Short4> x, RValue<Short4> y) in Pack()
3133 RValue<Int2> UnpackLow(RValue<Short4> x, RValue<Short4> y) in UnpackLow()
3149 return RValue<Int2>(Nucleus::createBitCast(packed, Int2::getType())); in UnpackLow()
3153 RValue<Int2> UnpackHigh(RValue<Short4> x, RValue<Short4> y) in UnpackHigh()
3169 return RValue<Int2>(Nucleus::createBitCast(packed, Int2::getType())); in UnpackHigh()
3173 RValue<Short4> Swizzle(RValue<Short4> x, unsigned char select) in Swizzle()
3181 return RValue<Short4>(Nucleus::createSwizzle(x.value, select)); in Swizzle()
3185 RValue<Short4> Insert(RValue<Short4> val, RValue<Short> element, int i) in Insert()
3193 return RValue<Short4>(Nucleus::createInsertElement(val.value, element.value, i)); in Insert()
3197 RValue<Short> Extract(RValue<Short4> val, int i) in Extract()
3205 return RValue<Short>(Nucleus::createExtractElement(val.value, i)); in Extract()
3209 RValue<Short4> CmpGT(RValue<Short4> x, RValue<Short4> y) in CmpGT()
3214 RValue<Short4> CmpEQ(RValue<Short4> x, RValue<Short4> y) in CmpEQ()
3231 UShort4::UShort4(RValue<Int4> cast) in UShort4()
3236 UShort4::UShort4(RValue<Float4> cast, bool saturate) in UShort4()
3287 UShort4::UShort4(RValue<UShort4> rhs) in UShort4()
3310 UShort4::UShort4(RValue<Short4> rhs) in UShort4()
3333 RValue<UShort4> UShort4::operator=(RValue<UShort4> rhs) const in operator =()
3340 RValue<UShort4> UShort4::operator=(const UShort4 &rhs) const in operator =()
3345 return RValue<UShort4>(value); in operator =()
3348 RValue<UShort4> UShort4::operator=(const Reference<UShort4> &rhs) const in operator =()
3353 return RValue<UShort4>(value); in operator =()
3356 RValue<UShort4> UShort4::operator=(RValue<Short4> rhs) const in operator =()
3360 return RValue<UShort4>(rhs); in operator =()
3363 RValue<UShort4> UShort4::operator=(const Short4 &rhs) const in operator =()
3368 return RValue<UShort4>(value); in operator =()
3371 RValue<UShort4> UShort4::operator=(const Reference<Short4> &rhs) const in operator =()
3376 return RValue<UShort4>(value); in operator =()
3379 RValue<UShort4> operator+(RValue<UShort4> lhs, RValue<UShort4> rhs) in operator +()
3387 return RValue<UShort4>(Nucleus::createAdd(lhs.value, rhs.value)); in operator +()
3391 RValue<UShort4> operator-(RValue<UShort4> lhs, RValue<UShort4> rhs) in operator -()
3399 return RValue<UShort4>(Nucleus::createSub(lhs.value, rhs.value)); in operator -()
3404 RValue<UShort4> operator*(RValue<UShort4> lhs, RValue<UShort4> rhs) in operator *()
3412 return RValue<UShort4>(Nucleus::createMul(lhs.value, rhs.value)); in operator *()
3416 RValue<UShort4> operator<<(RValue<UShort4> lhs, unsigned char rhs) in operator <<()
3423 RValue<UShort4> operator>>(RValue<UShort4> lhs, unsigned char rhs) in operator >>()
3430 RValue<UShort4> operator<<(RValue<UShort4> lhs, RValue<Long1> rhs) in operator <<()
3437 RValue<UShort4> operator>>(RValue<UShort4> lhs, RValue<Long1> rhs) in operator >>()
3444 RValue<UShort4> operator<<=(const UShort4 &lhs, unsigned char rhs) in operator <<=()
3449 RValue<UShort4> operator>>=(const UShort4 &lhs, unsigned char rhs) in operator >>=()
3454 RValue<UShort4> operator<<=(const UShort4 &lhs, RValue<Long1> rhs) in operator <<=()
3459 RValue<UShort4> operator>>=(const UShort4 &lhs, RValue<Long1> rhs) in operator >>=()
3464 RValue<UShort4> operator~(RValue<UShort4> val) in operator ~()
3472 return RValue<UShort4>(Nucleus::createNot(val.value)); in operator ~()
3476 RValue<UShort4> Max(RValue<UShort4> x, RValue<UShort4> y) in Max()
3478 …return RValue<UShort4>(Max(As<Short4>(x) - Short4(0x8000u, 0x8000u, 0x8000u, 0x8000u), As<Short4>(… in Max()
3481 RValue<UShort4> Min(RValue<UShort4> x, RValue<UShort4> y) in Min()
3483 …return RValue<UShort4>(Min(As<Short4>(x) - Short4(0x8000u, 0x8000u, 0x8000u, 0x8000u), As<Short4>(… in Min()
3486 RValue<UShort4> AddSat(RValue<UShort4> x, RValue<UShort4> y) in AddSat()
3491 RValue<UShort4> SubSat(RValue<UShort4> x, RValue<UShort4> y) in SubSat()
3496 RValue<UShort4> MulHigh(RValue<UShort4> x, RValue<UShort4> y) in MulHigh()
3501 RValue<UShort4> Average(RValue<UShort4> x, RValue<UShort4> y) in Average()
3506 RValue<Byte8> Pack(RValue<UShort4> x, RValue<UShort4> y) in Pack()
3540 Short8::Short8(RValue<Short8> rhs) in Short8()
3547 Short8::Short8(RValue<Short4> lo, RValue<Short4> hi) in Short8()
3560 RValue<Short8> operator+(RValue<Short8> lhs, RValue<Short8> rhs) in operator +()
3562 return RValue<Short8>(Nucleus::createAdd(lhs.value, rhs.value)); in operator +()
3565 RValue<Short8> operator&(RValue<Short8> lhs, RValue<Short8> rhs) in operator &()
3567 return RValue<Short8>(Nucleus::createAnd(lhs.value, rhs.value)); in operator &()
3570 RValue<Short8> operator<<(RValue<Short8> lhs, unsigned char rhs) in operator <<()
3575 RValue<Short8> operator>>(RValue<Short8> lhs, unsigned char rhs) in operator >>()
3580 RValue<Int4> MulAdd(RValue<Short8> x, RValue<Short8> y) in MulAdd()
3585 RValue<Int4> Abs(RValue<Int4> x) in Abs()
3598 RValue<Short8> MulHigh(RValue<Short8> x, RValue<Short8> y) in MulHigh()
3625 UShort8::UShort8(RValue<UShort8> rhs) in UShort8()
3632 UShort8::UShort8(RValue<UShort4> lo, RValue<UShort4> hi) in UShort8()
3645 RValue<UShort8> UShort8::operator=(RValue<UShort8> rhs) const in operator =()
3652 RValue<UShort8> UShort8::operator=(const UShort8 &rhs) const in operator =()
3657 return RValue<UShort8>(value); in operator =()
3660 RValue<UShort8> UShort8::operator=(const Reference<UShort8> &rhs) const in operator =()
3665 return RValue<UShort8>(value); in operator =()
3668 RValue<UShort8> operator&(RValue<UShort8> lhs, RValue<UShort8> rhs) in operator &()
3670 return RValue<UShort8>(Nucleus::createAnd(lhs.value, rhs.value)); in operator &()
3673 RValue<UShort8> operator<<(RValue<UShort8> lhs, unsigned char rhs) in operator <<()
3678 RValue<UShort8> operator>>(RValue<UShort8> lhs, unsigned char rhs) in operator >>()
3683 RValue<UShort8> operator+(RValue<UShort8> lhs, RValue<UShort8> rhs) in operator +()
3685 return RValue<UShort8>(Nucleus::createAdd(lhs.value, rhs.value)); in operator +()
3688 RValue<UShort8> operator*(RValue<UShort8> lhs, RValue<UShort8> rhs) in operator *()
3690 return RValue<UShort8>(Nucleus::createMul(lhs.value, rhs.value)); in operator *()
3693 RValue<UShort8> operator+=(const UShort8 &lhs, RValue<UShort8> rhs) in operator +=()
3698 RValue<UShort8> operator~(RValue<UShort8> val) in operator ~()
3700 return RValue<UShort8>(Nucleus::createNot(val.value)); in operator ~()
3703 …RValue<UShort8> Swizzle(RValue<UShort8> x, char select0, char select1, char select2, char select3,… in Swizzle()
3727 return RValue<UShort8>(short8); in Swizzle()
3730 RValue<UShort8> MulHigh(RValue<UShort8> x, RValue<UShort8> y) in MulHigh()
3772 Int::Int(RValue<Byte> cast) in Int()
3779 Int::Int(RValue<SByte> cast) in Int()
3786 Int::Int(RValue<Short> cast) in Int()
3793 Int::Int(RValue<UShort> cast) in Int()
3800 Int::Int(RValue<Int2> cast) in Int()
3805 Int::Int(RValue<Long> cast) in Int()
3812 Int::Int(RValue<Float> cast) in Int()
3828 Int::Int(RValue<Int> rhs) in Int()
3833 Int::Int(RValue<UInt> rhs) in Int()
3862 RValue<Int> Int::operator=(int rhs) const in operator =()
3864 return RValue<Int>(storeValue(Nucleus::createConstantInt(rhs))); in operator =()
3867 RValue<Int> Int::operator=(RValue<Int> rhs) const in operator =()
3874 RValue<Int> Int::operator=(RValue<UInt> rhs) const in operator =()
3878 return RValue<Int>(rhs); in operator =()
3881 RValue<Int> Int::operator=(const Int &rhs) const in operator =()
3886 return RValue<Int>(value); in operator =()
3889 RValue<Int> Int::operator=(const Reference<Int> &rhs) const in operator =()
3894 return RValue<Int>(value); in operator =()
3897 RValue<Int> Int::operator=(const UInt &rhs) const in operator =()
3902 return RValue<Int>(value); in operator =()
3905 RValue<Int> Int::operator=(const Reference<UInt> &rhs) const in operator =()
3910 return RValue<Int>(value); in operator =()
3913 RValue<Int> operator+(RValue<Int> lhs, RValue<Int> rhs) in operator +()
3915 return RValue<Int>(Nucleus::createAdd(lhs.value, rhs.value)); in operator +()
3918 RValue<Int> operator-(RValue<Int> lhs, RValue<Int> rhs) in operator -()
3920 return RValue<Int>(Nucleus::createSub(lhs.value, rhs.value)); in operator -()
3923 RValue<Int> operator*(RValue<Int> lhs, RValue<Int> rhs) in operator *()
3925 return RValue<Int>(Nucleus::createMul(lhs.value, rhs.value)); in operator *()
3928 RValue<Int> operator/(RValue<Int> lhs, RValue<Int> rhs) in operator /()
3930 return RValue<Int>(Nucleus::createSDiv(lhs.value, rhs.value)); in operator /()
3933 RValue<Int> operator%(RValue<Int> lhs, RValue<Int> rhs) in operator %()
3935 return RValue<Int>(Nucleus::createSRem(lhs.value, rhs.value)); in operator %()
3938 RValue<Int> operator&(RValue<Int> lhs, RValue<Int> rhs) in operator &()
3940 return RValue<Int>(Nucleus::createAnd(lhs.value, rhs.value)); in operator &()
3943 RValue<Int> operator|(RValue<Int> lhs, RValue<Int> rhs) in operator |()
3945 return RValue<Int>(Nucleus::createOr(lhs.value, rhs.value)); in operator |()
3948 RValue<Int> operator^(RValue<Int> lhs, RValue<Int> rhs) in operator ^()
3950 return RValue<Int>(Nucleus::createXor(lhs.value, rhs.value)); in operator ^()
3953 RValue<Int> operator<<(RValue<Int> lhs, RValue<Int> rhs) in operator <<()
3955 return RValue<Int>(Nucleus::createShl(lhs.value, rhs.value)); in operator <<()
3958 RValue<Int> operator>>(RValue<Int> lhs, RValue<Int> rhs) in operator >>()
3960 return RValue<Int>(Nucleus::createAShr(lhs.value, rhs.value)); in operator >>()
3963 RValue<Int> operator+=(const Int &lhs, RValue<Int> rhs) in operator +=()
3968 RValue<Int> operator-=(const Int &lhs, RValue<Int> rhs) in operator -=()
3973 RValue<Int> operator*=(const Int &lhs, RValue<Int> rhs) in operator *=()
3978 RValue<Int> operator/=(const Int &lhs, RValue<Int> rhs) in operator /=()
3983 RValue<Int> operator%=(const Int &lhs, RValue<Int> rhs) in operator %=()
3988 RValue<Int> operator&=(const Int &lhs, RValue<Int> rhs) in operator &=()
3993 RValue<Int> operator|=(const Int &lhs, RValue<Int> rhs) in operator |=()
3998 RValue<Int> operator^=(const Int &lhs, RValue<Int> rhs) in operator ^=()
4003 RValue<Int> operator<<=(const Int &lhs, RValue<Int> rhs) in operator <<=()
4008 RValue<Int> operator>>=(const Int &lhs, RValue<Int> rhs) in operator >>=()
4013 RValue<Int> operator+(RValue<Int> val) in operator +()
4018 RValue<Int> operator-(RValue<Int> val) in operator -()
4020 return RValue<Int>(Nucleus::createNeg(val.value)); in operator -()
4023 RValue<Int> operator~(RValue<Int> val) in operator ~()
4025 return RValue<Int>(Nucleus::createNot(val.value)); in operator ~()
4028 RValue<Int> operator++(const Int &val, int) // Post-increment in operator ++()
4030 RValue<Int> res = val; in operator ++()
4046 RValue<Int> operator--(const Int &val, int) // Post-decrement in operator --()
4048 RValue<Int> res = val; in operator --()
4064 RValue<Bool> operator<(RValue<Int> lhs, RValue<Int> rhs) in operator <()
4066 return RValue<Bool>(Nucleus::createICmpSLT(lhs.value, rhs.value)); in operator <()
4069 RValue<Bool> operator<=(RValue<Int> lhs, RValue<Int> rhs) in operator <=()
4071 return RValue<Bool>(Nucleus::createICmpSLE(lhs.value, rhs.value)); in operator <=()
4074 RValue<Bool> operator>(RValue<Int> lhs, RValue<Int> rhs) in operator >()
4076 return RValue<Bool>(Nucleus::createICmpSGT(lhs.value, rhs.value)); in operator >()
4079 RValue<Bool> operator>=(RValue<Int> lhs, RValue<Int> rhs) in operator >=()
4081 return RValue<Bool>(Nucleus::createICmpSGE(lhs.value, rhs.value)); in operator >=()
4084 RValue<Bool> operator!=(RValue<Int> lhs, RValue<Int> rhs) in operator !=()
4086 return RValue<Bool>(Nucleus::createICmpNE(lhs.value, rhs.value)); in operator !=()
4089 RValue<Bool> operator==(RValue<Int> lhs, RValue<Int> rhs) in operator ==()
4091 return RValue<Bool>(Nucleus::createICmpEQ(lhs.value, rhs.value)); in operator ==()
4094 RValue<Int> Max(RValue<Int> x, RValue<Int> y) in Max()
4099 RValue<Int> Min(RValue<Int> x, RValue<Int> y) in Min()
4104 RValue<Int> Clamp(RValue<Int> x, RValue<Int> min, RValue<Int> max) in Clamp()
4109 RValue<Int> RoundInt(RValue<Float> cast) in RoundInt()
4121 Long::Long(RValue<Int> cast) in Long()
4130 Long::Long(RValue<UInt> cast) in Long()
4141 Long::Long(RValue<Long> rhs) in Long()
4146 RValue<Long> Long::operator=(int64_t rhs) const in operator =()
4148 return RValue<Long>(storeValue(Nucleus::createConstantInt(rhs))); in operator =()
4151 RValue<Long> Long::operator=(RValue<Long> rhs) const in operator =()
4158 RValue<Long> Long::operator=(const Long &rhs) const in operator =()
4163 return RValue<Long>(value); in operator =()
4166 RValue<Long> Long::operator=(const Reference<Long> &rhs) const in operator =()
4171 return RValue<Long>(value); in operator =()
4174 RValue<Long> operator+(RValue<Long> lhs, RValue<Long> rhs) in operator +()
4176 return RValue<Long>(Nucleus::createAdd(lhs.value, rhs.value)); in operator +()
4179 RValue<Long> operator-(RValue<Long> lhs, RValue<Long> rhs) in operator -()
4181 return RValue<Long>(Nucleus::createSub(lhs.value, rhs.value)); in operator -()
4184 RValue<Long> operator+=(const Long &lhs, RValue<Long> rhs) in operator +=()
4189 RValue<Long> operator-=(const Long &lhs, RValue<Long> rhs) in operator -=()
4194 RValue<Long> AddAtomic(RValue<Pointer<Long> > x, RValue<Long> y) in AddAtomic()
4196 return RValue<Long>(Nucleus::createAtomicAdd(x.value, y.value)); in AddAtomic()
4204 Long1::Long1(const RValue<UInt> cast) in Long1()
4212 Long1::Long1(RValue<Long1> rhs) in Long1()
4229 RValue<Long2> UnpackHigh(RValue<Long2> x, RValue<Long2> y) in UnpackHigh()
4237 return RValue<Long2>(packed); in UnpackHigh()
4250 UInt::UInt(RValue<UShort> cast) in UInt()
4257 UInt::UInt(RValue<Long> cast) in UInt()
4264 UInt::UInt(RValue<Float> cast) in UInt()
4285 UInt::UInt(RValue<UInt> rhs) in UInt()
4290 UInt::UInt(RValue<Int> rhs) in UInt()
4319 RValue<UInt> UInt::operator=(unsigned int rhs) const in operator =()
4321 return RValue<UInt>(storeValue(Nucleus::createConstantInt(rhs))); in operator =()
4324 RValue<UInt> UInt::operator=(RValue<UInt> rhs) const in operator =()
4331 RValue<UInt> UInt::operator=(RValue<Int> rhs) const in operator =()
4335 return RValue<UInt>(rhs); in operator =()
4338 RValue<UInt> UInt::operator=(const UInt &rhs) const in operator =()
4343 return RValue<UInt>(value); in operator =()
4346 RValue<UInt> UInt::operator=(const Reference<UInt> &rhs) const in operator =()
4351 return RValue<UInt>(value); in operator =()
4354 RValue<UInt> UInt::operator=(const Int &rhs) const in operator =()
4359 return RValue<UInt>(value); in operator =()
4362 RValue<UInt> UInt::operator=(const Reference<Int> &rhs) const in operator =()
4367 return RValue<UInt>(value); in operator =()
4370 RValue<UInt> operator+(RValue<UInt> lhs, RValue<UInt> rhs) in operator +()
4372 return RValue<UInt>(Nucleus::createAdd(lhs.value, rhs.value)); in operator +()
4375 RValue<UInt> operator-(RValue<UInt> lhs, RValue<UInt> rhs) in operator -()
4377 return RValue<UInt>(Nucleus::createSub(lhs.value, rhs.value)); in operator -()
4380 RValue<UInt> operator*(RValue<UInt> lhs, RValue<UInt> rhs) in operator *()
4382 return RValue<UInt>(Nucleus::createMul(lhs.value, rhs.value)); in operator *()
4385 RValue<UInt> operator/(RValue<UInt> lhs, RValue<UInt> rhs) in operator /()
4387 return RValue<UInt>(Nucleus::createUDiv(lhs.value, rhs.value)); in operator /()
4390 RValue<UInt> operator%(RValue<UInt> lhs, RValue<UInt> rhs) in operator %()
4392 return RValue<UInt>(Nucleus::createURem(lhs.value, rhs.value)); in operator %()
4395 RValue<UInt> operator&(RValue<UInt> lhs, RValue<UInt> rhs) in operator &()
4397 return RValue<UInt>(Nucleus::createAnd(lhs.value, rhs.value)); in operator &()
4400 RValue<UInt> operator|(RValue<UInt> lhs, RValue<UInt> rhs) in operator |()
4402 return RValue<UInt>(Nucleus::createOr(lhs.value, rhs.value)); in operator |()
4405 RValue<UInt> operator^(RValue<UInt> lhs, RValue<UInt> rhs) in operator ^()
4407 return RValue<UInt>(Nucleus::createXor(lhs.value, rhs.value)); in operator ^()
4410 RValue<UInt> operator<<(RValue<UInt> lhs, RValue<UInt> rhs) in operator <<()
4412 return RValue<UInt>(Nucleus::createShl(lhs.value, rhs.value)); in operator <<()
4415 RValue<UInt> operator>>(RValue<UInt> lhs, RValue<UInt> rhs) in operator >>()
4417 return RValue<UInt>(Nucleus::createLShr(lhs.value, rhs.value)); in operator >>()
4420 RValue<UInt> operator+=(const UInt &lhs, RValue<UInt> rhs) in operator +=()
4425 RValue<UInt> operator-=(const UInt &lhs, RValue<UInt> rhs) in operator -=()
4430 RValue<UInt> operator*=(const UInt &lhs, RValue<UInt> rhs) in operator *=()
4435 RValue<UInt> operator/=(const UInt &lhs, RValue<UInt> rhs) in operator /=()
4440 RValue<UInt> operator%=(const UInt &lhs, RValue<UInt> rhs) in operator %=()
4445 RValue<UInt> operator&=(const UInt &lhs, RValue<UInt> rhs) in operator &=()
4450 RValue<UInt> operator|=(const UInt &lhs, RValue<UInt> rhs) in operator |=()
4455 RValue<UInt> operator^=(const UInt &lhs, RValue<UInt> rhs) in operator ^=()
4460 RValue<UInt> operator<<=(const UInt &lhs, RValue<UInt> rhs) in operator <<=()
4465 RValue<UInt> operator>>=(const UInt &lhs, RValue<UInt> rhs) in operator >>=()
4470 RValue<UInt> operator+(RValue<UInt> val) in operator +()
4475 RValue<UInt> operator-(RValue<UInt> val) in operator -()
4477 return RValue<UInt>(Nucleus::createNeg(val.value)); in operator -()
4480 RValue<UInt> operator~(RValue<UInt> val) in operator ~()
4482 return RValue<UInt>(Nucleus::createNot(val.value)); in operator ~()
4485 RValue<UInt> operator++(const UInt &val, int) // Post-increment in operator ++()
4487 RValue<UInt> res = val; in operator ++()
4503 RValue<UInt> operator--(const UInt &val, int) // Post-decrement in operator --()
4505 RValue<UInt> res = val; in operator --()
4521 RValue<UInt> Max(RValue<UInt> x, RValue<UInt> y) in Max()
4526 RValue<UInt> Min(RValue<UInt> x, RValue<UInt> y) in Min()
4531 RValue<UInt> Clamp(RValue<UInt> x, RValue<UInt> min, RValue<UInt> max) in Clamp()
4536 RValue<Bool> operator<(RValue<UInt> lhs, RValue<UInt> rhs) in operator <()
4538 return RValue<Bool>(Nucleus::createICmpULT(lhs.value, rhs.value)); in operator <()
4541 RValue<Bool> operator<=(RValue<UInt> lhs, RValue<UInt> rhs) in operator <=()
4543 return RValue<Bool>(Nucleus::createICmpULE(lhs.value, rhs.value)); in operator <=()
4546 RValue<Bool> operator>(RValue<UInt> lhs, RValue<UInt> rhs) in operator >()
4548 return RValue<Bool>(Nucleus::createICmpUGT(lhs.value, rhs.value)); in operator >()
4551 RValue<Bool> operator>=(RValue<UInt> lhs, RValue<UInt> rhs) in operator >=()
4553 return RValue<Bool>(Nucleus::createICmpUGE(lhs.value, rhs.value)); in operator >=()
4556 RValue<Bool> operator!=(RValue<UInt> lhs, RValue<UInt> rhs) in operator !=()
4558 return RValue<Bool>(Nucleus::createICmpNE(lhs.value, rhs.value)); in operator !=()
4561 RValue<Bool> operator==(RValue<UInt> lhs, RValue<UInt> rhs) in operator ==()
4563 return RValue<Bool>(Nucleus::createICmpEQ(lhs.value, rhs.value)); in operator ==()
4592 Int2::Int2(RValue<Int4> cast) in Int2()
4618 Int2::Int2(RValue<Int2> rhs) in Int2()
4641 Int2::Int2(RValue<Int> lo, RValue<Int> hi) in Int2()
4648 …storeValue(As<Int2>(UnpackLow(As<Int2>(Long1(RValue<UInt>(lo))), As<Int2>(Long1(RValue<UInt>(hi)))… in Int2()
4662 RValue<Int2> Int2::operator=(RValue<Int2> rhs) const in operator =()
4669 RValue<Int2> Int2::operator=(const Int2 &rhs) const in operator =()
4674 return RValue<Int2>(value); in operator =()
4677 RValue<Int2> Int2::operator=(const Reference<Int2> &rhs) const in operator =()
4682 return RValue<Int2>(value); in operator =()
4685 RValue<Int2> operator+(RValue<Int2> lhs, RValue<Int2> rhs) in operator +()
4693 return RValue<Int2>(Nucleus::createAdd(lhs.value, rhs.value)); in operator +()
4697 RValue<Int2> operator-(RValue<Int2> lhs, RValue<Int2> rhs) in operator -()
4705 return RValue<Int2>(Nucleus::createSub(lhs.value, rhs.value)); in operator -()
4724 RValue<Int2> operator&(RValue<Int2> lhs, RValue<Int2> rhs) in operator &()
4732 return RValue<Int2>(Nucleus::createAnd(lhs.value, rhs.value)); in operator &()
4736 RValue<Int2> operator|(RValue<Int2> lhs, RValue<Int2> rhs) in operator |()
4744 return RValue<Int2>(Nucleus::createOr(lhs.value, rhs.value)); in operator |()
4748 RValue<Int2> operator^(RValue<Int2> lhs, RValue<Int2> rhs) in operator ^()
4756 return RValue<Int2>(Nucleus::createXor(lhs.value, rhs.value)); in operator ^()
4760 RValue<Int2> operator<<(RValue<Int2> lhs, unsigned char rhs) in operator <<()
4767 RValue<Int2> operator>>(RValue<Int2> lhs, unsigned char rhs) in operator >>()
4774 RValue<Int2> operator<<(RValue<Int2> lhs, RValue<Long1> rhs) in operator <<()
4781 RValue<Int2> operator>>(RValue<Int2> lhs, RValue<Long1> rhs) in operator >>()
4788 RValue<Int2> operator+=(const Int2 &lhs, RValue<Int2> rhs) in operator +=()
4793 RValue<Int2> operator-=(const Int2 &lhs, RValue<Int2> rhs) in operator -=()
4813 RValue<Int2> operator&=(const Int2 &lhs, RValue<Int2> rhs) in operator &=()
4818 RValue<Int2> operator|=(const Int2 &lhs, RValue<Int2> rhs) in operator |=()
4823 RValue<Int2> operator^=(const Int2 &lhs, RValue<Int2> rhs) in operator ^=()
4828 RValue<Int2> operator<<=(const Int2 &lhs, unsigned char rhs) in operator <<=()
4833 RValue<Int2> operator>>=(const Int2 &lhs, unsigned char rhs) in operator >>=()
4838 RValue<Int2> operator<<=(const Int2 &lhs, RValue<Long1> rhs) in operator <<=()
4843 RValue<Int2> operator>>=(const Int2 &lhs, RValue<Long1> rhs) in operator >>=()
4858 RValue<Int2> operator~(RValue<Int2> val) in operator ~()
4866 return RValue<Int2>(Nucleus::createNot(val.value)); in operator ~()
4870 RValue<Long1> UnpackLow(RValue<Int2> x, RValue<Int2> y) in UnpackLow()
4884 return RValue<Long1>(Nucleus::createBitCast(packed, Long1::getType())); in UnpackLow()
4888 RValue<Long1> UnpackHigh(RValue<Int2> x, RValue<Int2> y) in UnpackHigh()
4902 return RValue<Long1>(Nucleus::createBitCast(packed, Long1::getType())); in UnpackHigh()
4906 RValue<Int> Extract(RValue<Int2> val, int i) in Extract()
4910 return RValue<Int>(Nucleus::createExtractElement(val.value, i)); in Extract()
4916 …return RValue<Int>(Nucleus::createExtractElement(Nucleus::createBitCast(val.value, VectorType::get… in Extract()
4927 RValue<Int2> Insert(RValue<Int2> val, RValue<Int> element, int i) in Insert()
4929 …return RValue<Int2>(Nucleus::createBitCast(Nucleus::createInsertElement(Nucleus::createBitCast(val… in Insert()
4961 UInt2::UInt2(RValue<UInt2> rhs) in UInt2()
4984 RValue<UInt2> UInt2::operator=(RValue<UInt2> rhs) const in operator =()
4991 RValue<UInt2> UInt2::operator=(const UInt2 &rhs) const in operator =()
4996 return RValue<UInt2>(value); in operator =()
4999 RValue<UInt2> UInt2::operator=(const Reference<UInt2> &rhs) const in operator =()
5004 return RValue<UInt2>(value); in operator =()
5007 RValue<UInt2> operator+(RValue<UInt2> lhs, RValue<UInt2> rhs) in operator +()
5015 return RValue<UInt2>(Nucleus::createAdd(lhs.value, rhs.value)); in operator +()
5019 RValue<UInt2> operator-(RValue<UInt2> lhs, RValue<UInt2> rhs) in operator -()
5027 return RValue<UInt2>(Nucleus::createSub(lhs.value, rhs.value)); in operator -()
5046 RValue<UInt2> operator&(RValue<UInt2> lhs, RValue<UInt2> rhs) in operator &()
5054 return RValue<UInt2>(Nucleus::createAnd(lhs.value, rhs.value)); in operator &()
5058 RValue<UInt2> operator|(RValue<UInt2> lhs, RValue<UInt2> rhs) in operator |()
5066 return RValue<UInt2>(Nucleus::createOr(lhs.value, rhs.value)); in operator |()
5070 RValue<UInt2> operator^(RValue<UInt2> lhs, RValue<UInt2> rhs) in operator ^()
5078 return RValue<UInt2>(Nucleus::createXor(lhs.value, rhs.value)); in operator ^()
5082 RValue<UInt2> operator<<(RValue<UInt2> lhs, unsigned char rhs) in operator <<()
5089 RValue<UInt2> operator>>(RValue<UInt2> lhs, unsigned char rhs) in operator >>()
5096 RValue<UInt2> operator<<(RValue<UInt2> lhs, RValue<Long1> rhs) in operator <<()
5103 RValue<UInt2> operator>>(RValue<UInt2> lhs, RValue<Long1> rhs) in operator >>()
5110 RValue<UInt2> operator+=(const UInt2 &lhs, RValue<UInt2> rhs) in operator +=()
5115 RValue<UInt2> operator-=(const UInt2 &lhs, RValue<UInt2> rhs) in operator -=()
5135 RValue<UInt2> operator&=(const UInt2 &lhs, RValue<UInt2> rhs) in operator &=()
5140 RValue<UInt2> operator|=(const UInt2 &lhs, RValue<UInt2> rhs) in operator |=()
5145 RValue<UInt2> operator^=(const UInt2 &lhs, RValue<UInt2> rhs) in operator ^=()
5150 RValue<UInt2> operator<<=(const UInt2 &lhs, unsigned char rhs) in operator <<=()
5155 RValue<UInt2> operator>>=(const UInt2 &lhs, unsigned char rhs) in operator >>=()
5160 RValue<UInt2> operator<<=(const UInt2 &lhs, RValue<Long1> rhs) in operator <<=()
5165 RValue<UInt2> operator>>=(const UInt2 &lhs, RValue<Long1> rhs) in operator >>=()
5180 RValue<UInt2> operator~(RValue<UInt2> val) in operator ~()
5188 return RValue<UInt2>(Nucleus::createNot(val.value)); in operator ~()
5204 Int4::Int4(RValue<Float4> cast) in Int4()
5213 Int4::Int4(RValue<Short4> cast) in Int4()
5218 RValue<Int4> vector = RValue<Int4>(Nucleus::createBitCast(long2, Int4::getType())); in Int4()
5250 Int4::Int4(RValue<UShort4> cast) in Int4()
5255 RValue<Int4> vector = RValue<Int4>(Nucleus::createBitCast(long2, Int4::getType())); in Int4()
5259 storeValue(x86::pmovzxwd(RValue<Int4>(vector)).value); in Int4()
5319 Int4::Int4(RValue<Int4> rhs) in Int4()
5342 Int4::Int4(RValue<UInt4> rhs) in Int4()
5365 Int4::Int4(RValue<Int2> lo, RValue<Int2> hi) in Int4()
5378 RValue<Int4> Int4::operator=(RValue<Int4> rhs) const in operator =()
5385 RValue<Int4> Int4::operator=(const Int4 &rhs) const in operator =()
5390 return RValue<Int4>(value); in operator =()
5393 RValue<Int4> Int4::operator=(const Reference<Int4> &rhs) const in operator =()
5398 return RValue<Int4>(value); in operator =()
5401 RValue<Int4> operator+(RValue<Int4> lhs, RValue<Int4> rhs) in operator +()
5403 return RValue<Int4>(Nucleus::createAdd(lhs.value, rhs.value)); in operator +()
5406 RValue<Int4> operator-(RValue<Int4> lhs, RValue<Int4> rhs) in operator -()
5408 return RValue<Int4>(Nucleus::createSub(lhs.value, rhs.value)); in operator -()
5411 RValue<Int4> operator*(RValue<Int4> lhs, RValue<Int4> rhs) in operator *()
5413 return RValue<Int4>(Nucleus::createMul(lhs.value, rhs.value)); in operator *()
5416 RValue<Int4> operator/(RValue<Int4> lhs, RValue<Int4> rhs) in operator /()
5418 return RValue<Int4>(Nucleus::createSDiv(lhs.value, rhs.value)); in operator /()
5421 RValue<Int4> operator%(RValue<Int4> lhs, RValue<Int4> rhs) in operator %()
5423 return RValue<Int4>(Nucleus::createSRem(lhs.value, rhs.value)); in operator %()
5426 RValue<Int4> operator&(RValue<Int4> lhs, RValue<Int4> rhs) in operator &()
5428 return RValue<Int4>(Nucleus::createAnd(lhs.value, rhs.value)); in operator &()
5431 RValue<Int4> operator|(RValue<Int4> lhs, RValue<Int4> rhs) in operator |()
5433 return RValue<Int4>(Nucleus::createOr(lhs.value, rhs.value)); in operator |()
5436 RValue<Int4> operator^(RValue<Int4> lhs, RValue<Int4> rhs) in operator ^()
5438 return RValue<Int4>(Nucleus::createXor(lhs.value, rhs.value)); in operator ^()
5441 RValue<Int4> operator<<(RValue<Int4> lhs, unsigned char rhs) in operator <<()
5446 RValue<Int4> operator>>(RValue<Int4> lhs, unsigned char rhs) in operator >>()
5451 RValue<Int4> operator<<(RValue<Int4> lhs, RValue<Int4> rhs) in operator <<()
5453 return RValue<Int4>(Nucleus::createShl(lhs.value, rhs.value)); in operator <<()
5456 RValue<Int4> operator>>(RValue<Int4> lhs, RValue<Int4> rhs) in operator >>()
5458 return RValue<Int4>(Nucleus::createAShr(lhs.value, rhs.value)); in operator >>()
5461 RValue<Int4> operator+=(const Int4 &lhs, RValue<Int4> rhs) in operator +=()
5466 RValue<Int4> operator-=(const Int4 &lhs, RValue<Int4> rhs) in operator -=()
5471 RValue<Int4> operator*=(const Int4 &lhs, RValue<Int4> rhs) in operator *=()
5486 RValue<Int4> operator&=(const Int4 &lhs, RValue<Int4> rhs) in operator &=()
5491 RValue<Int4> operator|=(const Int4 &lhs, RValue<Int4> rhs) in operator |=()
5496 RValue<Int4> operator^=(const Int4 &lhs, RValue<Int4> rhs) in operator ^=()
5501 RValue<Int4> operator<<=(const Int4 &lhs, unsigned char rhs) in operator <<=()
5506 RValue<Int4> operator>>=(const Int4 &lhs, unsigned char rhs) in operator >>=()
5511 RValue<Int4> operator+(RValue<Int4> val) in operator +()
5516 RValue<Int4> operator-(RValue<Int4> val) in operator -()
5518 return RValue<Int4>(Nucleus::createNeg(val.value)); in operator -()
5521 RValue<Int4> operator~(RValue<Int4> val) in operator ~()
5523 return RValue<Int4>(Nucleus::createNot(val.value)); in operator ~()
5526 RValue<Int4> CmpEQ(RValue<Int4> x, RValue<Int4> y) in CmpEQ()
5531 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createICmpNE(x.value, y.value), Int4::getType()))… in CmpEQ()
5534 RValue<Int4> CmpLT(RValue<Int4> x, RValue<Int4> y) in CmpLT()
5536 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createICmpSLT(x.value, y.value), Int4::getType())… in CmpLT()
5539 RValue<Int4> CmpLE(RValue<Int4> x, RValue<Int4> y) in CmpLE()
5544 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createICmpSGT(x.value, y.value), Int4::getType())… in CmpLE()
5547 RValue<Int4> CmpNEQ(RValue<Int4> x, RValue<Int4> y) in CmpNEQ()
5549 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createICmpNE(x.value, y.value), Int4::getType())); in CmpNEQ()
5552 RValue<Int4> CmpNLT(RValue<Int4> x, RValue<Int4> y) in CmpNLT()
5557 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createICmpSLT(x.value, y.value), Int4::getType())… in CmpNLT()
5560 RValue<Int4> CmpNLE(RValue<Int4> x, RValue<Int4> y) in CmpNLE()
5562 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createICmpSGT(x.value, y.value), Int4::getType())… in CmpNLE()
5565 RValue<Int4> Max(RValue<Int4> x, RValue<Int4> y) in Max()
5573 RValue<Int4> greater = CmpNLE(x, y); in Max()
5578 RValue<Int4> Min(RValue<Int4> x, RValue<Int4> y) in Min()
5586 RValue<Int4> less = CmpLT(x, y); in Min()
5591 RValue<Int4> RoundInt(RValue<Float4> cast) in RoundInt()
5596 RValue<Short8> Pack(RValue<Int4> x, RValue<Int4> y) in Pack()
5601 RValue<Int> Extract(RValue<Int4> x, int i) in Extract()
5603 return RValue<Int>(Nucleus::createExtractElement(x.value, i)); in Extract()
5606 RValue<Int4> Insert(RValue<Int4> x, RValue<Int> element, int i) in Insert()
5608 return RValue<Int4>(Nucleus::createInsertElement(x.value, element.value, i)); in Insert()
5611 RValue<Int> SignMask(RValue<Int4> x) in SignMask()
5616 RValue<Int4> Swizzle(RValue<Int4> x, unsigned char select) in Swizzle()
5618 return RValue<Int4>(Nucleus::createSwizzle(x.value, select)); in Swizzle()
5626 UInt4::UInt4(RValue<Float4> cast) in UInt4()
5673 UInt4::UInt4(RValue<UInt4> rhs) in UInt4()
5696 UInt4::UInt4(RValue<Int4> rhs) in UInt4()
5719 UInt4::UInt4(RValue<UInt2> lo, RValue<UInt2> hi) in UInt4()
5732 RValue<UInt4> UInt4::operator=(RValue<UInt4> rhs) const in operator =()
5739 RValue<UInt4> UInt4::operator=(const UInt4 &rhs) const in operator =()
5744 return RValue<UInt4>(value); in operator =()
5747 RValue<UInt4> UInt4::operator=(const Reference<UInt4> &rhs) const in operator =()
5752 return RValue<UInt4>(value); in operator =()
5755 RValue<UInt4> operator+(RValue<UInt4> lhs, RValue<UInt4> rhs) in operator +()
5757 return RValue<UInt4>(Nucleus::createAdd(lhs.value, rhs.value)); in operator +()
5760 RValue<UInt4> operator-(RValue<UInt4> lhs, RValue<UInt4> rhs) in operator -()
5762 return RValue<UInt4>(Nucleus::createSub(lhs.value, rhs.value)); in operator -()
5765 RValue<UInt4> operator*(RValue<UInt4> lhs, RValue<UInt4> rhs) in operator *()
5767 return RValue<UInt4>(Nucleus::createMul(lhs.value, rhs.value)); in operator *()
5770 RValue<UInt4> operator/(RValue<UInt4> lhs, RValue<UInt4> rhs) in operator /()
5772 return RValue<UInt4>(Nucleus::createUDiv(lhs.value, rhs.value)); in operator /()
5775 RValue<UInt4> operator%(RValue<UInt4> lhs, RValue<UInt4> rhs) in operator %()
5777 return RValue<UInt4>(Nucleus::createURem(lhs.value, rhs.value)); in operator %()
5780 RValue<UInt4> operator&(RValue<UInt4> lhs, RValue<UInt4> rhs) in operator &()
5782 return RValue<UInt4>(Nucleus::createAnd(lhs.value, rhs.value)); in operator &()
5785 RValue<UInt4> operator|(RValue<UInt4> lhs, RValue<UInt4> rhs) in operator |()
5787 return RValue<UInt4>(Nucleus::createOr(lhs.value, rhs.value)); in operator |()
5790 RValue<UInt4> operator^(RValue<UInt4> lhs, RValue<UInt4> rhs) in operator ^()
5792 return RValue<UInt4>(Nucleus::createXor(lhs.value, rhs.value)); in operator ^()
5795 RValue<UInt4> operator<<(RValue<UInt4> lhs, unsigned char rhs) in operator <<()
5800 RValue<UInt4> operator>>(RValue<UInt4> lhs, unsigned char rhs) in operator >>()
5805 RValue<UInt4> operator<<(RValue<UInt4> lhs, RValue<UInt4> rhs) in operator <<()
5807 return RValue<UInt4>(Nucleus::createShl(lhs.value, rhs.value)); in operator <<()
5810 RValue<UInt4> operator>>(RValue<UInt4> lhs, RValue<UInt4> rhs) in operator >>()
5812 return RValue<UInt4>(Nucleus::createLShr(lhs.value, rhs.value)); in operator >>()
5815 RValue<UInt4> operator+=(const UInt4 &lhs, RValue<UInt4> rhs) in operator +=()
5820 RValue<UInt4> operator-=(const UInt4 &lhs, RValue<UInt4> rhs) in operator -=()
5825 RValue<UInt4> operator*=(const UInt4 &lhs, RValue<UInt4> rhs) in operator *=()
5840 RValue<UInt4> operator&=(const UInt4 &lhs, RValue<UInt4> rhs) in operator &=()
5845 RValue<UInt4> operator|=(const UInt4 &lhs, RValue<UInt4> rhs) in operator |=()
5850 RValue<UInt4> operator^=(const UInt4 &lhs, RValue<UInt4> rhs) in operator ^=()
5855 RValue<UInt4> operator<<=(const UInt4 &lhs, unsigned char rhs) in operator <<=()
5860 RValue<UInt4> operator>>=(const UInt4 &lhs, unsigned char rhs) in operator >>=()
5865 RValue<UInt4> operator+(RValue<UInt4> val) in operator +()
5870 RValue<UInt4> operator-(RValue<UInt4> val) in operator -()
5872 return RValue<UInt4>(Nucleus::createNeg(val.value)); in operator -()
5875 RValue<UInt4> operator~(RValue<UInt4> val) in operator ~()
5877 return RValue<UInt4>(Nucleus::createNot(val.value)); in operator ~()
5880 RValue<UInt4> CmpEQ(RValue<UInt4> x, RValue<UInt4> y) in CmpEQ()
5885 …return RValue<UInt4>(Nucleus::createSExt(Nucleus::createICmpNE(x.value, y.value), Int4::getType())… in CmpEQ()
5888 RValue<UInt4> CmpLT(RValue<UInt4> x, RValue<UInt4> y) in CmpLT()
5890 …return RValue<UInt4>(Nucleus::createSExt(Nucleus::createICmpULT(x.value, y.value), Int4::getType()… in CmpLT()
5893 RValue<UInt4> CmpLE(RValue<UInt4> x, RValue<UInt4> y) in CmpLE()
5898 …return RValue<UInt4>(Nucleus::createSExt(Nucleus::createICmpUGT(x.value, y.value), Int4::getType()… in CmpLE()
5901 RValue<UInt4> CmpNEQ(RValue<UInt4> x, RValue<UInt4> y) in CmpNEQ()
5903 …return RValue<UInt4>(Nucleus::createSExt(Nucleus::createICmpNE(x.value, y.value), Int4::getType())… in CmpNEQ()
5906 RValue<UInt4> CmpNLT(RValue<UInt4> x, RValue<UInt4> y) in CmpNLT()
5911 …return RValue<UInt4>(Nucleus::createSExt(Nucleus::createICmpULT(x.value, y.value), Int4::getType()… in CmpNLT()
5914 RValue<UInt4> CmpNLE(RValue<UInt4> x, RValue<UInt4> y) in CmpNLE()
5916 …return RValue<UInt4>(Nucleus::createSExt(Nucleus::createICmpUGT(x.value, y.value), Int4::getType()… in CmpNLE()
5919 RValue<UInt4> Max(RValue<UInt4> x, RValue<UInt4> y) in Max()
5927 RValue<UInt4> greater = CmpNLE(x, y); in Max()
5932 RValue<UInt4> Min(RValue<UInt4> x, RValue<UInt4> y) in Min()
5940 RValue<UInt4> less = CmpLT(x, y); in Min()
5945 RValue<UShort8> Pack(RValue<UInt4> x, RValue<UInt4> y) in Pack()
5955 Float::Float(RValue<Int> cast) in Float()
5972 Float::Float(RValue<Float> rhs) in Float()
5989 RValue<Float> Float::operator=(RValue<Float> rhs) const in operator =()
5996 RValue<Float> Float::operator=(const Float &rhs) const in operator =()
6001 return RValue<Float>(value); in operator =()
6004 RValue<Float> Float::operator=(const Reference<Float> &rhs) const in operator =()
6009 return RValue<Float>(value); in operator =()
6012 RValue<Float> operator+(RValue<Float> lhs, RValue<Float> rhs) in operator +()
6014 return RValue<Float>(Nucleus::createFAdd(lhs.value, rhs.value)); in operator +()
6017 RValue<Float> operator-(RValue<Float> lhs, RValue<Float> rhs) in operator -()
6019 return RValue<Float>(Nucleus::createFSub(lhs.value, rhs.value)); in operator -()
6022 RValue<Float> operator*(RValue<Float> lhs, RValue<Float> rhs) in operator *()
6024 return RValue<Float>(Nucleus::createFMul(lhs.value, rhs.value)); in operator *()
6027 RValue<Float> operator/(RValue<Float> lhs, RValue<Float> rhs) in operator /()
6029 return RValue<Float>(Nucleus::createFDiv(lhs.value, rhs.value)); in operator /()
6032 RValue<Float> operator+=(const Float &lhs, RValue<Float> rhs) in operator +=()
6037 RValue<Float> operator-=(const Float &lhs, RValue<Float> rhs) in operator -=()
6042 RValue<Float> operator*=(const Float &lhs, RValue<Float> rhs) in operator *=()
6047 RValue<Float> operator/=(const Float &lhs, RValue<Float> rhs) in operator /=()
6052 RValue<Float> operator+(RValue<Float> val) in operator +()
6057 RValue<Float> operator-(RValue<Float> val) in operator -()
6059 return RValue<Float>(Nucleus::createFNeg(val.value)); in operator -()
6062 RValue<Bool> operator<(RValue<Float> lhs, RValue<Float> rhs) in operator <()
6064 return RValue<Bool>(Nucleus::createFCmpOLT(lhs.value, rhs.value)); in operator <()
6067 RValue<Bool> operator<=(RValue<Float> lhs, RValue<Float> rhs) in operator <=()
6069 return RValue<Bool>(Nucleus::createFCmpOLE(lhs.value, rhs.value)); in operator <=()
6072 RValue<Bool> operator>(RValue<Float> lhs, RValue<Float> rhs) in operator >()
6074 return RValue<Bool>(Nucleus::createFCmpOGT(lhs.value, rhs.value)); in operator >()
6077 RValue<Bool> operator>=(RValue<Float> lhs, RValue<Float> rhs) in operator >=()
6079 return RValue<Bool>(Nucleus::createFCmpOGE(lhs.value, rhs.value)); in operator >=()
6082 RValue<Bool> operator!=(RValue<Float> lhs, RValue<Float> rhs) in operator !=()
6084 return RValue<Bool>(Nucleus::createFCmpONE(lhs.value, rhs.value)); in operator !=()
6087 RValue<Bool> operator==(RValue<Float> lhs, RValue<Float> rhs) in operator ==()
6089 return RValue<Bool>(Nucleus::createFCmpOEQ(lhs.value, rhs.value)); in operator ==()
6092 RValue<Float> Abs(RValue<Float> x) in Abs()
6097 RValue<Float> Max(RValue<Float> x, RValue<Float> y) in Max()
6102 RValue<Float> Min(RValue<Float> x, RValue<Float> y) in Min()
6107 RValue<Float> Rcp_pp(RValue<Float> x, bool exactAtPow2) in Rcp_pp()
6121 RValue<Float> RcpSqrt_pp(RValue<Float> x) in RcpSqrt_pp()
6126 RValue<Float> Sqrt(RValue<Float> x) in Sqrt()
6131 RValue<Float> Round(RValue<Float> x) in Round()
6143 RValue<Float> Trunc(RValue<Float> x) in Trunc()
6155 RValue<Float> Frac(RValue<Float> x) in Frac()
6167 RValue<Float> Floor(RValue<Float> x) in Floor()
6179 RValue<Float> Ceil(RValue<Float> x) in Ceil()
6196 Float2::Float2(RValue<Float4> cast) in Float2()
6212 Float4::Float4(RValue<Byte4> cast) in Float4()
6244 e = x86::pmovzxbd(RValue<Int4>(a)).value; in Float4()
6291 Float4::Float4(RValue<SByte4> cast) in Float4()
6323 g = x86::pmovsxbd(RValue<Int4>(a)).value; in Float4()
6363 g = x86::psrad(RValue<Int4>(f), 24).value; in Float4()
6372 Float4::Float4(RValue<Short4> cast) in Float4()
6377 storeValue(Nucleus::createSIToFP(RValue<Int4>(c).value, Float4::getType())); in Float4()
6380 Float4::Float4(RValue<UShort4> cast) in Float4()
6385 storeValue(Nucleus::createSIToFP(RValue<Int4>(c).value, Float4::getType())); in Float4()
6388 Float4::Float4(RValue<Int4> cast) in Float4()
6397 Float4::Float4(RValue<UInt4> cast) in Float4()
6444 Float4::Float4(RValue<Float4> rhs) in Float4()
6467 Float4::Float4(RValue<Float> rhs) in Float4()
6489 *this = RValue<Float>(rhs.loadValue()); in Float4()
6496 *this = RValue<Float>(rhs.loadValue()); in Float4()
6499 RValue<Float4> Float4::operator=(float x) const in operator =()
6504 RValue<Float4> Float4::operator=(RValue<Float4> rhs) const in operator =()
6511 RValue<Float4> Float4::operator=(const Float4 &rhs) const in operator =()
6516 return RValue<Float4>(value); in operator =()
6519 RValue<Float4> Float4::operator=(const Reference<Float4> &rhs) const in operator =()
6524 return RValue<Float4>(value); in operator =()
6527 RValue<Float4> Float4::operator=(RValue<Float> rhs) const in operator =()
6532 RValue<Float4> Float4::operator=(const Float &rhs) const in operator =()
6537 RValue<Float4> Float4::operator=(const Reference<Float> &rhs) const in operator =()
6542 RValue<Float4> operator+(RValue<Float4> lhs, RValue<Float4> rhs) in operator +()
6544 return RValue<Float4>(Nucleus::createFAdd(lhs.value, rhs.value)); in operator +()
6547 RValue<Float4> operator-(RValue<Float4> lhs, RValue<Float4> rhs) in operator -()
6549 return RValue<Float4>(Nucleus::createFSub(lhs.value, rhs.value)); in operator -()
6552 RValue<Float4> operator*(RValue<Float4> lhs, RValue<Float4> rhs) in operator *()
6554 return RValue<Float4>(Nucleus::createFMul(lhs.value, rhs.value)); in operator *()
6557 RValue<Float4> operator/(RValue<Float4> lhs, RValue<Float4> rhs) in operator /()
6559 return RValue<Float4>(Nucleus::createFDiv(lhs.value, rhs.value)); in operator /()
6562 RValue<Float4> operator%(RValue<Float4> lhs, RValue<Float4> rhs) in operator %()
6564 return RValue<Float4>(Nucleus::createFRem(lhs.value, rhs.value)); in operator %()
6567 RValue<Float4> operator+=(const Float4 &lhs, RValue<Float4> rhs) in operator +=()
6572 RValue<Float4> operator-=(const Float4 &lhs, RValue<Float4> rhs) in operator -=()
6577 RValue<Float4> operator*=(const Float4 &lhs, RValue<Float4> rhs) in operator *=()
6582 RValue<Float4> operator/=(const Float4 &lhs, RValue<Float4> rhs) in operator /=()
6587 RValue<Float4> operator%=(const Float4 &lhs, RValue<Float4> rhs) in operator %=()
6592 RValue<Float4> operator+(RValue<Float4> val) in operator +()
6597 RValue<Float4> operator-(RValue<Float4> val) in operator -()
6599 return RValue<Float4>(Nucleus::createFNeg(val.value)); in operator -()
6602 RValue<Float4> Abs(RValue<Float4> x) in Abs()
6614 return RValue<Float4>(Nucleus::createBitCast(result, Float4::getType())); in Abs()
6617 RValue<Float4> Max(RValue<Float4> x, RValue<Float4> y) in Max()
6622 RValue<Float4> Min(RValue<Float4> x, RValue<Float4> y) in Min()
6627 RValue<Float4> Rcp_pp(RValue<Float4> x, bool exactAtPow2) in Rcp_pp()
6641 RValue<Float4> RcpSqrt_pp(RValue<Float4> x) in RcpSqrt_pp()
6646 RValue<Float4> Sqrt(RValue<Float4> x) in Sqrt()
6651 RValue<Float4> Insert(const Float4 &val, RValue<Float> element, int i) in Insert()
6656 val = RValue<Float4>(insert); in Insert()
6661 RValue<Float> Extract(RValue<Float4> x, int i) in Extract()
6663 return RValue<Float>(Nucleus::createExtractElement(x.value, i)); in Extract()
6666 RValue<Float4> Swizzle(RValue<Float4> x, unsigned char select) in Swizzle()
6668 return RValue<Float4>(Nucleus::createSwizzle(x.value, select)); in Swizzle()
6671 RValue<Float4> ShuffleLowHigh(RValue<Float4> x, RValue<Float4> y, unsigned char imm) in ShuffleLowHigh()
6679 …return RValue<Float4>(Nucleus::createShuffleVector(x.value, y.value, Nucleus::createConstantVector… in ShuffleLowHigh()
6682 RValue<Float4> UnpackLow(RValue<Float4> x, RValue<Float4> y) in UnpackLow()
6690 …return RValue<Float4>(Nucleus::createShuffleVector(x.value, y.value, Nucleus::createConstantVector… in UnpackLow()
6693 RValue<Float4> UnpackHigh(RValue<Float4> x, RValue<Float4> y) in UnpackHigh()
6701 …return RValue<Float4>(Nucleus::createShuffleVector(x.value, y.value, Nucleus::createConstantVector… in UnpackHigh()
6704 RValue<Float4> Mask(Float4 &lhs, RValue<Float4> rhs, unsigned char select) in Mask()
6710 return RValue<Float4>(shuffle); in Mask()
6713 RValue<Int> SignMask(RValue<Float4> x) in SignMask()
6718 RValue<Int4> CmpEQ(RValue<Float4> x, RValue<Float4> y) in CmpEQ()
6721 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createFCmpOEQ(x.value, y.value), Int4::getType())… in CmpEQ()
6724 RValue<Int4> CmpLT(RValue<Float4> x, RValue<Float4> y) in CmpLT()
6727 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createFCmpOLT(x.value, y.value), Int4::getType())… in CmpLT()
6730 RValue<Int4> CmpLE(RValue<Float4> x, RValue<Float4> y) in CmpLE()
6733 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createFCmpOLE(x.value, y.value), Int4::getType())… in CmpLE()
6736 RValue<Int4> CmpNEQ(RValue<Float4> x, RValue<Float4> y) in CmpNEQ()
6739 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createFCmpONE(x.value, y.value), Int4::getType())… in CmpNEQ()
6742 RValue<Int4> CmpNLT(RValue<Float4> x, RValue<Float4> y) in CmpNLT()
6745 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createFCmpOGE(x.value, y.value), Int4::getType())… in CmpNLT()
6748 RValue<Int4> CmpNLE(RValue<Float4> x, RValue<Float4> y) in CmpNLE()
6751 …return RValue<Int4>(Nucleus::createSExt(Nucleus::createFCmpOGT(x.value, y.value), Int4::getType())… in CmpNLE()
6754 RValue<Float4> Round(RValue<Float4> x) in Round()
6766 RValue<Float4> Trunc(RValue<Float4> x) in Trunc()
6778 RValue<Float4> Frac(RValue<Float4> x) in Frac()
6792 RValue<Float4> Floor(RValue<Float4> x) in Floor()
6804 RValue<Float4> Ceil(RValue<Float4> x) in Ceil()
6821 RValue<Pointer<Byte>> operator+(RValue<Pointer<Byte>> lhs, int offset) in operator +()
6823 return RValue<Pointer<Byte>>(Nucleus::createGEP(lhs.value, Nucleus::createConstantInt(offset))); in operator +()
6826 RValue<Pointer<Byte>> operator+(RValue<Pointer<Byte>> lhs, RValue<Int> offset) in operator +()
6828 return RValue<Pointer<Byte>>(Nucleus::createGEP(lhs.value, offset.value)); in operator +()
6831 RValue<Pointer<Byte>> operator+(RValue<Pointer<Byte>> lhs, RValue<UInt> offset) in operator +()
6833 return RValue<Pointer<Byte>>(Nucleus::createGEP(lhs.value, offset.value)); in operator +()
6836 RValue<Pointer<Byte>> operator+=(const Pointer<Byte> &lhs, int offset) in operator +=()
6841 RValue<Pointer<Byte>> operator+=(const Pointer<Byte> &lhs, RValue<Int> offset) in operator +=()
6846 RValue<Pointer<Byte>> operator+=(const Pointer<Byte> &lhs, RValue<UInt> offset) in operator +=()
6851 RValue<Pointer<Byte>> operator-(RValue<Pointer<Byte>> lhs, int offset) in operator -()
6856 RValue<Pointer<Byte>> operator-(RValue<Pointer<Byte>> lhs, RValue<Int> offset) in operator -()
6861 RValue<Pointer<Byte>> operator-(RValue<Pointer<Byte>> lhs, RValue<UInt> offset) in operator -()
6866 RValue<Pointer<Byte>> operator-=(const Pointer<Byte> &lhs, int offset) in operator -=()
6871 RValue<Pointer<Byte>> operator-=(const Pointer<Byte> &lhs, RValue<Int> offset) in operator -=()
6876 RValue<Pointer<Byte>> operator-=(const Pointer<Byte> &lhs, RValue<UInt> offset) in operator -=()
6912 bool branch(RValue<Bool> cmp, BasicBlock *bodyBB, BasicBlock *endBB) in branch()
6928 RValue<Long> Ticks() in Ticks()
6933 return RValue<Long>(Nucleus::createCall(rdtsc)); in Ticks()
6941 RValue<Int> cvtss2si(RValue<Float> val) in cvtss2si()
6949 return RValue<Int>(Nucleus::createCall(cvtss2si, RValue<Float4>(vector).value)); in cvtss2si()
6952 RValue<Int2> cvtps2pi(RValue<Float4> val) in cvtps2pi()
6957 return RValue<Int2>(Nucleus::createCall(cvtps2pi, val.value)); in cvtps2pi()
6960 RValue<Int2> cvttps2pi(RValue<Float4> val) in cvttps2pi()
6965 return RValue<Int2>(Nucleus::createCall(cvttps2pi, val.value)); in cvttps2pi()
6968 RValue<Int4> cvtps2dq(RValue<Float4> val) in cvtps2dq()
6975 return RValue<Int4>(Nucleus::createCall(cvtps2dq, val.value)); in cvtps2dq()
6986 RValue<Float> rcpss(RValue<Float> val) in rcpss()
6993 return RValue<Float>(Nucleus::createExtractElement(Nucleus::createCall(rcpss, vector), 0)); in rcpss()
6996 RValue<Float> sqrtss(RValue<Float> val) in sqrtss()
7003 return RValue<Float>(Nucleus::createExtractElement(Nucleus::createCall(sqrtss, vector), 0)); in sqrtss()
7006 RValue<Float> rsqrtss(RValue<Float> val) in rsqrtss()
7013 return RValue<Float>(Nucleus::createExtractElement(Nucleus::createCall(rsqrtss, vector), 0)); in rsqrtss()
7016 RValue<Float4> rcpps(RValue<Float4> val) in rcpps()
7021 return RValue<Float4>(Nucleus::createCall(rcpps, val.value)); in rcpps()
7024 RValue<Float4> sqrtps(RValue<Float4> val) in sqrtps()
7029 return RValue<Float4>(Nucleus::createCall(sqrtps, val.value)); in sqrtps()
7032 RValue<Float4> rsqrtps(RValue<Float4> val) in rsqrtps()
7037 return RValue<Float4>(Nucleus::createCall(rsqrtps, val.value)); in rsqrtps()
7040 RValue<Float4> maxps(RValue<Float4> x, RValue<Float4> y) in maxps()
7045 return RValue<Float4>(Nucleus::createCall(maxps, x.value, y.value)); in maxps()
7048 RValue<Float4> minps(RValue<Float4> x, RValue<Float4> y) in minps()
7053 return RValue<Float4>(Nucleus::createCall(minps, x.value, y.value)); in minps()
7056 RValue<Float> roundss(RValue<Float> val, unsigned char imm) in roundss()
7064 …return RValue<Float>(Nucleus::createExtractElement(Nucleus::createCall(roundss, undef, vector, Nuc… in roundss()
7067 RValue<Float> floorss(RValue<Float> val) in floorss()
7072 RValue<Float> ceilss(RValue<Float> val) in ceilss()
7077 RValue<Float4> roundps(RValue<Float4> val, unsigned char imm) in roundps()
7082 return RValue<Float4>(Nucleus::createCall(roundps, val.value, Nucleus::createConstantInt(imm))); in roundps()
7085 RValue<Float4> floorps(RValue<Float4> val) in floorps()
7090 RValue<Float4> ceilps(RValue<Float4> val) in ceilps()
7095 RValue<Float4> cmpps(RValue<Float4> x, RValue<Float4> y, unsigned char imm) in cmpps()
7100 …return RValue<Float4>(Nucleus::createCall(cmpps, x.value, y.value, Nucleus::createConstantByte(imm… in cmpps()
7103 RValue<Float4> cmpeqps(RValue<Float4> x, RValue<Float4> y) in cmpeqps()
7108 RValue<Float4> cmpltps(RValue<Float4> x, RValue<Float4> y) in cmpltps()
7113 RValue<Float4> cmpleps(RValue<Float4> x, RValue<Float4> y) in cmpleps()
7118 RValue<Float4> cmpunordps(RValue<Float4> x, RValue<Float4> y) in cmpunordps()
7123 RValue<Float4> cmpneqps(RValue<Float4> x, RValue<Float4> y) in cmpneqps()
7128 RValue<Float4> cmpnltps(RValue<Float4> x, RValue<Float4> y) in cmpnltps()
7133 RValue<Float4> cmpnleps(RValue<Float4> x, RValue<Float4> y) in cmpnleps()
7138 RValue<Float4> cmpordps(RValue<Float4> x, RValue<Float4> y) in cmpordps()
7143 RValue<Float> cmpss(RValue<Float> x, RValue<Float> y, unsigned char imm) in cmpss()
7151 …return RValue<Float>(Nucleus::createExtractElement(Nucleus::createCall(cmpss, vector1, vector2, Nu… in cmpss()
7154 RValue<Float> cmpeqss(RValue<Float> x, RValue<Float> y) in cmpeqss()
7159 RValue<Float> cmpltss(RValue<Float> x, RValue<Float> y) in cmpltss()
7164 RValue<Float> cmpless(RValue<Float> x, RValue<Float> y) in cmpless()
7169 RValue<Float> cmpunordss(RValue<Float> x, RValue<Float> y) in cmpunordss()
7174 RValue<Float> cmpneqss(RValue<Float> x, RValue<Float> y) in cmpneqss()
7179 RValue<Float> cmpnltss(RValue<Float> x, RValue<Float> y) in cmpnltss()
7184 RValue<Float> cmpnless(RValue<Float> x, RValue<Float> y) in cmpnless()
7189 RValue<Float> cmpordss(RValue<Float> x, RValue<Float> y) in cmpordss()
7194 RValue<Int4> pabsd(RValue<Int4> x) in pabsd()
7199 return RValue<Int4>(Nucleus::createCall(pabsd, x.value)); in pabsd()
7202 RValue<Short4> paddsw(RValue<Short4> x, RValue<Short4> y) in paddsw()
7207 return As<Short4>(RValue<MMX>(Nucleus::createCall(paddsw, As<MMX>(x).value, As<MMX>(y).value))); in paddsw()
7210 RValue<Short4> psubsw(RValue<Short4> x, RValue<Short4> y) in psubsw()
7215 return As<Short4>(RValue<MMX>(Nucleus::createCall(psubsw, As<MMX>(x).value, As<MMX>(y).value))); in psubsw()
7218 RValue<UShort4> paddusw(RValue<UShort4> x, RValue<UShort4> y) in paddusw()
7223 … return As<UShort4>(RValue<MMX>(Nucleus::createCall(paddusw, As<MMX>(x).value, As<MMX>(y).value))); in paddusw()
7226 RValue<UShort4> psubusw(RValue<UShort4> x, RValue<UShort4> y) in psubusw()
7231 … return As<UShort4>(RValue<MMX>(Nucleus::createCall(psubusw, As<MMX>(x).value, As<MMX>(y).value))); in psubusw()
7234 RValue<SByte8> paddsb(RValue<SByte8> x, RValue<SByte8> y) in paddsb()
7239 return As<SByte8>(RValue<MMX>(Nucleus::createCall(paddsb, As<MMX>(x).value, As<MMX>(y).value))); in paddsb()
7242 RValue<SByte8> psubsb(RValue<SByte8> x, RValue<SByte8> y) in psubsb()
7247 return As<SByte8>(RValue<MMX>(Nucleus::createCall(psubsb, As<MMX>(x).value, As<MMX>(y).value))); in psubsb()
7250 RValue<Byte8> paddusb(RValue<Byte8> x, RValue<Byte8> y) in paddusb()
7255 return As<Byte8>(RValue<MMX>(Nucleus::createCall(paddusb, As<MMX>(x).value, As<MMX>(y).value))); in paddusb()
7258 RValue<Byte8> psubusb(RValue<Byte8> x, RValue<Byte8> y) in psubusb()
7263 return As<Byte8>(RValue<MMX>(Nucleus::createCall(psubusb, As<MMX>(x).value, As<MMX>(y).value))); in psubusb()
7266 RValue<Short4> paddw(RValue<Short4> x, RValue<Short4> y) in paddw()
7271 return As<Short4>(RValue<MMX>(Nucleus::createCall(paddw, As<MMX>(x).value, As<MMX>(y).value))); in paddw()
7274 RValue<Short4> psubw(RValue<Short4> x, RValue<Short4> y) in psubw()
7279 return As<Short4>(RValue<MMX>(Nucleus::createCall(psubw, As<MMX>(x).value, As<MMX>(y).value))); in psubw()
7282 RValue<Short4> pmullw(RValue<Short4> x, RValue<Short4> y) in pmullw()
7287 return As<Short4>(RValue<MMX>(Nucleus::createCall(pmullw, As<MMX>(x).value, As<MMX>(y).value))); in pmullw()
7290 RValue<Short4> pand(RValue<Short4> x, RValue<Short4> y) in pand()
7295 return As<Short4>(RValue<MMX>(Nucleus::createCall(pand, As<MMX>(x).value, As<MMX>(y).value))); in pand()
7298 RValue<Short4> por(RValue<Short4> x, RValue<Short4> y) in por()
7303 return As<Short4>(RValue<MMX>(Nucleus::createCall(por, As<MMX>(x).value, As<MMX>(y).value))); in por()
7306 RValue<Short4> pxor(RValue<Short4> x, RValue<Short4> y) in pxor()
7311 return As<Short4>(RValue<MMX>(Nucleus::createCall(pxor, As<MMX>(x).value, As<MMX>(y).value))); in pxor()
7314 RValue<Short4> pshufw(RValue<Short4> x, unsigned char y) in pshufw()
7319 …return As<Short4>(RValue<MMX>(Nucleus::createCall(pshufw, As<MMX>(x).value, Nucleus::createConstan… in pshufw()
7322 RValue<Int2> punpcklwd(RValue<Short4> x, RValue<Short4> y) in punpcklwd()
7327 return As<Int2>(RValue<MMX>(Nucleus::createCall(punpcklwd, As<MMX>(x).value, As<MMX>(y).value))); in punpcklwd()
7330 RValue<Int2> punpckhwd(RValue<Short4> x, RValue<Short4> y) in punpckhwd()
7335 return As<Int2>(RValue<MMX>(Nucleus::createCall(punpckhwd, As<MMX>(x).value, As<MMX>(y).value))); in punpckhwd()
7338 RValue<Short4> pinsrw(RValue<Short4> x, RValue<Int> y, unsigned int i) in pinsrw()
7343 …return As<Short4>(RValue<MMX>(Nucleus::createCall(pinsrw, As<MMX>(x).value, y.value, Nucleus::crea… in pinsrw()
7346 RValue<Int> pextrw(RValue<Short4> x, unsigned int i) in pextrw()
7351 return RValue<Int>(Nucleus::createCall(pextrw, As<MMX>(x).value, Nucleus::createConstantInt(i))); in pextrw()
7354 RValue<Long1> punpckldq(RValue<Int2> x, RValue<Int2> y) in punpckldq()
7359 … return As<Long1>(RValue<MMX>(Nucleus::createCall(punpckldq, As<MMX>(x).value, As<MMX>(y).value))); in punpckldq()
7362 RValue<Long1> punpckhdq(RValue<Int2> x, RValue<Int2> y) in punpckhdq()
7367 … return As<Long1>(RValue<MMX>(Nucleus::createCall(punpckhdq, As<MMX>(x).value, As<MMX>(y).value))); in punpckhdq()
7370 RValue<Short4> punpcklbw(RValue<Byte8> x, RValue<Byte8> y) in punpcklbw()
7375 …return As<Short4>(RValue<MMX>(Nucleus::createCall(punpcklbw, As<MMX>(x).value, As<MMX>(y).value))); in punpcklbw()
7378 RValue<Short4> punpckhbw(RValue<Byte8> x, RValue<Byte8> y) in punpckhbw()
7383 …return As<Short4>(RValue<MMX>(Nucleus::createCall(punpckhbw, As<MMX>(x).value, As<MMX>(y).value))); in punpckhbw()
7386 RValue<Byte8> paddb(RValue<Byte8> x, RValue<Byte8> y) in paddb()
7391 return As<Byte8>(RValue<MMX>(Nucleus::createCall(paddb, As<MMX>(x).value, As<MMX>(y).value))); in paddb()
7394 RValue<Byte8> psubb(RValue<Byte8> x, RValue<Byte8> y) in psubb()
7399 return As<Byte8>(RValue<MMX>(Nucleus::createCall(psubb, As<MMX>(x).value, As<MMX>(y).value))); in psubb()
7402 RValue<Int2> paddd(RValue<Int2> x, RValue<Int2> y) in paddd()
7407 return As<Int2>(RValue<MMX>(Nucleus::createCall(paddd, As<MMX>(x).value, As<MMX>(y).value))); in paddd()
7410 RValue<Int2> psubd(RValue<Int2> x, RValue<Int2> y) in psubd()
7415 return As<Int2>(RValue<MMX>(Nucleus::createCall(psubd, As<MMX>(x).value, As<MMX>(y).value))); in psubd()
7418 RValue<UShort4> pavgw(RValue<UShort4> x, RValue<UShort4> y) in pavgw()
7423 return As<UShort4>(RValue<MMX>(Nucleus::createCall(pavgw, As<MMX>(x).value, As<MMX>(y).value))); in pavgw()
7426 RValue<Short4> pmaxsw(RValue<Short4> x, RValue<Short4> y) in pmaxsw()
7431 return As<Short4>(RValue<MMX>(Nucleus::createCall(pmaxsw, As<MMX>(x).value, As<MMX>(y).value))); in pmaxsw()
7434 RValue<Short4> pminsw(RValue<Short4> x, RValue<Short4> y) in pminsw()
7439 return As<Short4>(RValue<MMX>(Nucleus::createCall(pminsw, As<MMX>(x).value, As<MMX>(y).value))); in pminsw()
7442 RValue<Short4> pcmpgtw(RValue<Short4> x, RValue<Short4> y) in pcmpgtw()
7447 return As<Short4>(RValue<MMX>(Nucleus::createCall(pcmpgtw, As<MMX>(x).value, As<MMX>(y).value))); in pcmpgtw()
7450 RValue<Short4> pcmpeqw(RValue<Short4> x, RValue<Short4> y) in pcmpeqw()
7455 return As<Short4>(RValue<MMX>(Nucleus::createCall(pcmpeqw, As<MMX>(x).value, As<MMX>(y).value))); in pcmpeqw()
7458 RValue<Byte8> pcmpgtb(RValue<SByte8> x, RValue<SByte8> y) in pcmpgtb()
7463 return As<Byte8>(RValue<MMX>(Nucleus::createCall(pcmpgtb, As<MMX>(x).value, As<MMX>(y).value))); in pcmpgtb()
7466 RValue<Byte8> pcmpeqb(RValue<Byte8> x, RValue<Byte8> y) in pcmpeqb()
7471 return As<Byte8>(RValue<MMX>(Nucleus::createCall(pcmpeqb, As<MMX>(x).value, As<MMX>(y).value))); in pcmpeqb()
7474 RValue<Short4> packssdw(RValue<Int2> x, RValue<Int2> y) in packssdw()
7479 … return As<Short4>(RValue<MMX>(Nucleus::createCall(packssdw, As<MMX>(x).value, As<MMX>(y).value))); in packssdw()
7482 RValue<Short8> packssdw(RValue<Int4> x, RValue<Int4> y) in packssdw()
7489 return RValue<Short8>(Nucleus::createCall(packssdw, x.value, y.value)); in packssdw()
7506 RValue<SByte8> packsswb(RValue<Short4> x, RValue<Short4> y) in packsswb()
7511 … return As<SByte8>(RValue<MMX>(Nucleus::createCall(packsswb, As<MMX>(x).value, As<MMX>(y).value))); in packsswb()
7514 RValue<Byte8> packuswb(RValue<UShort4> x, RValue<UShort4> y) in packuswb()
7519 return As<Byte8>(RValue<MMX>(Nucleus::createCall(packuswb, As<MMX>(x).value, As<MMX>(y).value))); in packuswb()
7522 RValue<UShort8> packusdw(RValue<UInt4> x, RValue<UInt4> y) in packusdw()
7529 return RValue<UShort8>(Nucleus::createCall(packusdw, x.value, y.value)); in packusdw()
7538 RValue<UShort4> psrlw(RValue<UShort4> x, unsigned char y) in psrlw()
7543 …return As<UShort4>(RValue<MMX>(Nucleus::createCall(psrlw, As<MMX>(x).value, Nucleus::createConstan… in psrlw()
7546 RValue<UShort8> psrlw(RValue<UShort8> x, unsigned char y) in psrlw()
7551 return RValue<UShort8>(Nucleus::createCall(psrlw, x.value, Nucleus::createConstantInt(y))); in psrlw()
7554 RValue<Short4> psraw(RValue<Short4> x, unsigned char y) in psraw()
7559 …return As<Short4>(RValue<MMX>(Nucleus::createCall(psraw, As<MMX>(x).value, Nucleus::createConstant… in psraw()
7562 RValue<Short8> psraw(RValue<Short8> x, unsigned char y) in psraw()
7567 return RValue<Short8>(Nucleus::createCall(psraw, x.value, Nucleus::createConstantInt(y))); in psraw()
7570 RValue<Short4> psllw(RValue<Short4> x, unsigned char y) in psllw()
7575 …return As<Short4>(RValue<MMX>(Nucleus::createCall(psllw, As<MMX>(x).value, Nucleus::createConstant… in psllw()
7578 RValue<Short8> psllw(RValue<Short8> x, unsigned char y) in psllw()
7583 return RValue<Short8>(Nucleus::createCall(psllw, x.value, Nucleus::createConstantInt(y))); in psllw()
7586 RValue<Int2> pslld(RValue<Int2> x, unsigned char y) in pslld()
7591 …return As<Int2>(RValue<MMX>(Nucleus::createCall(pslld, As<MMX>(x).value, Nucleus::createConstantIn… in pslld()
7594 RValue<Int4> pslld(RValue<Int4> x, unsigned char y) in pslld()
7601 return RValue<Int4>(Nucleus::createCall(pslld, x.value, Nucleus::createConstantInt(y))); in pslld()
7615 RValue<Int2> psrad(RValue<Int2> x, unsigned char y) in psrad()
7620 …return As<Int2>(RValue<MMX>(Nucleus::createCall(psrad, As<MMX>(x).value, Nucleus::createConstantIn… in psrad()
7623 RValue<Int4> psrad(RValue<Int4> x, unsigned char y) in psrad()
7630 return RValue<Int4>(Nucleus::createCall(psrad, x.value, Nucleus::createConstantInt(y))); in psrad()
7644 RValue<UInt2> psrld(RValue<UInt2> x, unsigned char y) in psrld()
7649 …return As<UInt2>(RValue<MMX>(Nucleus::createCall(psrld, As<MMX>(x).value, Nucleus::createConstantI… in psrld()
7652 RValue<UInt4> psrld(RValue<UInt4> x, unsigned char y) in psrld()
7659 return RValue<UInt4>(Nucleus::createCall(psrld, x.value, Nucleus::createConstantInt(y))); in psrld()
7673 RValue<UShort4> psrlw(RValue<UShort4> x, RValue<Long1> y) in psrlw()
7678 return As<UShort4>(RValue<MMX>(Nucleus::createCall(psrlw, As<MMX>(x).value, As<MMX>(y).value))); in psrlw()
7681 RValue<Short4> psraw(RValue<Short4> x, RValue<Long1> y) in psraw()
7686 return As<Short4>(RValue<MMX>(Nucleus::createCall(psraw, As<MMX>(x).value, As<MMX>(y).value))); in psraw()
7689 RValue<Short4> psllw(RValue<Short4> x, RValue<Long1> y) in psllw()
7694 return As<Short4>(RValue<MMX>(Nucleus::createCall(psllw, As<MMX>(x).value, As<MMX>(y).value))); in psllw()
7697 RValue<Int2> pslld(RValue<Int2> x, RValue<Long1> y) in pslld()
7702 return As<Int2>(RValue<MMX>(Nucleus::createCall(pslld, As<MMX>(x).value, As<MMX>(y).value))); in pslld()
7705 RValue<UInt2> psrld(RValue<UInt2> x, RValue<Long1> y) in psrld()
7710 return As<UInt2>(RValue<MMX>(Nucleus::createCall(psrld, As<MMX>(x).value, As<MMX>(y).value))); in psrld()
7713 RValue<Int2> psrad(RValue<Int2> x, RValue<Long1> y) in psrad()
7718 return As<Int2>(RValue<MMX>(Nucleus::createCall(psrld, As<MMX>(x).value, As<MMX>(y).value))); in psrad()
7721 RValue<Int4> pmaxsd(RValue<Int4> x, RValue<Int4> y) in pmaxsd()
7726 return RValue<Int4>(Nucleus::createCall(pmaxsd, x.value, y.value)); in pmaxsd()
7729 RValue<Int4> pminsd(RValue<Int4> x, RValue<Int4> y) in pminsd()
7734 return RValue<Int4>(Nucleus::createCall(pminsd, x.value, y.value)); in pminsd()
7737 RValue<UInt4> pmaxud(RValue<UInt4> x, RValue<UInt4> y) in pmaxud()
7742 return RValue<UInt4>(Nucleus::createCall(pmaxud, x.value, y.value)); in pmaxud()
7745 RValue<UInt4> pminud(RValue<UInt4> x, RValue<UInt4> y) in pminud()
7750 return RValue<UInt4>(Nucleus::createCall(pminud, x.value, y.value)); in pminud()
7753 RValue<Short4> pmulhw(RValue<Short4> x, RValue<Short4> y) in pmulhw()
7758 return As<Short4>(RValue<MMX>(Nucleus::createCall(pmulhw, As<MMX>(x).value, As<MMX>(y).value))); in pmulhw()
7761 RValue<UShort4> pmulhuw(RValue<UShort4> x, RValue<UShort4> y) in pmulhuw()
7766 … return As<UShort4>(RValue<MMX>(Nucleus::createCall(pmulhuw, As<MMX>(x).value, As<MMX>(y).value))); in pmulhuw()
7769 RValue<Int2> pmaddwd(RValue<Short4> x, RValue<Short4> y) in pmaddwd()
7774 return As<Int2>(RValue<MMX>(Nucleus::createCall(pmaddwd, As<MMX>(x).value, As<MMX>(y).value))); in pmaddwd()
7777 RValue<Short8> pmulhw(RValue<Short8> x, RValue<Short8> y) in pmulhw()
7782 return RValue<Short8>(Nucleus::createCall(pmulhw, x.value, y.value)); in pmulhw()
7785 RValue<UShort8> pmulhuw(RValue<UShort8> x, RValue<UShort8> y) in pmulhuw()
7790 return RValue<UShort8>(Nucleus::createCall(pmulhuw, x.value, y.value)); in pmulhuw()
7793 RValue<Int4> pmaddwd(RValue<Short8> x, RValue<Short8> y) in pmaddwd()
7798 return RValue<Int4>(Nucleus::createCall(pmaddwd, x.value, y.value)); in pmaddwd()
7801 RValue<Int> movmskps(RValue<Float4> x) in movmskps()
7806 return RValue<Int>(Nucleus::createCall(movmskps, x.value)); in movmskps()
7809 RValue<Int> pmovmskb(RValue<Byte8> x) in pmovmskb()
7814 return RValue<Int>(Nucleus::createCall(pmovmskb, As<MMX>(x).value)); in pmovmskb()
7837 RValue<Int4> pmovzxbd(RValue<Int4> x) in pmovzxbd()
7842 …return RValue<Int4>(Nucleus::createCall(pmovzxbd, Nucleus::createBitCast(x.value, Byte16::getType(… in pmovzxbd()
7845 RValue<Int4> pmovsxbd(RValue<Int4> x) in pmovsxbd()
7850 …return RValue<Int4>(Nucleus::createCall(pmovsxbd, Nucleus::createBitCast(x.value, SByte16::getType… in pmovsxbd()
7853 RValue<Int4> pmovzxwd(RValue<Int4> x) in pmovzxwd()
7858 …return RValue<Int4>(Nucleus::createCall(pmovzxwd, Nucleus::createBitCast(x.value, UShort8::getType… in pmovzxwd()
7861 RValue<Int4> pmovsxwd(RValue<Int4> x) in pmovsxwd()
7866 …return RValue<Int4>(Nucleus::createCall(pmovsxwd, Nucleus::createBitCast(x.value, Short8::getType(… in pmovsxwd()