add FP LD/ST to optable
[libreriscv.git] / openpower / sv / rfc / ls012 / optable.csv
index bd629d28c084c51b074ad7be6d0be44a32c79f2b..3113ff5ecde3325ef9f3863ec197f6d4c2b569fc 100644 (file)
@@ -1,26 +1,33 @@
 op, rfc, priority, cost, SVP64, group, PO1, page, regs
-# LD/ST-Postincrement (FP TODO)
-lbzup,    ls011, high, PO, yes, EXT2xx, ??, isa/pifixedload, 1R2W
-lbzupx,   ls011, high, 10, yes, EXT2xx, ??, isa/pifixedload, 2R2W
-lhzup,    ls011, high, PO, yes, EXT2xx, ??, isa/pifixedload, 1R2W
-lhzupx,   ls011, high, 10, yes, EXT2xx, ??, isa/pifixedload, 2R2W
-lhaup,    ls011, high, PO, yes, EXT2xx, ??, isa/pifixedload, 1R2W
-lhaupx,   ls011, high, 10, yes, EXT2xx, ??, isa/pifixedload, 2R2W
-lwzup,    ls011, high, PO, yes, EXT2xx, ??, isa/pifixedload, 1R2W
-lwzupx,   ls011, high, 10, yes, EXT2xx, ??, isa/pifixedload, 2R2W
-lwaupx,   ls011, high, 10, yes, EXT2xx, ??, isa/pifixedload, 2R2W
-ldup,     ls011, high, PO, yes, EXT2xx, ??, isa/pifixedload, 1R2W
-ldupx,    ls011, high, 10, yes, EXT2xx, ??, isa/pifixedload, 2R2W
-stbup,    ls011, high, PO, yes, EXT2xx, ??, isa/pifixedstore, 2R1W
-stbupx,   ls011, high, 10, yes, EXT2xx, ??, isa/pifixedstore, 3R1W
-sthup,    ls011, high, PO, yes, EXT2xx, ??, isa/pifixedstore, 2R1W
-sthupx,   ls011, high, 10, yes, EXT2xx, ??, isa/pifixedstore, 3R1W
-stwup,    ls011, high, PO, yes, EXT2xx, ??, isa/pifixedstore, 2R1W
-stwupx,   ls011, high, 10, yes, EXT2xx, ??, isa/pifixedstore, 3R1W
-stdup,    ls011, high, PO, yes, EXT2xx, ??, isa/pifixedstore, 2R1W
-stdupx,   ls011, high, 10, yes, EXT2xx, ??, isa/pifixedstore, 3R1W
-FP-LD,    ls011, high, ??, yes, EXT2xx, ??, TODO,
-FP-ST,    ls011, high, ??, yes, EXT2xx, ??, TODO,
+# 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
+# FP LD/ST-Postincrement
+lfdu,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedload, 1R2W
+lfsu,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedload, 1R2W
+lfdux,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedload, 2R2W
+lsdux,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedload, 2R2W
+stfdu,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedstore, 2R1W
+stfsu,    ls011, high, PO, yes, EXT2xx, no, isa/pifixedstore, 2R1W
+stfdux,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedstore, 3R1W
+stfsux,   ls011, high, 10, yes, EXT2xx, no, isa/pifixedstore, 3R1W
 # 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