(no commit message)
authorlkcl <lkcl@web>
Thu, 7 Apr 2022 16:36:38 +0000 (17:36 +0100)
committerIkiWiki <ikiwiki.info>
Thu, 7 Apr 2022 16:36:38 +0000 (17:36 +0100)
openpower/sv/branches.mdwn

index 810ef644f88dbcefd3249b057085e2969379c27b..f386181c4ab71d689af8e0db7abf699238d53654 100644 (file)
@@ -548,12 +548,12 @@ if ¬predicate_bit & ¬SVRMmode.sz then
     CTR = CTR - 1
   stop # instruction finishes here
 if ¬BO[2] & ¬(CTRtest & (cond_ok ^ CTi)) then CTR <- CTR - 1
-lr_ok <- SVRMmode.LRu
+lr_ok <- LK
 if ctr_ok & cond_ok then
   if AA then NIA <-iea EXTS(BD || 0b00)
   else       NIA <-iea CIA + EXTS(BD || 0b00)
-  lr_ok <- ¬lr_ok
-if (LK & lr_ok) | (¬LK & lr_ok) then LR <-iea CIA + 4
+  if SVRMmode.LRu then lr_ok <- ¬lr_ok
+if lr_ok then LR <-iea CIA + 4
 ```
 
 Below is the pseudocode for SVP64 Branches, which is a little less