mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-25 00:35:30 +00:00
Fix ARM assembly parsing for upper case condition codes on IT instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@155720 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a4c4df4294
commit
04a09a461b
@ -2674,7 +2674,7 @@ parseITCondCode(SmallVectorImpl<MCParsedAsmOperand*> &Operands) {
|
||||
const AsmToken &Tok = Parser.getTok();
|
||||
if (!Tok.is(AsmToken::Identifier))
|
||||
return MatchOperand_NoMatch;
|
||||
unsigned CC = StringSwitch<unsigned>(Tok.getString())
|
||||
unsigned CC = StringSwitch<unsigned>(Tok.getString().lower())
|
||||
.Case("eq", ARMCC::EQ)
|
||||
.Case("ne", ARMCC::NE)
|
||||
.Case("hs", ARMCC::HS)
|
||||
|
@ -509,6 +509,19 @@ _func:
|
||||
@ CHECK: subne r5, r6, r7 @ encoding: [0xf5,0x1b]
|
||||
@ CHECK: addeq r1, r2, #4 @ encoding: [0x11,0x1d]
|
||||
|
||||
@ Should also work for UPPER CASE condition codes.
|
||||
|
||||
ITEET EQ
|
||||
ADDEQ R0, R1, R2
|
||||
NOPNE
|
||||
SUBNE R5, R6, R7
|
||||
ADDEQ R1, R2, #4
|
||||
|
||||
@ CHECK: iteet eq @ encoding: [0x0d,0xbf]
|
||||
@ CHECK: addeq r0, r1, r2 @ encoding: [0x88,0x18]
|
||||
@ CHECK: nopne @ encoding: [0x00,0xbf]
|
||||
@ CHECK: subne r5, r6, r7 @ encoding: [0xf5,0x1b]
|
||||
@ CHECK: addeq r1, r2, #4 @ encoding: [0x11,0x1d]
|
||||
|
||||
@------------------------------------------------------------------------------
|
||||
@ LDC{L}/LDC2{L}
|
||||
|
Loading…
x
Reference in New Issue
Block a user