From 95587589ffa6f2c8590697c9d16541cac33833ef Mon Sep 17 00:00:00 2001 From: Luke Kenneth Casson Leighton Date: Thu, 20 Apr 2023 15:25:20 +0100 Subject: [PATCH] add compliancy level column --- openpower/sv/rfc/ls012/optable.csv | 376 ++++++++++++++--------------- 1 file changed, 188 insertions(+), 188 deletions(-) diff --git a/openpower/sv/rfc/ls012/optable.csv b/openpower/sv/rfc/ls012/optable.csv index c3ccf756f..885e4cbc2 100644 --- a/openpower/sv/rfc/ls012/optable.csv +++ b/openpower/sv/rfc/ls012/optable.csv @@ -1,209 +1,209 @@ -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 -- 2.30.2