(no commit message)
authorlkcl <lkcl@web>
Tue, 15 Dec 2020 03:02:40 +0000 (03:02 +0000)
committerIkiWiki <ikiwiki.info>
Tue, 15 Dec 2020 03:02:40 +0000 (03:02 +0000)
openpower/sv/svp_rewrite/svp64.mdwn

index 30e56b8b32a13ee0990ea304becc36330e67c5c5..56441bd3742c4798b385231689ba7d92d4e17c06 100644 (file)
@@ -99,15 +99,16 @@ where `r20`, `r25`, and `r30` are standard OpenPower register names.
 Those names correspond to `SVR20_00`, `SVR25_00`, and `SVR30_00`.
 
 pseudocode:
+
 ```C++
-const size_t STD_TO_SV_SHIFT = 2; // gets bigger as reg files expand to 256, 512, ... registers
+    const size_t STD_TO_SV_SHIFT = 2; // gets bigger as reg files expand to 256, 512, ... registers
 
-VL = 7; // setvli (omitting maxvl here)
+    VL = 7; // setvli (omitting maxvl here)
 
-for(size_t i = 0; i < VL; i++) {
-    regs[(20 << STD_TO_SV_SHIFT) + i] = regs[(25 << STD_TO_SV_SHIFT) + i]
-        + regs[(30 << STD_TO_SV_SHIFT) + i];
-}
+    for(size_t i = 0; i < VL; i++) {
+        regs[(20 << STD_TO_SV_SHIFT) + i] = regs[(25 << STD_TO_SV_SHIFT) + i]
+            + regs[(30 << STD_TO_SV_SHIFT) + i];
+    }
 ```
 
 Standard PowerISA Integer registers are aliased to some of the SV integer registers: