Separate the concept of 16-bit/32-bit operand size controlled by 0x66 prefix and...
authorCraig Topper <craig.topper@gmail.com>
Tue, 14 Jan 2014 07:41:20 +0000 (07:41 +0000)
committerCraig Topper <craig.topper@gmail.com>
Tue, 14 Jan 2014 07:41:20 +0000 (07:41 +0000)
commit525ae45240388beeadbd022dcaadd20364655c65
treec354dcbdbed9b9db3e7586ce8256bba4b69d7302
parent67af0456bc713b1f27e7b38bae1bf707172b8cdf
Separate the concept of 16-bit/32-bit operand size controlled by 0x66 prefix and the current mode from the concept of SSE instructions using 0x66 prefix as part of their encoding without being affected by the mode.

This should allow SSE instructions to be encoded correctly in 16-bit mode which r198586 probably broke.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199193 91177308-0d34-0410-b5e6-96231b3b80d8
12 files changed:
lib/Target/X86/MCTargetDesc/X86BaseInfo.h
lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
lib/Target/X86/X86CodeEmitter.cpp
lib/Target/X86/X86InstrAVX512.td
lib/Target/X86/X86InstrArithmetic.td
lib/Target/X86/X86InstrFormats.td
lib/Target/X86/X86InstrMMX.td
lib/Target/X86/X86InstrSSE.td
lib/Target/X86/X86InstrShiftRotate.td
lib/Target/X86/X86InstrSystem.td
lib/Target/X86/X86InstrVMX.td
utils/TableGen/X86RecognizableInstr.cpp