add ldst-shifted-postinc (!) to ls012 optable, starting to get hairy
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 13 Apr 2023 08:55:49 +0000 (09:55 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 13 Apr 2023 08:55:52 +0000 (09:55 +0100)
openpower/sv/rfc/ls012/optable.csv

index 24ff3a711b76f9bd2442c7426271d21cadeb48fe..dfcf382f4d1dc48ecbc380407abf6b7f5f4e2449 100644 (file)
@@ -21,13 +21,42 @@ 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
+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
+# LD/ST-Shifted-Postincrement
+lbzusp,    ls011, low, PO, yes, EXT2xx, no, isa/pifixedload, 1R2W
+lbzuspx,   ls011, med, 10, yes, EXT2xx, no, isa/pifixedload, 2R2W
+lhzusp,    ls011, low, PO, yes, EXT2xx, no, isa/pifixedload, 1R2W
+lhzuspx,   ls011, med, 10, yes, EXT2xx, no, isa/pifixedload, 2R2W
+lhausp,    ls011, low, PO, yes, EXT2xx, no, isa/pifixedload, 1R2W
+lhauspx,   ls011, med, 10, yes, EXT2xx, no, isa/pifixedload, 2R2W
+lwzusp,    ls011, low, PO, yes, EXT2xx, no, isa/pifixedload, 1R2W
+lwzuspx,   ls011, med, 10, yes, EXT2xx, no, isa/pifixedload, 2R2W
+lwauspx,   ls011, med, 10, yes, EXT2xx, no, isa/pifixedload, 2R2W
+ldusp,     ls011, low, PO, yes, EXT2xx, no, isa/pifixedload, 1R2W
+lduspx,    ls011, med, 10, yes, EXT2xx, no, isa/pifixedload, 2R2W
+stbusp,    ls011, low, PO, yes, EXT2xx, no, isa/pifixedstore, 2R1W
+stbuspx,   ls011, med, 10, yes, EXT2xx, no, isa/pifixedstore, 3R1W
+sthusp,    ls011, low, PO, yes, EXT2xx, no, isa/pifixedstore, 2R1W
+sthuspx,   ls011, med, 10, yes, EXT2xx, no, isa/pifixedstore, 3R1W
+stwusp,    ls011, low, PO, yes, EXT2xx, no, isa/pifixedstore, 2R1W
+stwuspx,   ls011, med, 10, yes, EXT2xx, no, isa/pifixedstore, 3R1W
+stdusp,    ls011, low, PO, yes, EXT2xx, no, isa/pifixedstore, 2R1W
+stduspx,   ls011, med, 10, yes, EXT2xx, no, isa/pifixedstore, 3R1W
+# FP LD/ST-Shifted-Postincrement
+lfdups,    ls011, low, PO, yes, EXT2xx, no, isa/pifixedload, 1R2W
+lfsups,    ls011, low, PO, yes, EXT2xx, no, isa/pifixedload, 1R2W
+lfdupsx,   ls011, med, 10, yes, EXT2xx, no, isa/pifixedload, 2R2W
+lsdupsx,   ls011, med, 10, yes, EXT2xx, no, isa/pifixedload, 2R2W
+stfdups,    ls011, low, PO, yes, EXT2xx, no, isa/pifixedstore, 2R1W
+stfsups,    ls011, low, PO, yes, EXT2xx, no, isa/pifixedstore, 2R1W
+stfdupsx,   ls011, med, 10, yes, EXT2xx, no, isa/pifixedstore, 3R1W
+stfsupsx,   ls011, med, 10, yes, EXT2xx, no, isa/pifixedstore, 3R1W
 # LD/ST-Index-Shifted (w/Update)
 lbzsx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R1W
 lbzusx,    ls004, high, 9, yes, EXT0xx, no, ls004, 2R2W