add compliancy level column
[libreriscv.git] / openpower / sv / rfc / ls012 / optable.csv
index 3284795e50e7bc1cb55ab18e8ab9d9d88dadf8ab..885e4cbc22a41f782011e58cb8ba49f58614f464 100644 (file)
-instruction, rfc, priority, bitcost, vectorisable, group, prefixable, page
-# LD/ST-Postincrement (FP TODO)
-lbzup,    ls011, high, ??, yes, EXT2xx, ??, isa/pifixedload
-lbzupx,   ls011, high, ??, yes, EXT2xx, ??, isa/pifixedload
-lhzup,    ls011, high, ??, yes, EXT2xx, ??, isa/pifixedload
-lhzupx,   ls011, high, ??, yes, EXT2xx, ??, isa/pifixedload
-lhaup,    ls011, high, ??, yes, EXT2xx, ??, isa/pifixedload
-lhaupx,   ls011, high, ??, yes, EXT2xx, ??, isa/pifixedload
-lwzup,    ls011, high, ??, yes, EXT2xx, ??, isa/pifixedload
-lwzupx,   ls011, high, ??, yes, EXT2xx, ??, isa/pifixedload
-lwaupx,   ls011, high, ??, yes, EXT2xx, ??, isa/pifixedload
-ldup,     ls011, high, ??, yes, EXT2xx, ??, isa/pifixedload
-ldupx,    ls011, high, ??, yes, EXT2xx, ??, isa/pifixedload
-stbup,    ls011, high, ??, yes, EXT2xx, ??, isa/pifixedstore
-stbupx,   ls011, high, ??, yes, EXT2xx, ??, isa/pifixedstore
-sthup,    ls011, high, ??, yes, EXT2xx, ??, isa/pifixedstore
-sthupx,   ls011, high, ??, yes, EXT2xx, ??, isa/pifixedstore
-stwup,    ls011, high, ??, yes, EXT2xx, ??, isa/pifixedstore
-stwupx,   ls011, high, ??, yes, EXT2xx, ??, isa/pifixedstore
-stdup,    ls011, high, ??, yes, EXT2xx, ??, isa/pifixedstore
-stdupx,   ls011, high, ??, yes, EXT2xx, ??, isa/pifixedstore
-FP-LD,    ls011, high, ??, yes, EXT2xx, ??, TODO
-FP-ST,    ls011, high, ??, yes, EXT2xx, ??, TODO
+op, rfc, priority, cost, SVP64, group, PO1, page, regs, Level
+# LD/ST-Postincrement
+lbzup,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedload, 1R2W, TBD
+lbzupx,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedload, 2R2W, TBD
+lhzup,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedload, 1R2W, TBD
+lhzupx,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedload, 2R2W, TBD
+lhaup,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedload, 1R2W, TBD
+lhaupx,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedload, 2R2W, TBD
+lwzup,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedload, 1R2W, TBD
+lwzupx,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedload, 2R2W, TBD
+lwaupx,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedload, 2R2W, TBD
+ldup,     ls011, high, PO, yes, EXT2xx, no, isa/pifixedload, 1R2W, TBD
+ldupx,    ls011, high, 10, yes, EXT2xx, no, isa/pifixedload, 2R2W, TBD
+stbup,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedstore, 2R1W, TBD
+stbupx,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedstore, 3R1W, TBD
+sthup,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedstore, 2R1W, TBD
+sthupx,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedstore, 3R1W, TBD
+stwup,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedstore, 2R1W, TBD
+stwupx,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedstore, 3R1W, TBD
+stdup,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedstore, 2R1W, TBD
+stdupx,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedstore, 3R1W, TBD
+# FP LD/ST-Postincrement
+lfdu,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedload, 1R2W, TBD
+lfsup,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedload, 1R2W, TBD
+lfdupx,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedload, 2R2W, TBD
+lsdupx,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedload, 2R2W, TBD
+stfdup,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedstore, 2R1W, TBD
+stfsup,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedstore, 2R1W, TBD
+stfdupx,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedstore, 3R1W, TBD
+stfsupx,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedstore, 3R1W, TBD
+# LD/ST-Shifted-Postincrement
+lbzuspx,   ls011, med, 9, yes, EXT2xx, no, ls011, 2R2W, TBD
+lhzuspx,   ls011, med, 9, yes, EXT2xx, no, ls011, 2R2W, TBD
+lhauspx,   ls011, med, 9, yes, EXT2xx, no, ls011, 2R2W, TBD
+lwzuspx,   ls011, med, 9, yes, EXT2xx, no, ls011, 2R2W, TBD
+lwauspx,   ls011, med, 9, yes, EXT2xx, no, ls011, 2R2W, TBD
+lduspx,    ls011, med, 9, yes, EXT2xx, no, ls011, 2R2W, TBD
+stbuspx,   ls011, med, 9, yes, EXT2xx, no, ls011, 3R1W, TBD
+sthuspx,   ls011, med, 9, yes, EXT2xx, no, ls011, 3R1W, TBD
+stwuspx,   ls011, med, 9, yes, EXT2xx, no, ls011, 3R1W, TBD
+stduspx,   ls011, med, 9, yes, EXT2xx, no, ls011, 3R1W, TBD
+# FP LD/ST-Shifted-Postincrement
+lfdupsx,   ls011, med, 9, yes, EXT2xx, no, ls011, 2R2W, TBD
+lsdupsx,   ls011, med, 9, yes, EXT2xx, no, ls011, 2R2W, TBD
+stfdupsx,   ls011, med, 9, yes, EXT2xx, no, ls011, 3R1W, TBD
+stfsupsx,   ls011, med, 9, yes, EXT2xx, no, ls011, 3R1W, TBD
+# LD/ST-Index-Shifted (w/Update)
+lbzsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W, TBD
+lbzusx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R2W, TBD
+lhzsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W, TBD
+lhzusx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R2W, TBD
+lhasx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W, TBD
+lhausx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R2W, TBD
+lwzsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W, TBD
+lwzusx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R2W, TBD
+lwasx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W, TBD
+lwausx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R2W, TBD
+ldsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W, TBD
+ldusx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R2W, TBD
+lhbrsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W, TBD
+lwbrsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W, TBD
+ldbrsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W, TBD
+stbsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R, TBD
+stbusx,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R1W, TBD
+sthsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R, TBD
+sthusx,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R1W, TBD
+stwsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R, TBD
+stwusx,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R1W, TBD
+stdsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R, TBD
+stdusx,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R1W, TBD
+sthbrsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R, TBD
+stwbrsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R, TBD
+stdbrsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R, TBD
+# FP LD/ST-Index-Shifted (w/Update)
+lfsxs,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W, TBD
+lfsuxs,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W, TBD
+lfdxs,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W, TBD
+lfduxs,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W, TBD
+lfiwaxs,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W, TBD
+lfiwzxs,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W, TBD
+stfsxs,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R, TBD
+stfsuxs,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R1W, TBD
+stfdxs,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R, TBD
+stfduxs,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R1W, TBD
+stfiwxs,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R, TBD
 # Bitmanip LUT2/3 operations. high cost high reward
-grevlut,     TBD,   high, 3,  yes, TBD,    no,  sv/bitmanip
-grevluti,    TBD,   high, 3,  yes, TBD,    yes, sv/bitmanip
-ternlogi,    ls007, high, 2,  yes, TBD,    yes, sv/bitmanip
-crternlogi,  ls007, high, 5,  yes, TBD,    yes, sv/bitmanip
-binlut,      ls007, high, 6,  yes, TBD,    no,  sv/bitmanip
-crbinlut,    ls007, high, 5,  yes, TBD,    no,  sv/bitmanip
+grevlut,     TBD,   high, 3,  yes, TBD,    no,  sv/bitmanip, 2R1W, TBD
+grevluti,    TBD,   high, 3,  yes, TBD,    yes, sv/bitmanip, 1R1W, TBD
+ternlogi,    ls007, high, 2,  yes, TBD,    yes, sv/bitmanip, 3R1W1w, TBD
+crternlogi,  ls007, high, 5,  yes, TBD,    yes, sv/bitmanip, 3r1w, TBD
+binlut,      ls007, high, 6,  yes, TBD,    no,  sv/bitmanip, 3R1W, TBD
+crbinlut,    ls007, high, 5,  yes, TBD,    no,  sv/bitmanip, 3r1w, TBD
 # Float-Load-Immediate (always saves one LD L1/2/3 D-Cache op)
-fmvis,       ls002, high, 5,  yes, TBD,    no,  sv/bitmanip
-fishmv,      ls002, high, 5,  yes, TBD,    no,  sv/bitmanip
+fmvis,       ls002, high, 5,  yes, TBD,    no,  sv/bitmanip, 1W, TBD
+fishmv,      ls002, high, 5,  yes, TBD,    no,  sv/bitmanip, 1R1W, TBD
 # Shift-and-Add (mitigates LD-ST-Shift; Cryptography e.g. twofish)
-shadd,       ls003, high, 7,  yes, TBD,    no,   sv/bitmanip
-shadduw,     ls003, high, 7,  yes, TBD,    no,   sv/bitmanip
+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
 # Audio-Video
-absdu,       TBD,   TBD,  10, yes, TBD,    no, sv/av_opcodes
-avgadd,      TBD,   TBD,  10, yes, TBD,    no, sv/av_opcodes
-minmax,      TBD,   TBD,  10, yes, TBD,    no, sv/av_opcodes
-absaccs,     TBD,   TBD,  10, yes, TBD,    no, sv/av_opcodes
-absaccu,     TBD,   TBD,  10, yes, TBD,    no, sv/av_opcodes
+absdu,       TBD,   TBD,  10, yes, TBD,    no, sv/av_opcodes, 2R1W1w, TBD
+avgadd,      TBD,   TBD,  10, yes, TBD,    no, sv/av_opcodes, 2R1W1w, TBD
+minmax,      ls013, high, 10, yes, TBD,    no, sv/av_opcodes, 2R1W1w, TBD
+absaccs,     TBD,   TBD,  10, yes, TBD,    no, sv/av_opcodes, 3R1W1w, TBD
+absaccu,     TBD,   TBD,  10, yes, TBD,    no, sv/av_opcodes, 3R1W1w, TBD
 # BMI group
-bmask,       TBD,   high, 5,  yes, TBD,    yes, sv/vector_ops
-cprop,       TBD,   high, 5,  yes, TBD,    yes, sv/vector_ops
+bmask,       TBD,   high, 5,  yes, TBD,    yes, sv/vector_ops, 2R1W1w, TBD
+cprop,       TBD,   high, 5,  yes, TBD,    yes, sv/vector_ops, 2R1W1w, TBD
 # SVP64 Management.
-setvl,       ls008, high, 5,  no,  EXT0xx, yes, sv/setvl
-svstep,      ls008, high, 5,  no,  EXT0xx, yes, sv/svstep
-svremap,     ls009, high, 5,  no,  EXT0xx, yes, sv/remap
-svshape,     ls009, high, 5,  no,  EXT0xx, yes, sv/remap
-svshape2,    ls009, high, 5,  no,  EXT0xx, yes, sv/remap
-svindex,     ls009, high, 5,  no,  EXT0xx, yes, sv/remap
+setvl,       ls008, high, 5,  no,  EXT0xx, yes, sv/setvl, 3R2W1w, TBD
+svstep,      ls008, high, 5,  no,  EXT0xx, yes, sv/svstep, 1R2W1w, TBD
+svremap,     ls009, high, 5,  no,  EXT0xx, yes, sv/remap, 1R1W, TBD
+svshape,     ls009, high, 5,  no,  EXT0xx, yes, sv/remap, 5R5W, TBD
+svshape2,    ls009, high, 5,  no,  EXT0xx, yes, sv/remap, 5R5W, TBD
+svindex,     ls009, high, 5,  no,  EXT0xx, yes, sv/remap, 5R5W, TBD
 # GPU swizzle
-mv.swizzle,  TBD,   TBD,  4,  yes, TBD,    yes, sv/mv.swizzle
-fmv.swizzle, TBD,   TBD,  4,  yes, TBD,    yes, sv/mv.swizzle
+mv.swizzle,  TBD,   TBD,  4,  yes, TBD,    yes, sv/mv.swizzle, 2R2W, TBD
+fmv.swizzle, TBD,   TBD,  4,  yes, TBD,    yes, sv/mv.swizzle, 2R2W, TBD
 # CR weirds
-crrweird,    TBD,   high, 8,  yes, TBD,    no, sv/cr_int_predication
-mfcrweird,   TBD,   high, 8,  yes, TBD,    no, sv/cr_int_predication
-mtcrrweird,  TBD,   high, 9,  yes, TBD,    no, sv/cr_int_predication
-mtcrweird,   TBD,   high, 9,  yes, TBD,    no, sv/cr_int_predication
-crweirder,   TBD,   high, 9,  yes, TBD,    no, sv/cr_int_predication
-mcrfm,   ,   TBD,   high, 9,  yes, EXT0xx, no, sv/cr_int_predication
+crrweird,    TBD,   high, 8,  yes, TBD,    no, sv/cr_int_predication, 1r1W1w, TBD
+mfcrweird,   TBD,   high, 8,  yes, TBD,    no, sv/cr_int_predication, 1r1W1w, TBD
+mtcrrweird,  TBD,   high, 9,  yes, TBD,    no, sv/cr_int_predication, 1R1r1w, TBD
+mtcrweird,   TBD,   high, 9,  yes, TBD,    no, sv/cr_int_predication, 1R1r1w, TBD
+crweirder,   TBD,   high, 9,  yes, TBD,    no, sv/cr_int_predication, 2r1w, TBD
+mcrfm,       TBD,   high, 9,  yes, EXT0xx, no, sv/cr_int_predication, 2r1w, TBD
 # fclass (Scalar variant of xvtstdcsp)
-fptstp(s),   TBD,   high,  10, yes, EXT0xx, no, sv/fclass
+fptstp(s),   TBD,   high,  10, yes, EXT0xx, no, sv/fclass, 1R1w, TBD
 # INT<->FP mv
-fmvfg(s),    ls006, high, 10, yes, EXT0xx, no, sv/int_fp_mv
-fcvtfg(s),   ls006, high, 10, yes, EXT0xx, no, sv/int_fp_mv
-fcvttg(s),   ls006, high, 10, yes, EXT0xx, no, sv/int_fp_mv
-fcvtstg(s),  ls006, high, 10, yes, EXT0xx, no, sv/int_fp_mv
+fmvfg(s),    ls006, high, 10, yes, EXT0xx, no, sv/int_fp_mv, 1R1W1w, TBD
+fcvtfg(s),   ls006, high, 10, yes, EXT0xx, no, sv/int_fp_mv, 1R1W1w, TBD
+fcvttg(s),   ls006, high, 10, yes, EXT0xx, no, sv/int_fp_mv, 1R1W1w, TBD
+fcvtstg(s),  ls006, high, 10, yes, EXT0xx, no, sv/int_fp_mv, 1R1W1w, TBD
 # Big-Integer Chained 3-in 2-out (64-bit Carry)
-dsld,        ls003, high, 5,  yes, EXT0xx, no, sv/biginteger
-dsrd,        ls003, high, 5,  yes, EXT0xx, no, sv/biginteger
-maddedu      ls003, high, 6,  yes, EXT0xx, no, sv/biginteger
-maddedus     ls003, high, 6,  yes, EXT0xx, no, sv/biginteger
-divmod2du    ls003, high, 6,  yes, EXT0xx, no, sv/biginteger
+dsld,        ls003, high, 5,  yes, EXT0xx, no, sv/biginteger, 3R2W1w, TBD
+dsrd,        ls003, high, 5,  yes, EXT0xx, no, sv/biginteger, 3R2W1w, TBD
+maddedu,     ls003, high, 6,  yes, EXT0xx, no, sv/biginteger, 3R2W, TBD
+maddedus,    ls003, high, 6,  yes, EXT0xx, no, sv/biginteger, 3R2W, TBD
+divmod2du,   ls003, high, 6,  yes, EXT0xx, no, sv/biginteger, 3R2W1w, TBD
 # FP DCT/FFT Butterfly (2/3-in 2-out)
-ffadd(s),    TBD,   med,  10, yes, EXT2xx, no, isa/svfparith
-ffsub(s),    TBD,   med,  10, yes, EXT2xx, no, isa/svfparith
-ffmul(s),    TBD,   med,  10, yes, EXT2xx, no, isa/svfparith
-ffdiv(s),    TBD,   med,  10, yes, EXT2xx, no, isa/svfparith
-fdmadd(s),   TBD,   med,  5,  yes, EXT2xx, no, isa/svfparith
-ffmadd(s),   TBD,   med,  5,  yes, EXT2xx, no, isa/svfparith
-ffmsub(s),   TBD,   med,  5,  yes, EXT2xx, no, isa/svfparith
-ffnmadd(s),  TBD,   med,  5,  yes, EXT2xx, no, isa/svfparith
-ffnmsub(s),  TBD,   med,  5,  yes, EXT2xx, no, isa/svfparith
+ffadd(s),    TBD,   med,  10, yes, EXT2xx, no, isa/svfparith, 2R1W1w, TBD
+ffsub(s),    TBD,   med,  10, yes, EXT2xx, no, isa/svfparith, 2R1W1w, TBD
+ffmul(s),    TBD,   med,  10, yes, EXT2xx, no, isa/svfparith, 2R1W1w, TBD
+ffdiv(s),    TBD,   med,  10, yes, EXT2xx, no, isa/svfparith, 2R1W1w, TBD
+fdmadd(s),   TBD,   med,  5,  yes, EXT2xx, no, isa/svfparith, 3R2W1w, TBD
+ffmadd(s),   TBD,   med,  5,  yes, EXT2xx, no, isa/svfparith, 3R2W1w, TBD
+ffmsub(s),   TBD,   med,  5,  yes, EXT2xx, no, isa/svfparith, 3R2W1w, TBD
+ffnmadd(s),  TBD,   med,  5,  yes, EXT2xx, no, isa/svfparith, 3R2W1w, TBD
+ffnmsub(s),  TBD,   med,  5,  yes, EXT2xx, no, isa/svfparith, 3R2W1w, TBD
 # Trigonometric (1-arg)
-fsin(s),     TBD,   high,  10, yes, EXT0xx, no, transcendentals
-fcos(s),     TBD,   high,  10, yes, EXT0xx, no, transcendentals
-ftan(s),     TBD,   high,  10, yes, EXT0xx, no, transcendentals
-fasin(s),    TBD,   low,   10, yes, EXT2xx, no, transcendentals
-facos(s),    TBD,   low,   10, yes, EXT2xx, no, transcendentals
-fatan(s),    TBD,   low,   10, yes, EXT2xx, no, transcendentals
-fsinpi(s),   TBD,   high,  10, yes, TBD,    no, transcendentals
-fcospi(s),   TBD,   high,  10, yes, TBD,    no, transcendentals
-ftanpi(s),   TBD,   high,  10, yes, TBD,    no, transcendentals
-fasinpi(s),  TBD,   high,  10, yes, EXT2xx, no, transcendentals
-facospi(s),  TBD,   high,  10, yes, EXT2xx, no, transcendentals
-fatanpi(s),  TBD,   high,  10, yes, EXT2xx, no, transcendentals
-fsinh(s),    TBD,   low,   10, yes, EXT2xx, no, transcendentals
-fcosh(s),    TBD,   low,   10, yes, EXT2xx, no, transcendentals
-ftanh(s),    TBD,   low,   10, yes, EXT2xx, no, transcendentals
-fasinh(s),   TBD,   low,   10, yes, EXT2xx, no, transcendentals
-facosh(s),   TBD,   low,   10, yes, EXT2xx, no, transcendentals
-fatanh(s),   TBD,   low,   10, yes, EXT2xx, no, transcendentals
+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
 # Transcendentals (1-arg)
-frsqrt(s),   TBD,   high, 10, yes, EXT0xx, no, transcendentals
-fcbrt(s),    TBD,   low,  10, yes, EXT2xx, no, transcendentals
-frecip(s),   TBD,   high, 10, yes, EXT0xx, no, transcendentals
-fexp2m1(s),  TBD,   high, 10, yes, EXT0xx, no, transcendentals
-flog2p1(s),  TBD,   high, 10, yes, EXT0xx, no, transcendentals
-fexp2(s),    TBD,   high, 10, yes, EXT0xx, no, transcendentals
-flog2(s),    TBD,   high, 10, yes, EXT0xx, no, transcendentals
-fexpm1(s),   TBD,   med,  10, yes, TBD,    no, transcendentals
-flogp1(s),   TBD,   med,  10, yes, TBD,    no, transcendentals
-fexp(s),     TBD,   med,  10, yes, TBD,    no, transcendentals
-flog(s),     TBD,   med,  10, yes, TBD,    no, transcendentals
-fexp10m1(s), TBD,   med,  10, yes, TBD,    no, transcendentals
-flog10p1(s), TBD,   med,  10, yes, TBD,    no, transcendentals
-fexp10(s),   TBD,   med,  10, yes, TBD,    no, transcendentals
-flog10(s),   TBD,   med,  10, yes, TBD,    no, transcendentals
+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
 # Transcendentals (2-arg)
-fatan2(s),       TBD,   low,  10, yes, EXT2xx, no, transcendentals
-fatan2pi(s),     TBD,   low,  10, yes, EXT2xx, no, transcendentals
-fpow(s),         TBD,   low,  10, yes, EXT2xx, no, transcendentals
-fpown(s),        TBD,   low,  10, yes, EXT2xx, no, transcendentals
-fpowr(s),        TBD,   low,  10, yes, EXT2xx, no, transcendentals
-frootn(s),       TBD,   low,  10, yes, EXT2xx, no, transcendentals
-fhypot(s),       TBD,   TBD,  10, yes, TBD,    no, transcendentals
-fminnum08(s),    TBD,   TBD,  10, yes, TBD,    no, transcendentals
-fmaxnum08(s),    TBD,   TBD,  10, yes, TBD,    no, transcendentals
-fmin19(s),       TBD,   TBD,  10, yes, TBD,    no, transcendentals
-fmax19(s),       TBD,   TBD,  10, yes, TBD,    no, transcendentals
-fminnum19(s),    TBD,   TBD,  10, yes, TBD,    no, transcendentals
-fmaxnum19(s),    TBD,   TBD,  10, yes, TBD,    no, transcendentals
-fminc(s),        TBD,   TBD,  10, yes, TBD,    no, transcendentals
-fmaxc(s),        TBD,   TBD,  10, yes, TBD,    no, transcendentals
-fminmagnum08(s), TBD,   TBD,  10, yes, TBD,    no, transcendentals
-fmaxmagnum08(s), TBD,   TBD,  10, yes, TBD,    no, transcendentals
-fminmag19(s),    TBD,   TBD,  10, yes, TBD,    no, transcendentals
-fmaxmag19(s),    TBD,   TBD,  10, yes, TBD,    no, transcendentals
-fminmagnum19(s), TBD,   TBD,  10, yes, TBD,    no, transcendentals
-fmaxmagnum19(s), TBD,   TBD,  10, yes, TBD,    no, transcendentals
-fminmagc(s),     TBD,   TBD,  10, yes, TBD,    no, transcendentals
-fmaxmagc(s),     TBD,   TBD,  10, yes, TBD,    no, transcendentals
-fmod(s),         TBD,   TBD,  10, yes, TBD,    no, transcendentals
-fremainder(s),   TBD,   TBD,  10, yes, TBD,    no, transcendentals
+fatan2(s),       TBD,   med,  10, yes, EXT2xx, no, transcendentals, 2R1W1w, TBD
+fatan2pi(s),     TBD,   med,  10, yes, EXT2xx, no, transcendentals, 2R1W1w, TBD
+fpow(s),         TBD,   low,  10, yes, EXT2xx, no, transcendentals, 2R1W1w, TBD
+fpown(s),        TBD,   low,  10, yes, EXT2xx, no, transcendentals, 2R1W1w, TBD
+fpowr(s),        TBD,   low,  10, yes, EXT2xx, no, transcendentals, 2R1W1w, TBD
+frootn(s),       TBD,   low,  10, yes, EXT2xx, no, transcendentals, 2R1W1w, TBD
+fhypot(s),       TBD,   TBD,  10, yes, TBD,    no, transcendentals, 2R1W1w, TBD
+fminnum08(s),    ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w, TBD
+fmaxnum08(s),    ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w, TBD
+fmin19(s),       ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w, TBD
+fmax19(s),       ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w, TBD
+fminnum19(s),    ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w, TBD
+fmaxnum19(s),    ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w, TBD
+fminc(s),        ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w, TBD
+fmaxc(s),        ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w, TBD
+fminmagnum08(s), ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w, TBD
+fmaxmagnum08(s), ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w, TBD
+fminmag19(s),    ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w, TBD
+fmaxmag19(s),    ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w, TBD
+fminmagnum19(s), ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w, TBD
+fmaxmagnum19(s), ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w, TBD
+fminmagc(s),     ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w, TBD
+fmaxmagc(s),     ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w, TBD
+fmod(s),         TBD,   TBD,  10, yes, TBD,    no, transcendentals, 2R1W1w, TBD
+fremainder(s),   TBD,   TBD,  10, yes, TBD,    no, transcendentals, 2R1W1w, TBD