From: Jacob Lifshay Date: Fri, 9 Sep 2022 06:19:21 +0000 (-0700) Subject: transcendentals.mdwn: remove OpenCL fast column since it has nothing but "NONE" X-Git-Tag: opf_rfc_ls005_v1~566 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f8e40e25768e051bd561698b4b38b20b09238f5c;p=libreriscv.git transcendentals.mdwn: remove OpenCL fast column since it has nothing but "NONE" --- diff --git a/openpower/transcendentals.mdwn b/openpower/transcendentals.mdwn index 64e498c5e..c565afd9e 100644 --- a/openpower/transcendentals.mdwn +++ b/openpower/transcendentals.mdwn @@ -134,50 +134,50 @@ IEEE754-2019 Table 9.1 lists "additional mathematical operations". 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).