add temporary OP_SC, really needs separate minor_17.csv
[libreriscv.git] / openpower / pipeline_operands.mdwn
index a4a11ad20d394401e2b34fe16c52c5d14f654e09..f94467a2e7b088d63a592ad0a87beb4195157a1c 100644 (file)
@@ -46,34 +46,42 @@ Output:
     -----------   -----------
     RA            CR
 
+# SPR Register Pipeline
 
-# Branch Register Pipeline
+TODO
 
-Input:
+# TRAP Register Pipeline
 
-    insn       PC   32-CR  64-SPR1  64-SPR2    64-SPR3
-    ----       --   --     ----     ----       ----
-    op_b       CIA  xx     xx       xx         xx
-    op_ba      CIA  xx     xx       xx         xx
-    op_bl      CIA  xx     xx       xx         xx
-    op_bla     CIA  xx     xx       xx         xx
-    op_bc      CIA  CR     xx       CTR        xx
-    op_bca     CIA  CR     xx       CTR        xx
-    op_bcl     CIA  CR     xx       CTR        xx
-    op_bcla    CIA  CR     xx       CTR        xx
-    op_bclr    CIA  CR     LR       CTR        xx
-    op_bclrl   CIA  CR     LR       CTR        xx
-    op_bcctr   CIA  CR     xx       CTR        xx
-    op_bcctrl  CIA  CR     xx       CTR        xx
-    op_bctar   CIA  CR     TAR      CTR        xx
-    op_bctarl  CIA  CR     TAR      CTR        xx
+TODO
 
-    op_sc      CIA  xx     xx       xx         MSR
-    op_scv     CIA  xx     LR       SRR1       MSR
-    op_rfscv   CIA  xx     LR       CTR        MSR
-    op_rfid    CIA  xx     SRR0     SRR1       MSR
-    op_hrfid   CIA  xx     HSRR0    HSRR1      MSR
+# MUL Register Pipeline
+
+TODO
+
+# DIV/MOD Register Pipeline
+
+TODO
+
+# Branch Register Pipeline
+
+Input:
 
+    insn       PC   32-CR  64-SPR1  64-SPR2
+    ----       --   --     ----     ----
+    op_b       CIA  xx     xx       xx
+    op_ba      CIA  xx     xx       xx
+    op_bl      CIA  xx     xx       xx
+    op_bla     CIA  xx     xx       xx
+    op_bc      CIA  CR     xx       CTR
+    op_bca     CIA  CR     xx       CTR
+    op_bcl     CIA  CR     xx       CTR
+    op_bcla    CIA  CR     xx       CTR
+    op_bclr    CIA  CR     LR       CTR
+    op_bclrl   CIA  CR     LR       CTR
+    op_bcctr   CIA  CR     xx       CTR
+    op_bcctrl  CIA  CR     xx       CTR
+    op_bctar   CIA  CR     TAR      CTR
+    op_bctarl  CIA  CR     TAR      CTR
 
 Output:
 
@@ -94,11 +102,30 @@ Output:
     op_bctar   NIA  xx   CTR
     op_bctarl  NIA  xx   CTR
 
-    op_sc      NIA  xx   xx
-    op_scv     NIA  LR   xx
-    op_rfscv   NIA  LR   CTR
-    op_rfid    NIA  xx   xx
-    op_hrfid   NIA  xx   xx
+# System Call Pipeline
+
+Input:
+
+    insn       PC   32-CR  64-SPR1  64-SPR2    MSR
+    ----       --   --     ----     ----       --
+
+    op_sc      CIA  xx     xx       xx         MSR
+    op_scv     CIA  xx     LR       SRR1       MSR
+    op_rfscv   CIA  xx     LR       CTR        MSR
+    op_rfid    CIA  xx     SRR0     SRR1       MSR
+    op_hrfid   CIA  xx     HSRR0    HSRR1      MSR
+
+
+Output:
+
+    insn       PC   LR   64-SPR2  MSR
+    ----       --   --   ----     ---
+
+    op_sc      NIA  xx   xx       MSR
+    op_scv     NIA  LR   xx       MSR
+    op_rfscv   NIA  LR   CTR      MSR
+    op_rfid    NIA  xx   xx       MSR
+    op_hrfid   NIA  xx   xx       MSR
 
 
 # Logical Register Pipeline