more classification subsets in ls012 optable
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 21 Apr 2023 11:37:14 +0000 (12:37 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 21 Apr 2023 11:37:14 +0000 (12:37 +0100)
openpower/sv/rfc/ls012/optable.csv

index b295c38205accaff79103d2e769193b78cebe6b3..148a8bc280f611ef16aba00f98964c249b6f1a98 100644 (file)
@@ -94,15 +94,15 @@ crbinlut,    ls007, high, 5,  yes, TBD,    no,  sv/bitmanip, 3r1w, SV/D
 fmvis,       ls002, high, 5,  yes, TBD,    no,  sv/bitmanip, 1W, SFFS
 fishmv,      ls002, high, 5,  yes, TBD,    no,  sv/bitmanip, 1R1W, SFFS
 # Shift-and-Add (mitigates LD-ST-Shift; Cryptography e.g. twofish)
-shadd,       ls003, med,  7,  yes, TBD,    no,   sv/bitmanip, 2R1W1w, TBD
-shadduw,     ls003, med,  7,  yes, TBD,    no,   sv/bitmanip, 2R1W1w, TBD
-shaddw,      ls003, med,  7,  yes, TBD,    no,   sv/bitmanip, 2R1W1w, TBD
+shadd,       ls003, med,  7,  yes, TBD,    no,   sv/bitmanip, 2R1W1w, SFFS
+shadduw,     ls003, med,  7,  yes, TBD,    no,   sv/bitmanip, 2R1W1w, SFFS
+shaddw,      ls003, med,  7,  yes, TBD,    no,   sv/bitmanip, 2R1W1w, SFFS
 # Audio-Video
 absdu,       TBD,   TBD,  10, yes, TBD,    no, sv/av_opcodes, 2R1W1w, SV/D
 avgadd,      TBD,   TBD,  10, yes, TBD,    no, sv/av_opcodes, 2R1W1w, SV/D
 minmax,      ls013, high, 6,  yes, EXT0xx, no, sv/av_opcodes, 2R1W1w, SFFS
 absaccs,     TBD,   TBD,  10, yes, TBD,    no, sv/av_opcodes, 3R1W1w, SV/D
-absaccu,     TBD,   TBD,  10, yes, TBD,    no, sv/av_opcodes, 3R1W1w, TBD
+absaccu,     TBD,   TBD,  10, yes, TBD,    no, sv/av_opcodes, 3R1W1w, SV/D
 # BMI group
 bmask,       TBD,   high, 5,  yes, EXT0xx, yes, sv/vector_ops, 2R1W1w, SFFS
 cprop,       TBD,   high, 5,  yes, TBD,    yes, sv/vector_ops, 2R1W1w, opt
@@ -147,40 +147,40 @@ ffmsub(s),   TBD,   med,  5,  yes, EXT2xx, no, isa/svfparith, 3R2W1w, opt
 ffnmadd(s),  TBD,   med,  5,  yes, EXT2xx, no, isa/svfparith, 3R2W1w, opt
 ffnmsub(s),  TBD,   med,  5,  yes, EXT2xx, no, isa/svfparith, 3R2W1w, opt
 # Trigonometric (1-arg)
-fsin(s),     TBD,   high,  10, yes, EXT0xx, no, transcendentals, 1R1W1w, TBD
-fcos(s),     TBD,   high,  10, yes, EXT0xx, no, transcendentals, 1R1W1w, TBD
-ftan(s),     TBD,   high,  10, yes, EXT0xx, no, transcendentals, 1R1W1w, TBD
-fasin(s),    TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w, TBD
-facos(s),    TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w, TBD
-fatan(s),    TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w, TBD
-fsinpi(s),   TBD,   high,  10, yes, TBD,    no, transcendentals, 1R1W1w, TBD
-fcospi(s),   TBD,   high,  10, yes, TBD,    no, transcendentals, 1R1W1w, TBD
-ftanpi(s),   TBD,   high,  10, yes, TBD,    no, transcendentals, 1R1W1w, TBD
-fasinpi(s),  TBD,   low,  10, yes, EXT2xx, no, transcendentals, 1R1W1w, TBD
-facospi(s),  TBD,   low,  10, yes, EXT2xx, no, transcendentals, 1R1W1w, TBD
-fatanpi(s),  TBD,   low,  10, yes, EXT2xx, no, transcendentals, 1R1W1w, TBD
-fsinh(s),    TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w, TBD
-fcosh(s),    TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w, TBD
-ftanh(s),    TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w, TBD
-fasinh(s),   TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w, TBD
-facosh(s),   TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w, TBD
-fatanh(s),   TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w, TBD
+fsin(s),     TBD,   high,  10, yes, EXT0xx, no, transcendentals, 1R1W1w, SV/S
+fcos(s),     TBD,   high,  10, yes, EXT0xx, no, transcendentals, 1R1W1w, SV/S
+ftan(s),     TBD,   high,  10, yes, EXT0xx, no, transcendentals, 1R1W1w, SV/S
+fasin(s),    TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w, opt
+facos(s),    TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w, opt
+fatan(s),    TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w, opt
+fsinpi(s),   TBD,   high,  10, yes, TBD,    no, transcendentals, 1R1W1w, SV/S
+fcospi(s),   TBD,   high,  10, yes, TBD,    no, transcendentals, 1R1W1w, SV/S
+ftanpi(s),   TBD,   high,  10, yes, TBD,    no, transcendentals, 1R1W1w, SV/S
+fasinpi(s),  TBD,   low,  10, yes, EXT2xx, no, transcendentals, 1R1W1w, opt
+facospi(s),  TBD,   low,  10, yes, EXT2xx, no, transcendentals, 1R1W1w, opt
+fatanpi(s),  TBD,   low,  10, yes, EXT2xx, no, transcendentals, 1R1W1w, opt
+fsinh(s),    TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w, opt
+fcosh(s),    TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w, opt
+ftanh(s),    TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w, opt
+fasinh(s),   TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w, opt
+facosh(s),   TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w, opt
+fatanh(s),   TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w, opt
 # Transcendentals (1-arg)
-frsqrt(s),   TBD,   high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, TBD
-fcbrt(s),    TBD,   low,  10, yes, EXT2xx, no, transcendentals, 1R1W1w, TBD
-frecip(s),   TBD,   high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, TBD
-fexp2m1(s),  TBD,   high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, TBD
-flog2p1(s),  TBD,   high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, TBD
-fexp2(s),    TBD,   high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, TBD
-flog2(s),    TBD,   high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, TBD
-fexpm1(s),   TBD,   med,  10, yes, TBD,    no, transcendentals, 1R1W1w, TBD
-flogp1(s),   TBD,   med,  10, yes, TBD,    no, transcendentals, 1R1W1w, TBD
-fexp(s),     TBD,   med,  10, yes, TBD,    no, transcendentals, 1R1W1w, TBD
-flog(s),     TBD,   med,  10, yes, TBD,    no, transcendentals, 1R1W1w, TBD
-fexp10m1(s), TBD,   med,  10, yes, TBD,    no, transcendentals, 1R1W1w, TBD
-flog10p1(s), TBD,   med,  10, yes, TBD,    no, transcendentals, 1R1W1w, TBD
-fexp10(s),   TBD,   med,  10, yes, TBD,    no, transcendentals, 1R1W1w, TBD
-flog10(s),   TBD,   med,  10, yes, TBD,    no, transcendentals, 1R1W1w, TBD
+frsqrt(s),   TBD,   high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, SV/S
+fcbrt(s),    TBD,   low,  10, yes, EXT2xx, no, transcendentals, 1R1W1w, opt
+frecip(s),   TBD,   high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, SV/S
+fexp2m1(s),  TBD,   high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, SV/S
+flog2p1(s),  TBD,   high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, SV/S
+fexp2(s),    TBD,   high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, SV/S
+flog2(s),    TBD,   high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, SV/S
+fexpm1(s),   TBD,   med,  10, yes, TBD,    no, transcendentals, 1R1W1w, opt
+flogp1(s),   TBD,   med,  10, yes, TBD,    no, transcendentals, 1R1W1w, opt
+fexp(s),     TBD,   med,  10, yes, TBD,    no, transcendentals, 1R1W1w, opt
+flog(s),     TBD,   med,  10, yes, TBD,    no, transcendentals, 1R1W1w, opt
+fexp10m1(s), TBD,   med,  10, yes, TBD,    no, transcendentals, 1R1W1w, opt
+flog10p1(s), TBD,   med,  10, yes, TBD,    no, transcendentals, 1R1W1w, opt
+fexp10(s),   TBD,   med,  10, yes, TBD,    no, transcendentals, 1R1W1w, opt
+flog10(s),   TBD,   med,  10, yes, TBD,    no, transcendentals, 1R1W1w, opt
 # Transcendentals (2-arg)
 fatan2(s),       TBD,   med,  10, yes, EXT2xx, no, transcendentals, 2R1W1w, opt
 fatan2pi(s),     TBD,   med,  10, yes, EXT2xx, no, transcendentals, 2R1W1w, opt