adding more bitmanip ops to ls012 csv table, also added "XO cost" column
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 7 Apr 2023 10:29:40 +0000 (11:29 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 7 Apr 2023 10:29:40 +0000 (11:29 +0100)
openpower/sv/rfc/ls012/optable.csv

index 7a2532369d16aa0337aafc9cd7d7ee22ece8f700..50a46c40f6554503c9d90e1fe46dee414216edf6 100644 (file)
@@ -1,13 +1,26 @@
-instruction, rfc, priority, vectorisable, prefixable, primary, page
-ternlogi,    ls007, high, yes, TBD,    no, sv/bitmanip
-crternlogi,  ls007, high, yes, TBD,    no, sv/bitmanip
-binlut,      ls007, high, yes, TBD,    no, sv/bitmanip
-crbinlut,    ls007, high, yes, TBD,    no, sv/bitmanip
-fmvis,       ls002, high, yes, TBD,    no, sv/bitmanip
-fishmv,      ls002, high, yes, TBD,    no, sv/bitmanip
-setvl,       ls008, high, no,  EXT0xx, yes, sv/setvl
-svstep,      ls008, high, no,  EXT0xx, yes, sv/svstep
-svremap,     ls009, high, no,  EXT0xx, yes, sv/remap
-svshape,     ls009, high, no,  EXT0xx, yes, sv/remap
-svshape2,    ls009, high, no,  EXT0xx, yes, sv/remap
-svindex,     ls009, high, no,  EXT0xx, yes, sv/remap
+instruction, rfc, priority, bitcost, vectorisable, group, prefixable, page
+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
+fmvis,       ls002, high, 5,  yes, TBD,    no,  sv/bitmanip
+fishmv,      ls002, high, 5,  yes, TBD,    no,  sv/bitmanip
+shadd,       ls003, high, 7,  yes, TBD,    no,   sv/bitmanip
+shadduw,     ls003, high, 7,  yes, TBD,    no,   sv/bitmanip
+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
+bmask,       TBD,   high, 5,  yes, TBD,    yes, sv/vector_ops
+cprop,       TBD,   high, 5,  yes, TBD,    yes, sv/vector_ops
+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
+mv.swizzle,  TBD,   TBD,  4,  yes, TBD,    yes, sv/mv.swizzle
+fmv.swizzle, TBD,   TBD,  4,  yes, TBD,    yes, sv/mv.swizzle