add compliancy level column
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 20 Apr 2023 14:25:20 +0000 (15:25 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 20 Apr 2023 14:25:26 +0000 (15:25 +0100)
openpower/sv/rfc/ls012/optable.csv

index c3ccf756f024a60b48c70d7b339b8ffa28d3e037..885e4cbc22a41f782011e58cb8ba49f58614f464 100644 (file)
-op, rfc, priority, cost, SVP64, group, PO1, page, regs
+op, rfc, priority, cost, SVP64, group, PO1, page, regs, Level
 # LD/ST-Postincrement
-lbzup,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedload, 1R2W
-lbzupx,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedload, 2R2W
-lhzup,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedload, 1R2W
-lhzupx,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedload, 2R2W
-lhaup,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedload, 1R2W
-lhaupx,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedload, 2R2W
-lwzup,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedload, 1R2W
-lwzupx,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedload, 2R2W
-lwaupx,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedload, 2R2W
-ldup,     ls011, high, PO, yes, EXT2xx, no, isa/pifixedload, 1R2W
-ldupx,    ls011, high, 10, yes, EXT2xx, no, isa/pifixedload, 2R2W
-stbup,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedstore, 2R1W
-stbupx,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedstore, 3R1W
-sthup,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedstore, 2R1W
-sthupx,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedstore, 3R1W
-stwup,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedstore, 2R1W
-stwupx,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedstore, 3R1W
-stdup,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedstore, 2R1W
-stdupx,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedstore, 3R1W
+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
-lfsup,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedload, 1R2W
-lfdupx,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedload, 2R2W
-lsdupx,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedload, 2R2W
-stfdup,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedstore, 2R1W
-stfsup,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedstore, 2R1W
-stfdupx,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedstore, 3R1W
-stfsupx,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedstore, 3R1W
+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
-lhzuspx,   ls011, med, 9, yes, EXT2xx, no, ls011, 2R2W
-lhauspx,   ls011, med, 9, yes, EXT2xx, no, ls011, 2R2W
-lwzuspx,   ls011, med, 9, yes, EXT2xx, no, ls011, 2R2W
-lwauspx,   ls011, med, 9, yes, EXT2xx, no, ls011, 2R2W
-lduspx,    ls011, med, 9, yes, EXT2xx, no, ls011, 2R2W
-stbuspx,   ls011, med, 9, yes, EXT2xx, no, ls011, 3R1W
-sthuspx,   ls011, med, 9, yes, EXT2xx, no, ls011, 3R1W
-stwuspx,   ls011, med, 9, yes, EXT2xx, no, ls011, 3R1W
-stduspx,   ls011, med, 9, yes, EXT2xx, no, ls011, 3R1W
+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
-lsdupsx,   ls011, med, 9, yes, EXT2xx, no, ls011, 2R2W
-stfdupsx,   ls011, med, 9, yes, EXT2xx, no, ls011, 3R1W
-stfsupsx,   ls011, med, 9, yes, EXT2xx, no, ls011, 3R1W
+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
-lbzusx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R2W
-lhzsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W
-lhzusx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R2W
-lhasx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W
-lhausx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R2W
-lwzsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W
-lwzusx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R2W
-lwasx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W
-lwausx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R2W
-ldsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W
-ldusx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R2W
-lhbrsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W
-lwbrsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W
-ldbrsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W
-stbsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R
-stbusx,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R1W
-sthsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R
-sthusx,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R1W
-stwsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R
-stwusx,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R1W
-stdsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R
-stdusx,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R1W
-sthbrsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R
-stwbrsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R
-stdbrsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R
+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
-lfsuxs,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W
-lfdxs,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W
-lfduxs,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W
-lfiwaxs,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W
-lfiwzxs,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W
-stfsxs,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R
-stfsuxs,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R1W
-stfdxs,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R
-stfduxs,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R1W
-stfiwxs,    ls004, high, 9, yes, EXT0xx, no, ls004, 3R
+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, 2R1W
-grevluti,    TBD,   high, 3,  yes, TBD,    yes, sv/bitmanip, 1R1W
-ternlogi,    ls007, high, 2,  yes, TBD,    yes, sv/bitmanip, 3R1W1w
-crternlogi,  ls007, high, 5,  yes, TBD,    yes, sv/bitmanip, 3r1w
-binlut,      ls007, high, 6,  yes, TBD,    no,  sv/bitmanip, 3R1W
-crbinlut,    ls007, high, 5,  yes, TBD,    no,  sv/bitmanip, 3r1w
+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, 1W
-fishmv,      ls002, high, 5,  yes, TBD,    no,  sv/bitmanip, 1R1W
+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, med,  7,  yes, TBD,    no,   sv/bitmanip, 2R1W1w
-shadduw,     ls003, med,  7,  yes, TBD,    no,   sv/bitmanip, 2R1W1w
-shaddw,      ls003, med,  7,  yes, TBD,    no,   sv/bitmanip, 2R1W1w
+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, 2R1W1w
-avgadd,      TBD,   TBD,  10, yes, TBD,    no, sv/av_opcodes, 2R1W1w
-minmax,      ls013, high, 10, yes, TBD,    no, sv/av_opcodes, 2R1W1w
-absaccs,     TBD,   TBD,  10, yes, TBD,    no, sv/av_opcodes, 3R1W1w
-absaccu,     TBD,   TBD,  10, yes, TBD,    no, sv/av_opcodes, 3R1W1w
+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, 2R1W1w
-cprop,       TBD,   high, 5,  yes, TBD,    yes, sv/vector_ops, 2R1W1w
+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, 3R2W1w
-svstep,      ls008, high, 5,  no,  EXT0xx, yes, sv/svstep, 1R2W1w
-svremap,     ls009, high, 5,  no,  EXT0xx, yes, sv/remap, 1R1W
-svshape,     ls009, high, 5,  no,  EXT0xx, yes, sv/remap, 5R5W
-svshape2,    ls009, high, 5,  no,  EXT0xx, yes, sv/remap, 5R5W
-svindex,     ls009, high, 5,  no,  EXT0xx, yes, sv/remap, 5R5W
+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, 2R2W
-fmv.swizzle, TBD,   TBD,  4,  yes, TBD,    yes, sv/mv.swizzle, 2R2W
+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, 1r1W1w
-mfcrweird,   TBD,   high, 8,  yes, TBD,    no, sv/cr_int_predication, 1r1W1w
-mtcrrweird,  TBD,   high, 9,  yes, TBD,    no, sv/cr_int_predication, 1R1r1w
-mtcrweird,   TBD,   high, 9,  yes, TBD,    no, sv/cr_int_predication, 1R1r1w
-crweirder,   TBD,   high, 9,  yes, TBD,    no, sv/cr_int_predication, 2r1w
-mcrfm,       TBD,   high, 9,  yes, EXT0xx, no, sv/cr_int_predication, 2r1w
+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, 1R1w
+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, 1R1W1w
-fcvtfg(s),   ls006, high, 10, yes, EXT0xx, no, sv/int_fp_mv, 1R1W1w
-fcvttg(s),   ls006, high, 10, yes, EXT0xx, no, sv/int_fp_mv, 1R1W1w
-fcvtstg(s),  ls006, high, 10, yes, EXT0xx, no, sv/int_fp_mv, 1R1W1w
+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, 3R2W1w
-dsrd,        ls003, high, 5,  yes, EXT0xx, no, sv/biginteger, 3R2W1w
-maddedu,     ls003, high, 6,  yes, EXT0xx, no, sv/biginteger, 3R2W
-maddedus,    ls003, high, 6,  yes, EXT0xx, no, sv/biginteger, 3R2W
-divmod2du,   ls003, high, 6,  yes, EXT0xx, no, sv/biginteger, 3R2W1w
+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, 2R1W1w
-ffsub(s),    TBD,   med,  10, yes, EXT2xx, no, isa/svfparith, 2R1W1w
-ffmul(s),    TBD,   med,  10, yes, EXT2xx, no, isa/svfparith, 2R1W1w
-ffdiv(s),    TBD,   med,  10, yes, EXT2xx, no, isa/svfparith, 2R1W1w
-fdmadd(s),   TBD,   med,  5,  yes, EXT2xx, no, isa/svfparith, 3R2W1w
-ffmadd(s),   TBD,   med,  5,  yes, EXT2xx, no, isa/svfparith, 3R2W1w
-ffmsub(s),   TBD,   med,  5,  yes, EXT2xx, no, isa/svfparith, 3R2W1w
-ffnmadd(s),  TBD,   med,  5,  yes, EXT2xx, no, isa/svfparith, 3R2W1w
-ffnmsub(s),  TBD,   med,  5,  yes, EXT2xx, no, isa/svfparith, 3R2W1w
+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, 1R1W1w
-fcos(s),     TBD,   high,  10, yes, EXT0xx, no, transcendentals, 1R1W1w
-ftan(s),     TBD,   high,  10, yes, EXT0xx, no, transcendentals, 1R1W1w
-fasin(s),    TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w
-facos(s),    TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w
-fatan(s),    TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w
-fsinpi(s),   TBD,   high,  10, yes, TBD,    no, transcendentals, 1R1W1w
-fcospi(s),   TBD,   high,  10, yes, TBD,    no, transcendentals, 1R1W1w
-ftanpi(s),   TBD,   high,  10, yes, TBD,    no, transcendentals, 1R1W1w
-fasinpi(s),  TBD,   low,  10, yes, EXT2xx, no, transcendentals, 1R1W1w
-facospi(s),  TBD,   low,  10, yes, EXT2xx, no, transcendentals, 1R1W1w
-fatanpi(s),  TBD,   low,  10, yes, EXT2xx, no, transcendentals, 1R1W1w
-fsinh(s),    TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w
-fcosh(s),    TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w
-ftanh(s),    TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w
-fasinh(s),   TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w
-facosh(s),   TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w
-fatanh(s),   TBD,   low,   10, yes, EXT2xx, no, transcendentals, 1R1W1w
+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, 1R1W1w
-fcbrt(s),    TBD,   low,  10, yes, EXT2xx, no, transcendentals, 1R1W1w
-frecip(s),   TBD,   high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w
-fexp2m1(s),  TBD,   high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w
-flog2p1(s),  TBD,   high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w
-fexp2(s),    TBD,   high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w
-flog2(s),    TBD,   high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w
-fexpm1(s),   TBD,   med,  10, yes, TBD,    no, transcendentals, 1R1W1w
-flogp1(s),   TBD,   med,  10, yes, TBD,    no, transcendentals, 1R1W1w
-fexp(s),     TBD,   med,  10, yes, TBD,    no, transcendentals, 1R1W1w
-flog(s),     TBD,   med,  10, yes, TBD,    no, transcendentals, 1R1W1w
-fexp10m1(s), TBD,   med,  10, yes, TBD,    no, transcendentals, 1R1W1w
-flog10p1(s), TBD,   med,  10, yes, TBD,    no, transcendentals, 1R1W1w
-fexp10(s),   TBD,   med,  10, yes, TBD,    no, transcendentals, 1R1W1w
-flog10(s),   TBD,   med,  10, yes, TBD,    no, transcendentals, 1R1W1w
+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,   med,  10, yes, EXT2xx, no, transcendentals, 2R1W1w
-fatan2pi(s),     TBD,   med,  10, yes, EXT2xx, no, transcendentals, 2R1W1w
-fpow(s),         TBD,   low,  10, yes, EXT2xx, no, transcendentals, 2R1W1w
-fpown(s),        TBD,   low,  10, yes, EXT2xx, no, transcendentals, 2R1W1w
-fpowr(s),        TBD,   low,  10, yes, EXT2xx, no, transcendentals, 2R1W1w
-frootn(s),       TBD,   low,  10, yes, EXT2xx, no, transcendentals, 2R1W1w
-fhypot(s),       TBD,   TBD,  10, yes, TBD,    no, transcendentals, 2R1W1w
-fminnum08(s),    ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w
-fmaxnum08(s),    ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w
-fmin19(s),       ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w
-fmax19(s),       ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w
-fminnum19(s),    ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w
-fmaxnum19(s),    ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w
-fminc(s),        ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w
-fmaxc(s),        ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w
-fminmagnum08(s), ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w
-fmaxmagnum08(s), ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w
-fminmag19(s),    ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w
-fmaxmag19(s),    ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w
-fminmagnum19(s), ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w
-fmaxmagnum19(s), ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w
-fminmagc(s),     ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w
-fmaxmagc(s),     ls013, high, 10, yes, TBD,    no, transcendentals, 2R1W1w
-fmod(s),         TBD,   TBD,  10, yes, TBD,    no, transcendentals, 2R1W1w
-fremainder(s),   TBD,   TBD,  10, yes, TBD,    no, transcendentals, 2R1W1w
+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