Interestingly the only functions missing when compared to OpenCL are
compound, exp2m1, exp10m1, log2p1, log10p1, pown (integer power) and powr.
-|opcode |OpenCL FP32|OpenCL FP16|OpenCL native|OpenCL fast|IEEE754 |Power ISA |
-|------- |-----------|-----------|-------------|-----------|------- |--------- |
-|FSIN |sin |half\_sin |native\_sin |NONE |sin |NONE |
-|FCOS |cos |half\_cos |native\_cos |NONE |cos |NONE |
-|FTAN |tan |half\_tan |native\_tan |NONE |tan |NONE |
-|NONE (1)|sincos |NONE |NONE |NONE |NONE |NONE |
-|FASIN |asin |NONE |NONE |NONE |asin |NONE |
-|FACOS |acos |NONE |NONE |NONE |acos |NONE |
-|FATAN |atan |NONE |NONE |NONE |atan |NONE |
-|FSINPI |sinpi |NONE |NONE |NONE |sinPi |NONE |
-|FCOSPI |cospi |NONE |NONE |NONE |cosPi |NONE |
-|FTANPI |tanpi |NONE |NONE |NONE |tanPi |NONE |
-|FASINPI |asinpi |NONE |NONE |NONE |asinPi |NONE |
-|FACOSPI |acospi |NONE |NONE |NONE |acosPi |NONE |
-|FATANPI |atanpi |NONE |NONE |NONE |atanPi |NONE |
-|FSINH |sinh |NONE |NONE |NONE |sinh |NONE |
-|FCOSH |cosh |NONE |NONE |NONE |cosh |NONE |
-|FTANH |tanh |NONE |NONE |NONE |tanh |NONE |
-|FASINH |asinh |NONE |NONE |NONE |asinh |NONE |
-|FACOSH |acosh |NONE |NONE |NONE |acosh |NONE |
-|FATANH |atanh |NONE |NONE |NONE |atanh |NONE |
-|FATAN2 |atan2 |NONE |NONE |NONE |atan2 |NONE |
-|FATAN2PI|atan2pi |NONE |NONE |NONE |atan2pi |NONE |
-|FRSQRT |rsqrt |half\_rsqrt|native\_rsqrt|NONE |rSqrt |fsqrte, fsqrtes (4) |
-|FCBRT |cbrt |NONE |NONE |NONE |NONE (2)|NONE |
-|FEXP2 |exp2 |half\_exp2 |native\_exp2 |NONE |exp2 |NONE |
-|FLOG2 |log2 |half\_log2 |native\_log2 |NONE |log2 |NONE |
-|FEXPM1 |expm1 |NONE |NONE |NONE |expm1 |NONE |
-|FLOG1P |log1p |NONE |NONE |NONE |logp1 |NONE |
-|FEXP |exp |half\_exp |native\_exp |NONE |exp |NONE |
-|FLOG |log |half\_log |native\_log |NONE |log |NONE |
-|FEXP10 |exp10 |half\_exp10|native\_exp10|NONE |exp10 |NONE |
-|FLOG10 |log10 |half\_log10|native\_log10|NONE |log10 |NONE |
-|FPOW |pow |NONE |NONE |NONE |pow |NONE |
-|FPOWN |pown |NONE |NONE |NONE |pown |NONE |
-|FPOWR |powr |half\_powr |native\_powr |NONE |powr |NONE |
-|FROOTN |rootn |NONE |NONE |NONE |rootn |NONE |
-|FHYPOT |hypot |NONE |NONE |NONE |hypot |NONE |
-|FRECIP |NONE |half\_recip|native\_recip|NONE |NONE (3)|fre, fres (4) |
-|NONE |NONE |NONE |NONE |NONE |compound|NONE |
-|FEXP2M1 |NONE |NONE |NONE |NONE |exp2m1 |NONE |
-|FEXP10M1|NONE |NONE |NONE |NONE |exp10m1 |NONE |
-|FLOG2P1 |NONE |NONE |NONE |NONE |log2p1 |NONE |
-|FLOG10P1|NONE |NONE |NONE |NONE |log10p1 |NONE |
+|opcode |OpenCL FP32|OpenCL FP16|OpenCL native|IEEE754 |Power ISA |
+|------- |-----------|-----------|-------------|------- |--------- |
+|FSIN |sin |half\_sin |native\_sin |sin |NONE |
+|FCOS |cos |half\_cos |native\_cos |cos |NONE |
+|FTAN |tan |half\_tan |native\_tan |tan |NONE |
+|NONE (1)|sincos |NONE |NONE |NONE |NONE |
+|FASIN |asin |NONE |NONE |asin |NONE |
+|FACOS |acos |NONE |NONE |acos |NONE |
+|FATAN |atan |NONE |NONE |atan |NONE |
+|FSINPI |sinpi |NONE |NONE |sinPi |NONE |
+|FCOSPI |cospi |NONE |NONE |cosPi |NONE |
+|FTANPI |tanpi |NONE |NONE |tanPi |NONE |
+|FASINPI |asinpi |NONE |NONE |asinPi |NONE |
+|FACOSPI |acospi |NONE |NONE |acosPi |NONE |
+|FATANPI |atanpi |NONE |NONE |atanPi |NONE |
+|FSINH |sinh |NONE |NONE |sinh |NONE |
+|FCOSH |cosh |NONE |NONE |cosh |NONE |
+|FTANH |tanh |NONE |NONE |tanh |NONE |
+|FASINH |asinh |NONE |NONE |asinh |NONE |
+|FACOSH |acosh |NONE |NONE |acosh |NONE |
+|FATANH |atanh |NONE |NONE |atanh |NONE |
+|FATAN2 |atan2 |NONE |NONE |atan2 |NONE |
+|FATAN2PI|atan2pi |NONE |NONE |atan2pi |NONE |
+|FRSQRT |rsqrt |half\_rsqrt|native\_rsqrt|rSqrt |fsqrte, fsqrtes (4) |
+|FCBRT |cbrt |NONE |NONE |NONE (2)|NONE |
+|FEXP2 |exp2 |half\_exp2 |native\_exp2 |exp2 |NONE |
+|FLOG2 |log2 |half\_log2 |native\_log2 |log2 |NONE |
+|FEXPM1 |expm1 |NONE |NONE |expm1 |NONE |
+|FLOG1P |log1p |NONE |NONE |logp1 |NONE |
+|FEXP |exp |half\_exp |native\_exp |exp |NONE |
+|FLOG |log |half\_log |native\_log |log |NONE |
+|FEXP10 |exp10 |half\_exp10|native\_exp10|exp10 |NONE |
+|FLOG10 |log10 |half\_log10|native\_log10|log10 |NONE |
+|FPOW |pow |NONE |NONE |pow |NONE |
+|FPOWN |pown |NONE |NONE |pown |NONE |
+|FPOWR |powr |half\_powr |native\_powr |powr |NONE |
+|FROOTN |rootn |NONE |NONE |rootn |NONE |
+|FHYPOT |hypot |NONE |NONE |hypot |NONE |
+|FRECIP |NONE |half\_recip|native\_recip|NONE (3)|fre, fres (4) |
+|NONE |NONE |NONE |NONE |compound|NONE |
+|FEXP2M1 |NONE |NONE |NONE |exp2m1 |NONE |
+|FEXP10M1|NONE |NONE |NONE |exp10m1 |NONE |
+|FLOG2P1 |NONE |NONE |NONE |log2p1 |NONE |
+|FLOG10P1|NONE |NONE |NONE |log10p1 |NONE |
Note (1) FSINCOS is macro-op fused (see below).