[X86] Improve code size on X86 segment moves
authorNirav Dave <niravd@google.com>
Mon, 8 Aug 2016 18:01:04 +0000 (18:01 +0000)
committerNirav Dave <niravd@google.com>
Mon, 8 Aug 2016 18:01:04 +0000 (18:01 +0000)
commitf45fd2ba87b0ec505871ab4a70701cddafb13b9b
tree0bc07fbf5f6793e655736d5a022308ed45fc3c10
parent9d09275fa6ec3be899fa37616d0acfc2cc705695
[X86] Improve code size on X86 segment moves

Moves of a value to a segment register from a 16-bit register is
equivalent to one from it's corresponding 32-bit register. Match gas's
behavior and rewrite instructions to the shorter of equivalent forms.

Reviewers: rnk, ab

Subscribers: llvm-commits

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

llvm-svn: 278031
llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
llvm/test/MC/X86/x86-16.s
llvm/test/MC/X86/x86-32.s