(no commit message)
authorlkcl <lkcl@web>
Sun, 29 Nov 2020 18:19:17 +0000 (18:19 +0000)
committerIkiWiki <ikiwiki.info>
Sun, 29 Nov 2020 18:19:17 +0000 (18:19 +0000)
openpower/sv/cr_int_predication.mdwn

index 1877108302a16709626ee01f2db0c33c19993a0f..524835b20a4b35daf7e9cd470076411f2475f6a1 100644 (file)
@@ -32,9 +32,21 @@ bit 11=0:
     crweird: RT, BB, mask.mode
 
     creg = CRfile[32+BB*4:36+BB*4]
-    n0 = mask[1] & (mode[0] == creg[0]
-    n1 = mask[1] & (mode[1] == creg[1]
-    n2 = mask[2] & (mode[2] == creg[2]
-    n3 = mask[3] & (mode[3] == creg[3]
+    n0 = mask[1] & (mode[0] == creg[0])
+    n1 = mask[1] & (mode[1] == creg[1])
+    n2 = mask[2] & (mode[2] == creg[2])
+    n3 = mask[3] & (mode[3] == creg[3])
     RT[0] = n0 | n1 | n2 | b3
 
+bit 11=0:
+
+    mfcrweird: RA, BB, mask.mode
+
+    reg = GPR(RA|0)
+    n0 = mask[1] & (mode[0] == reg[0]])
+    n1 = mask[1] & (mode[1] == reg[0])
+    n2 = mask[2] & (mode[2] == reg[0])
+    n3 = mask[3] & (mode[3] == reg[0])
+    creg = n0 | n1 | n2 | b3
+    CRfile[32+BB*4:36+BB*4] = creg
+