added lbzsux instruction refer to https://bugs.libre-soc.org/show_bug.cgi?id=1055
authorShriya Sharma <shriya@redsemiconductor.com>
Thu, 19 Oct 2023 10:16:53 +0000 (11:16 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 29 Oct 2023 08:54:37 +0000 (08:54 +0000)
openpower/isa/fixedloadshift.mdwn

index bc488ad00c916b39e790d28458a35f3e48f59d13..45827e77f6c2324d65f2109df19a9b73674ddc1e 100644 (file)
 
 X-Form
 
-* lbzsx RT,RA,RB,sh
+* lbzsx RT,RA,RB,sm
 
 Pseudo-code:
 
     b <- (RA|0)
-    EA <- b + (RB) << (sh+1)
+    EA <- b + (RB) << (sm+1)
     RT <- ([0] * (XLEN-8)) || MEM(EA, 1)
 
 Special Registers Altered:
@@ -46,11 +46,11 @@ Special Registers Altered:
 
 X-Form
 
-* lbzsux RT,RA,RB,sh
+* lbzsux RT,RA,RB,sm
 
 Pseudo-code:
 
-    EA <- (RA) + (RB) << (sh+1)
+    EA <- (RA) + (RB) << (sm+1)
     RT <- ([0] * (XLEN-8)) || MEM(EA, 1)
     RA <- EA
 
@@ -58,16 +58,16 @@ Special Registers Altered:
 
     None
 
-# Load Halfword and Zero Indexed
+# Load Halfword and Zero Shifted Indexed
 
 X-Form
 
-* lhzx RT,RA,RB
+* lhzsx RT,RA,RB,sm
 
 Pseudo-code:
 
     b <- (RA|0)
-    EA <- b + (RB)
+    EA <- b + (RB) (sm+1)
     RT <- ([0] * (XLEN-16)) || MEM(EA, 2)
 
 Special Registers Altered: