Lines Matching refs:UNARY_INTRINSIC

48 #define UNARY_INTRINSIC(name, op, get, set)                  \  macro
62 UNARY_INTRINSIC(MterpIntegerReverse, ReverseBits32, GetVReg, SetI);
65 UNARY_INTRINSIC(MterpIntegerReverseBytes, BSWAP, GetVReg, SetI);
68 UNARY_INTRINSIC(MterpIntegerBitCount, POPCOUNT, GetVReg, SetI);
74 UNARY_INTRINSIC(MterpIntegerHighestOneBit, HighestOneBitValue, GetVReg, SetI);
77 UNARY_INTRINSIC(MterpIntegerLowestOneBit, LowestOneBitValue, GetVReg, SetI);
80 UNARY_INTRINSIC(MterpIntegerNumberOfLeadingZeros, JAVASTYLE_CLZ, GetVReg, SetI);
83 UNARY_INTRINSIC(MterpIntegerNumberOfTrailingZeros, JAVASTYLE_CTZ, GetVReg, SetI);
92 UNARY_INTRINSIC(MterpIntegerSignum, Signum, GetVReg, SetI);
95 UNARY_INTRINSIC(MterpLongReverse, ReverseBits64, GetVRegLong, SetJ);
98 UNARY_INTRINSIC(MterpLongReverseBytes, BSWAP, GetVRegLong, SetJ);
101 UNARY_INTRINSIC(MterpLongBitCount, POPCOUNT, GetVRegLong, SetI);
107 UNARY_INTRINSIC(MterpLongHighestOneBit, HighestOneBitValue, GetVRegLong, SetJ);
110 UNARY_INTRINSIC(MterpLongLowestOneBit, LowestOneBitValue, GetVRegLong, SetJ);
113 UNARY_INTRINSIC(MterpLongNumberOfLeadingZeros, JAVASTYLE_CLZ, GetVRegLong, SetJ);
116 UNARY_INTRINSIC(MterpLongNumberOfTrailingZeros, JAVASTYLE_CTZ, GetVRegLong, SetJ);
125 UNARY_INTRINSIC(MterpLongSignum, Signum, GetVRegLong, SetI);
128 UNARY_INTRINSIC(MterpShortReverseBytes, BSWAP, GetVRegShort, SetS);
143 UNARY_INTRINSIC(MterpMathAbsInt, std::abs, GetVReg, SetI);
146 UNARY_INTRINSIC(MterpMathAbsLong, std::abs, GetVRegLong, SetJ);
149 UNARY_INTRINSIC(MterpMathAbsFloat, 0x7fffffff&, GetVReg, SetI);
152 UNARY_INTRINSIC(MterpMathAbsDouble, INT64_C(0x7fffffffffffffff)&, GetVRegLong, SetJ);
155 UNARY_INTRINSIC(MterpMathSqrt, std::sqrt, GetVRegDouble, SetD);
158 UNARY_INTRINSIC(MterpMathCeil, std::ceil, GetVRegDouble, SetD);
161 UNARY_INTRINSIC(MterpMathFloor, std::floor, GetVRegDouble, SetD);
164 UNARY_INTRINSIC(MterpMathSin, std::sin, GetVRegDouble, SetD);
167 UNARY_INTRINSIC(MterpMathCos, std::cos, GetVRegDouble, SetD);
170 UNARY_INTRINSIC(MterpMathTan, std::tan, GetVRegDouble, SetD);
173 UNARY_INTRINSIC(MterpMathAsin, std::asin, GetVRegDouble, SetD);
176 UNARY_INTRINSIC(MterpMathAcos, std::acos, GetVRegDouble, SetD);
179 UNARY_INTRINSIC(MterpMathAtan, std::atan, GetVRegDouble, SetD);