add ldst mul
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sat, 28 Mar 2020 17:54:47 +0000 (17:54 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sat, 28 Mar 2020 17:54:47 +0000 (17:54 +0000)
openpower/isa/fixedload.mdwn
openpower/isa/fixedstore.mdwn

index a6651befddb18cbd3aef7cba5908c8df1f632b89..4ffe9ce04d9994d17fe73893a603e1f2814efaf5 100644 (file)
@@ -237,4 +237,17 @@ ldbrx RT,RA,RB
     || load_data[24:31 || load_data[16:23]
     || load_data[8:15  || load_data[0:7]
 
+# Load Multiple Word
+
+lmw RT,D(RA)
+
+    if RA = 0 then b <-  0
+    else           b <-  (RA)
+    EA <- b + EXTS(D)
+    r <- RT
+    do while r <=  31
+        GPR(r) <- [0]*32 || MEM(EA, 4)
+        r <- r + 1
+        EA <- EA + 4
+
 
index 41e1a931edd14e2cc978d850fbffc3de70b192b0..9a6df9d226c0c2b5d84d321f0c8ea84d4146ca8d 100644 (file)
@@ -173,4 +173,17 @@ stdbrx RS,RA,RB
     || (RS)[24:31] || (RS)[16:23]
     || (RS)[8:15]  || (RS)[0:7]
 
+# Store Multiple Word
+
+stmw RS,D(RA)
+
+    if RA = 0 then b <- 0
+    else           b <- (RA)
+    EA <- b + EXTS(D)
+    r <- RS
+    do while r <= 31
+        MEM(EA, 4) <- GPR(r)[32:63]
+        r <-  r + 1
+        EA <-  EA + 4
+