[08/10] x86: add dependencies on VMX

Message ID f29c5510-bc33-b0c3-aa25-27a02ba613ad@suse.com
State Accepted
Headers
Series x86: re-work ISA extension dependency handling |

Checks

Context Check Description
snail/binutils-gdb-check success Github commit url

Commit Message

Jan Beulich Dec. 19, 2022, 10:47 a.m. UTC
  Both EPT and VMFUNC are extensions to VMX.
  

Patch

--- a/gas/config/tc-i386.c
+++ b/gas/config/tc-i386.c
@@ -1026,8 +1026,8 @@  static const arch_entry cpu_arch[] =
   SUBARCH (avx512dq, AVX512DQ, ANY_AVX512DQ, false),
   SUBARCH (avx512bw, AVX512BW, ANY_AVX512BW, false),
   SUBARCH (avx512vl, AVX512VL, ANY_AVX512VL, false),
-  SUBARCH (vmx, VMX, VMX, false),
-  SUBARCH (vmfunc, VMFUNC, VMFUNC, false),
+  SUBARCH (vmx, VMX, ANY_VMX, false),
+  SUBARCH (vmfunc, VMFUNC, ANY_VMFUNC, false),
   SUBARCH (smx, SMX, SMX, false),
   SUBARCH (xsave, XSAVE, ANY_XSAVE, false),
   SUBARCH (xsaveopt, XSAVEOPT, ANY_XSAVEOPT, false),
@@ -1046,7 +1046,7 @@  static const arch_entry cpu_arch[] =
   SUBARCH (lwp, LWP, ANY_LWP, false),
   SUBARCH (movbe, MOVBE, MOVBE, false),
   SUBARCH (cx16, CX16, CX16, false),
-  SUBARCH (ept, EPT, EPT, false),
+  SUBARCH (ept, EPT, ANY_EPT, false),
   SUBARCH (lzcnt, LZCNT, LZCNT, false),
   SUBARCH (popcnt, POPCNT, POPCNT, false),
   SUBARCH (hle, HLE, HLE, false),
--- a/opcodes/i386-gen.c
+++ b/opcodes/i386-gen.c
@@ -205,6 +205,10 @@  static const dependency isa_dependencies
     "AVX512BW" },
   { "IAMCU",
     "586:nofpu" },
+  { "EPT",
+    "VMX" },
+  { "VMFUNC",
+    "VMX" },
   { "MPX",
     "XSAVE" },
   { "SHA",