mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-21 08:17:40 +00:00
[X86] Add OpSize32 to XBEGIN_4. Add XBEGIN_2 with OpSize16.
Requires new AsmParserOperand types that detect 16-bit and 32/64-bit mode so that we choose the right instruction based on default sizing without predicates. This is necessary since predicates mess up the disassembler table building. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225256 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -956,7 +956,8 @@ OperandType RecognizableInstr::typeFromString(const std::string &s,
|
||||
TYPE("SSECC", TYPE_IMM3)
|
||||
TYPE("AVXCC", TYPE_IMM5)
|
||||
TYPE("AVX512RC", TYPE_IMM32)
|
||||
TYPE("brtarget", TYPE_RELv)
|
||||
TYPE("brtarget32", TYPE_RELv)
|
||||
TYPE("brtarget16", TYPE_RELv)
|
||||
TYPE("brtarget8", TYPE_REL8)
|
||||
TYPE("f80mem", TYPE_M80FP)
|
||||
TYPE("lea32mem", TYPE_LEA)
|
||||
@@ -1212,7 +1213,8 @@ RecognizableInstr::relocationEncodingFromString(const std::string &s,
|
||||
ENCODING("i64i32imm_pcrel", ENCODING_ID)
|
||||
ENCODING("i16imm_pcrel", ENCODING_IW)
|
||||
ENCODING("i32imm_pcrel", ENCODING_ID)
|
||||
ENCODING("brtarget", ENCODING_Iv)
|
||||
ENCODING("brtarget32", ENCODING_Iv)
|
||||
ENCODING("brtarget16", ENCODING_Iv)
|
||||
ENCODING("brtarget8", ENCODING_IB)
|
||||
ENCODING("i64imm", ENCODING_IO)
|
||||
ENCODING("offset16_8", ENCODING_Ia)
|
||||
|
||||
Reference in New Issue
Block a user