diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2012-09-20 11:53:30 +0000 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2012-09-20 11:53:30 +0000 |
commit | 0855c93ee136aeb96a3dd8fd38e111a4c9cd606e (patch) | |
tree | 8c815233469f8621f33f26ff97a2e7db68f31554 /opcodes/i386-opc.h | |
parent | 7709f18457b8252974e499df759e0de8c3e250b5 (diff) | |
download | binutils-redhat-0855c93ee136aeb96a3dd8fd38e111a4c9cd606e.tar.gz |
Replace CpuSSE3 with CpuCX16 for cmpxchg16b
gas/
* config/tc-i386.c (cpu_arch): Add .cx16.
* doc/c-i386.texi: Document .cx16.
gas/testsuite/
* gas/i386/x86-64-arch-2.s: Add test for cmpxchg16b.
* gas/i386/x86-64-arch-2.d: Update correspondingly.
* gas/i386/x86-64-arch-2-bdver2.d: Likewise.
* gas/i386/x86-64-arch-2-btver1.d: Likewise.
* gas/i386/x86-64-arch-2-btver2.d: Likewise.
* gas/i386/x86-64-arch-2-lzcnt.d: Likewise.
* gas/i386/x86-64-arch-2-prefetchw.d: Likewise.
* gas/i386/ilp32/x86-64-arch-2.d: Likewise.
opcodes/
* i386-gen.c (cpu_flag_init): Add CpuCX16 to CPU_NOCONA_FLAGS,
CPU_CORE_FLAGS, CPU_CORE2_FLAGS, CPU_COREI7_FLAGS,
CPU_BDVER1_FLAGS, CPU_BDVER2_FLAGS, CPU_BTVER1_FLAGS,
CPU_BTVER2_FLAGS. Add CPU_CX16_FLAGS.
(cpu_flags): Add CpuCX16.
* i386-opc.h (CpuCX16): New.
(i386_cpu_flags): Add cpucx16.
* i386-opc.tbl: Replace CpuSSE3 with CpuCX16 for cmpxchg16b.
* i386-tbl.h: Regenerate.
* i386-init.h: Likewise.
Diffstat (limited to 'opcodes/i386-opc.h')
-rw-r--r-- | opcodes/i386-opc.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/opcodes/i386-opc.h b/opcodes/i386-opc.h index 21f33a9a4c..bfb3ce434e 100644 --- a/opcodes/i386-opc.h +++ b/opcodes/i386-opc.h @@ -120,6 +120,8 @@ enum CpuTBM, /* MOVBE Instruction support required */ CpuMovbe, + /* CMPXCHG16B instruction support required. */ + CpuCX16, /* EPT Instructions required */ CpuEPT, /* RDTSCP Instruction support required */ @@ -217,6 +219,7 @@ typedef union i386_cpu_flags unsigned int cpubmi:1; unsigned int cputbm:1; unsigned int cpumovbe:1; + unsigned int cpucx16:1; unsigned int cpuept:1; unsigned int cpurdtscp:1; unsigned int cpufsgsbase:1; |