aboutsummaryrefslogtreecommitdiff
path: root/src/isa_settings.rs
diff options
context:
space:
mode:
authoriximeow <me@iximeow.net>2026-05-19 05:36:55 +0000
committeriximeow <me@iximeow.net>2026-05-25 01:37:15 +0000
commite9b3973cbf689eac2ea11c2dacf6f2d8c2ce01c5 (patch)
tree1148265454a1d3a2fedf65a94e23137a1b64b0b4 /src/isa_settings.rs
parent485851c914695e0884609c68e318d22fee1db9b8 (diff)
invept precision
Diffstat (limited to 'src/isa_settings.rs')
-rw-r--r--src/isa_settings.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/isa_settings.rs b/src/isa_settings.rs
index 76fab5a..c996bd2 100644
--- a/src/isa_settings.rs
+++ b/src/isa_settings.rs
@@ -764,6 +764,13 @@ macro_rules! gen_isa_settings {
return Err(<$decode_err>::InvalidOpcode);
}
}
+ <$opcode>::INVEPT |
+ <$opcode>::INVVPID => {
+ if !settings.vmx() {
+ return Err(<$decode_err>::InvalidOpcode);
+ }
+ }
+
other => {
if !settings.bmi1() {
if BMI1.contains(&other) {