Avoid unecessary opsize byte in segment move to memory
authorNirav Dave <niravd@google.com>
Tue, 21 Nov 2017 19:28:13 +0000 (19:28 +0000)
committerNirav Dave <niravd@google.com>
Tue, 21 Nov 2017 19:28:13 +0000 (19:28 +0000)
commit61ffc9c0eb9e95934b3af7cbc96e374ef43db231
tree3ebb86b5d5c7e0577d66b2e429d61bf4ec4f7540
parent52a3ca9e290925b5900c3176db455b70fdd51529
Avoid unecessary opsize byte in segment move to memory

Segment moves to memory are always 16-bit. Remove invalid 32 and 64
bit variants.

Recommiting with missing clang inline assembly test change.

Fixes PR34478.

Reviewers: rnk, craig.topper

Subscribers: llvm-commits, hiraditya

Differential Revision: https://reviews.llvm.org/D39847

llvm-svn: 318797
clang/test/CodeGen/ms-inline-asm.c
llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
llvm/lib/Target/X86/X86InstrFormats.td
llvm/lib/Target/X86/X86InstrInfo.td
llvm/lib/Target/X86/X86InstrSystem.td
llvm/lib/Target/X86/X86SchedSandyBridge.td
llvm/test/MC/Disassembler/X86/x86-16.txt
llvm/test/MC/X86/x86-16.s
llvm/test/MC/X86/x86-32.s
llvm/test/MC/X86/x86-64.s