fixedarith: switch moduw to XLEN
authorDmitry Selyutin <dmitry.selyutin@3mdeb.com>
Mon, 23 Aug 2021 19:50:22 +0000 (19:50 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 30 Aug 2021 16:41:46 +0000 (17:41 +0100)
openpower/isa/fixedarith.mdwn

index 98a32366e4cb94e96717e56e5ae111da37b01d7e..663fa1763e69e8797b13fde8518ee68d05b9ea75 100644 (file)
@@ -528,14 +528,14 @@ X-Form
 
 Pseudo-code:
 
-    dividend[0:31] <- (RA) [32:63]
-    divisor [0:31] <- (RB) [32:63]
-    if divisor = [0]*32 then
-        RT[0:63] <- undefined([0]*64)
+    dividend[0:(XLEN/2)-1] <- (RA)[XLEN/2:63]
+    divisor [0:(XLEN/2)-1] <- (RB)[XLEN/2:63]
+    if divisor = [0]*(XLEN/2) then
+        RT[0:XLEN-1] <- undefined([0]*64)
         overflow <- 1
     else
-        RT[32:63] <- dividend % divisor
-        RT[0:31] <- undefined([0]*32)
+        RT[XLEN/2:XLEN-1] <- dividend % divisor
+        RT[0:(XLEN/2)-1] <- undefined([0]*(XLEN/2))
         overflow <- 0
 
 Special Registers Altered: