re-reserve bit in setvl -- needed for extending registers: re-add-setvl-reservation
authorJacob Lifshay <programmerjake@gmail.com>
Sun, 3 Jul 2022 10:43:50 +0000 (03:43 -0700)
committerJacob Lifshay <programmerjake@gmail.com>
Sun, 3 Jul 2022 10:48:27 +0000 (03:48 -0700)
https://bugs.libre-soc.org/show_bug.cgi?id=535

openpower/sv/setvl.mdwn

index d6cb15dc0fbdbe3addd5016a79a170a2b151da6f..f5e66c42a58547a9afa932bb162a28841f519747 100644 (file)
@@ -89,7 +89,11 @@ Instruction format:
     setvl RT,RA,SVi,vf,vs,ms
     setvl. RT,RA,SVi,vf,vs,ms
 
-Note that the immediate (`SVi`) spans 7 bits (16 to 22)
+Note that the immediate (`SVi`) spans 7 bits (16 to 22).
+
+Instruction encodings where `SVi`'s MSB is set are reserved for future extensions.
+Implementations are required to cause an illegal instruction exception when
+`SVi`'s MSB is set to allow software emulation of those future extensions.
 
 * `ms` - bit 23 - allows for setting of MVL
 * `vs` - bit 24 - allows for setting of VL