(no commit message)
authorlkcl <lkcl@web>
Mon, 4 Jul 2022 10:47:54 +0000 (11:47 +0100)
committerIkiWiki <ikiwiki.info>
Mon, 4 Jul 2022 10:47:54 +0000 (11:47 +0100)
openpower/sv/setvl.mdwn

index dcbfec2e54294b5fe36c00b67be2e4e70a66d830..df6002356aadd23b012df8f48c76aa3dcfa100e2 100644 (file)
@@ -101,8 +101,9 @@ i.e. that an immediate value of 1 in assembler notation
 actually places the value 0b0000000 in the `SVi` field bits:
 on execution the `setvl` instruction adds one to the decoded
 `SVi` field bits, resulting in
-VL/MVL being set to 1. This is because setting
-VL/MVL to 1 results in "scalar identity" behaviour, where setting VL/MVL
+VL/MVL being set to 1. This allows VL to be set to values
+ranging from 1 to 128 with only 7 bits instead of 8.
+Setting VL/MVL
 to 0 would result in all Vector operations becoming `nop`.  If this is
 truly desired (nop behaviour) then setting VL and MVL to zero is to be
 done via the [[SVSTATE SPR|sv/sprs]].