(no commit message)
authorlkcl <lkcl@web>
Sun, 29 May 2022 16:11:21 +0000 (17:11 +0100)
committerIkiWiki <ikiwiki.info>
Sun, 29 May 2022 16:11:21 +0000 (17:11 +0100)
openpower/transcendentals.mdwn

index c3ee75fb1e36133be6c49b2714912d5d2f73bf09..9af18c8a236cd33b87ccb96bd478db408fd73a2e 100644 (file)
@@ -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).