(no commit message)
authorlkcl <lkcl@web>
Tue, 29 Mar 2022 00:06:51 +0000 (01:06 +0100)
committerIkiWiki <ikiwiki.info>
Tue, 29 Mar 2022 00:06:51 +0000 (01:06 +0100)
openpower/sv/cr_int_predication.mdwn

index 7ba682add8f0d389c8aea9032ff43c994930b374..92c335cd9da4e674692e77d4a2325a300c7a697c 100644 (file)
@@ -163,6 +163,13 @@ The name "weird" refers to a minor violation of SV rules when it comes to derivi
 Normally the progression of the SV for-loop would move on to the next register.
 Instead however in the scalar case these instructions **remain in the same register** and insert or transfer between **bits** of the scalar integer source or destination.
 
+Further useful violation of the normal SV Elwidth override rules allows
+for packing of multiple CR test results into an Integer Element. Note
+that the CR (source operand) elwidth field is utilised to determine the bit-
+packing size (1/2/4/8 with remaining bits within the Integer element
+set to zero) whilst the INT (dest operand) elwidth field still sets
+the Integer element size as usual (8/16/32/default)
+
     crrweird: RT, BB, mask.mode
 
     for i in range(VL):