From: lkcl Date: Sun, 29 May 2022 16:11:21 +0000 (+0100) Subject: (no commit message) X-Git-Tag: opf_rfc_ls005_v1~2042 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9838a4dfe671375238c370a7d139acb962420197;p=libreriscv.git --- diff --git a/openpower/transcendentals.mdwn b/openpower/transcendentals.mdwn index c3ee75fb1..9af18c8a2 100644 --- a/openpower/transcendentals.mdwn +++ b/openpower/transcendentals.mdwn @@ -148,49 +148,49 @@ Interestingly the only functions missing when compared to OpenCL are compound, exp2m1, exp10m1, log2p1, log10p1, pown (integer power) and powr. [[!table data=""" -opcode | OpenCL FP32 | OpenCL FP16 | OpenCL native | OpenCL fast | IEEE754 | -FSIN | sin | half\_sin | native\_sin | NONE | sin | -FCOS | cos | half\_cos | native\_cos | NONE | cos | -FTAN | tan | half\_tan | native\_tan | NONE | tan | -NONE (1) | sincos | NONE | NONE | NONE | NONE | -FASIN | asin | NONE | NONE | NONE | asin | -FACOS | acos | NONE | NONE | NONE | acos | -FATAN | atan | NONE | NONE | NONE | atan | -FSINPI | sinpi | NONE | NONE | NONE | sinPi | -FCOSPI | cospi | NONE | NONE | NONE | cosPi | -FTANPI | tanpi | NONE | NONE | NONE | tanPi | -FASINPI | asinpi | NONE | NONE | NONE | asinPi | -FACOSPI | acospi | NONE | NONE | NONE | acosPi | -FATANPI | atanpi | NONE | NONE | NONE | atanPi | -FSINH | sinh | NONE | NONE | NONE | sinh | -FCOSH | cosh | NONE | NONE | NONE | cosh | -FTANH | tanh | NONE | NONE | NONE | tanh | -FASINH | asinh | NONE | NONE | NONE | asinh | -FACOSH | acosh | NONE | NONE | NONE | acosh | -FATANH | atanh | NONE | NONE | NONE | atanh | -FATAN2 | atan2 | NONE | NONE | NONE | atan2 | -FATAN2PI | atan2pi | NONE | NONE | NONE | atan2pi | -FRSQRT | rsqrt | half\_rsqrt | native\_rsqrt | NONE | rSqrt | -FCBRT | cbrt | NONE | NONE | NONE | NONE (2) | -FEXP2 | exp2 | half\_exp2 | native\_exp2 | NONE | exp2 | -FLOG2 | log2 | half\_log2 | native\_log2 | NONE | log2 | -FEXPM1 | expm1 | NONE | NONE | NONE | expm1 | -FLOG1P | log1p | NONE | NONE | NONE | logp1 | -FEXP | exp | half\_exp | native\_exp | NONE | exp | -FLOG | log | half\_log | native\_log | NONE | log | -FEXP10 | exp10 | half\_exp10 | native\_exp10 | NONE | exp10 | -FLOG10 | log10 | half\_log10 | native\_log10 | NONE | log10 | -FPOW | pow | NONE | NONE | NONE | pow | -FPOWN | pown | NONE | NONE | NONE | pown | -FPOWR | powr | half\_powr | native\_powr | NONE | powr | -FROOTN | rootn | NONE | NONE | NONE | rootn | -FHYPOT | hypot | NONE | NONE | NONE | hypot | -FRECIP | NONE | half\_recip | native\_recip | NONE | NONE (3) | -NONE | NONE | NONE | NONE | NONE | compound | -NONE | NONE | NONE | NONE | NONE | exp2m1 | -NONE | NONE | NONE | NONE | NONE | exp10m1 | -NONE | NONE | NONE | NONE | NONE | log2p1 | -NONE | NONE | NONE | NONE | NONE | log10p1 | +opcode | OpenCL FP32 | OpenCL FP16 | OpenCL native | OpenCL fast | IEEE754 | Power ISA | +FSIN | sin | half\_sin | native\_sin | NONE | sin | | +FCOS | cos | half\_cos | native\_cos | NONE | cos | | +FTAN | tan | half\_tan | native\_tan | NONE | tan | | +NONE (1) | sincos | NONE | NONE | NONE | NONE | | +FASIN | asin | NONE | NONE | NONE | asin | | +FACOS | acos | NONE | NONE | NONE | acos | | +FATAN | atan | NONE | NONE | NONE | atan | | +FSINPI | sinpi | NONE | NONE | NONE | sinPi | | +FCOSPI | cospi | NONE | NONE | NONE | cosPi | | +FTANPI | tanpi | NONE | NONE | NONE | tanPi | | +FASINPI | asinpi | NONE | NONE | NONE | asinPi | | +FACOSPI | acospi | NONE | NONE | NONE | acosPi | | +FATANPI | atanpi | NONE | NONE | NONE | atanPi | | +FSINH | sinh | NONE | NONE | NONE | sinh | | +FCOSH | cosh | NONE | NONE | NONE | cosh | | +FTANH | tanh | NONE | NONE | NONE | tanh | | +FASINH | asinh | NONE | NONE | NONE | asinh | | +FACOSH | acosh | NONE | NONE | NONE | acosh | | +FATANH | atanh | NONE | NONE | NONE | atanh | | +FATAN2 | atan2 | NONE | NONE | NONE | atan2 | | +FATAN2PI | atan2pi | NONE | NONE | NONE | atan2pi | | +FRSQRT | rsqrt | half\_rsqrt | native\_rsqrt | NONE | rSqrt | | +FCBRT | cbrt | NONE | NONE | NONE | NONE (2) | | +FEXP2 | exp2 | half\_exp2 | native\_exp2 | NONE | exp2 | | +FLOG2 | log2 | half\_log2 | native\_log2 | NONE | log2 | | +FEXPM1 | expm1 | NONE | NONE | NONE | expm1 | | +FLOG1P | log1p | NONE | NONE | NONE | logp1 | | +FEXP | exp | half\_exp | native\_exp | NONE | exp | | +FLOG | log | half\_log | native\_log | NONE | log | | +FEXP10 | exp10 | half\_exp10 | native\_exp10 | NONE | exp10 | | +FLOG10 | log10 | half\_log10 | native\_log10 | NONE | log10 | | +FPOW | pow | NONE | NONE | NONE | pow | | +FPOWN | pown | NONE | NONE | NONE | pown | | +FPOWR | powr | half\_powr | native\_powr | NONE | powr | | +FROOTN | rootn | NONE | NONE | NONE | rootn | | +FHYPOT | hypot | NONE | NONE | NONE | hypot | | +FRECIP | NONE | half\_recip | native\_recip | NONE | NONE (3) | | +NONE | NONE | NONE | NONE | NONE | compound | | +NONE | NONE | NONE | NONE | NONE | exp2m1 | | +NONE | NONE | NONE | NONE | NONE | exp10m1 | | +NONE | NONE | NONE | NONE | NONE | log2p1 | | +NONE | NONE | NONE | NONE | NONE | log10p1 | | """]] Note (1) FSINCOS is macro-op fused (see below).