[X86] Allow lsl/lar to be parsed with a GR16, GR32, or GR64 as source register.
authorCraig Topper <craig.topper@intel.com>
Thu, 16 Jul 2020 06:50:29 +0000 (23:50 -0700)
committerCraig Topper <craig.topper@intel.com>
Thu, 16 Jul 2020 06:51:37 +0000 (23:51 -0700)
commit71b49aa438b22b02230fff30e8874ff756336e6d
treecb4df9088c2bd1ccd4b0efac3e505547c8abdc59
parentb893822e32ffe3c1dcf4d5ac0571a282582d72b2
[X86] Allow lsl/lar to be parsed with a GR16, GR32, or GR64 as source register.

This matches GNU assembler behavior. Operand size is determined
only from the destination register.
llvm/lib/Target/X86/AsmParser/X86Operand.h
llvm/lib/Target/X86/X86InstrInfo.td
llvm/lib/Target/X86/X86InstrSystem.td
llvm/test/MC/X86/I286-32.s
llvm/test/MC/X86/I286-64.s
llvm/utils/TableGen/X86RecognizableInstr.cpp