diff options
author | Jan Beulich <jbeulich@suse.com> | 2023-02-24 13:59:35 +0100 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2023-02-24 13:59:35 +0100 |
commit | cafa5ef72e29d0a203d0c07cbec4e0688c26d1eb (patch) | |
tree | c41857c717df8fb2e2ff879271e7f49574c56f5e /opcodes/i386-gen.c | |
parent | c3bb24f5663f3e423f313bc16f27e32ef5e1dc0a (diff) | |
download | fsf-binutils-gdb-cafa5ef72e29d0a203d0c07cbec4e0688c26d1eb.zip fsf-binutils-gdb-cafa5ef72e29d0a203d0c07cbec4e0688c26d1eb.tar.gz fsf-binutils-gdb-cafa5ef72e29d0a203d0c07cbec4e0688c26d1eb.tar.bz2 |
x86: MONITOR/MWAIT are not SSE3 insns
These have their own CPUID bit and hence they should also have their own
separate control.
Diffstat (limited to 'opcodes/i386-gen.c')
-rw-r--r-- | opcodes/i386-gen.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/opcodes/i386-gen.c b/opcodes/i386-gen.c index 945d52f..76ccd32 100644 --- a/opcodes/i386-gen.c +++ b/opcodes/i386-gen.c @@ -61,9 +61,9 @@ static const dependency isa_dependencies[] = { "P4", "P3|Clflush|SSE2" }, { "NOCONA", - "GENERIC64|FISTTP|SSE3|CX16" }, + "GENERIC64|FISTTP|SSE3|MONITOR|CX16" }, { "CORE", - "P4|FISTTP|SSE3|CX16" }, + "P4|FISTTP|SSE3|MONITOR|CX16" }, { "CORE2", "NOCONA|SSSE3" }, { "COREI7", @@ -77,9 +77,9 @@ static const dependency isa_dependencies[] = { "K8", "ATHLON|Rdtscp|SSE2|LM" }, { "AMDFAM10", - "K8|FISTTP|SSE4A|ABM" }, + "K8|FISTTP|SSE4A|ABM|MONITOR" }, { "BDVER1", - "GENERIC64|FISTTP|Rdtscp|CX16|LAHF_SAHF|XOP|ABM|LWP|SVME|AES|PCLMUL|PRFCHW" }, + "GENERIC64|FISTTP|Rdtscp|MONITOR|CX16|LAHF_SAHF|XOP|ABM|LWP|SVME|AES|PCLMUL|PRFCHW" }, { "BDVER2", "BDVER1|FMA|BMI|TBM|F16C" }, { "BDVER3", @@ -87,7 +87,7 @@ static const dependency isa_dependencies[] = { "BDVER4", "BDVER3|AVX2|Movbe|BMI2|RdRnd|MWAITX" }, { "ZNVER1", - "GENERIC64|FISTTP|Rdtscp|CX16|LAHF_SAHF|AVX2|SSE4A|ABM|SVME|AES|PCLMUL|PRFCHW|FMA|BMI|F16C|Xsaveopt|FSGSBase|Movbe|BMI2|RdRnd|ADX|RdSeed|SMAP|SHA|XSAVEC|XSAVES|ClflushOpt|CLZERO|MWAITX" }, + "GENERIC64|FISTTP|Rdtscp|MONITOR|CX16|LAHF_SAHF|AVX2|SSE4A|ABM|SVME|AES|PCLMUL|PRFCHW|FMA|BMI|F16C|Xsaveopt|FSGSBase|Movbe|BMI2|RdRnd|ADX|RdSeed|SMAP|SHA|XSAVEC|XSAVES|ClflushOpt|CLZERO|MWAITX" }, { "ZNVER2", "ZNVER1|CLWB|RDPID|RDPRU|MCOMMIT|WBNOINVD" }, { "ZNVER3", @@ -95,7 +95,7 @@ static const dependency isa_dependencies[] = { "ZNVER4", "ZNVER3|AVX512F|AVX512DQ|AVX512IFMA|AVX512CD|AVX512BW|AVX512VL|AVX512_BF16|AVX512VBMI|AVX512_VBMI2|AVX512_VNNI|AVX512_BITALG|AVX512_VPOPCNTDQ|GFNI|RMPQUERY" }, { "BTVER1", - "GENERIC64|FISTTP|CX16|LAHF_SAHF|Rdtscp|SSSE3|SSE4A|ABM|PRFCHW|Clflush|FISTTP|SVME" }, + "GENERIC64|FISTTP|MONITOR|CX16|LAHF_SAHF|Rdtscp|SSSE3|SSE4A|ABM|PRFCHW|Clflush|FISTTP|SVME" }, { "BTVER2", "BTVER1|AVX|BMI|F16C|AES|PCLMUL|Movbe|Xsaveopt|PRFCHW" }, { "286", @@ -322,6 +322,7 @@ static bitfield cpu_flags[] = BITFIELD (BMI2), BITFIELD (LZCNT), BITFIELD (POPCNT), + BITFIELD (MONITOR), BITFIELD (HLE), BITFIELD (RTM), BITFIELD (INVPCID), |