[X86] Add support for {disp32} to control size of jmp and jcc instructions in the...
authorCraig Topper <craig.topper@intel.com>
Tue, 28 Jul 2020 04:11:48 +0000 (21:11 -0700)
committerCraig Topper <craig.topper@intel.com>
Tue, 28 Jul 2020 04:11:48 +0000 (21:11 -0700)
commit25f193fb46dbdcc178946765aa929535199e2a4b
treea763d9167ef1d27aa8c9e623418bf1f658d0f0a6
parenta0ebac52df6d890fcba52e7db9ac66d0fc7c2582
[X86] Add support for {disp32} to control size of jmp and jcc instructions in the assembler

By default we pick a 1 byte displacement and let relaxation enlarge it if necessary. The GNU assembler supports a pseudo prefix to basically pre-relax the instruction the larger size.

I plan to add {disp8} and {disp32} support for memory operands in another patch which is why I've included the parsing code and enum for {disp8} pseudo prefix as well.

Reviewed By: echristo

Differential Revision: https://reviews.llvm.org/D84709
llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
llvm/test/MC/X86/x86-16.s
llvm/test/MC/X86/x86-32.s