forked from OSchip/llvm-project
AArch64/ARM64: copy support for bCC instead of b.CC across.
llvm-svn: 207646
This commit is contained in:
parent
d53a671354
commit
a307769b15
|
@ -3257,6 +3257,27 @@ bool ARM64AsmParser::parseOperand(OperandVector &Operands, bool isCondCode,
|
|||
bool ARM64AsmParser::ParseInstruction(ParseInstructionInfo &Info,
|
||||
StringRef Name, SMLoc NameLoc,
|
||||
OperandVector &Operands) {
|
||||
Name = StringSwitch<StringRef>(Name.lower())
|
||||
.Case("beq", "b.eq")
|
||||
.Case("bne", "b.ne")
|
||||
.Case("bhs", "b.hs")
|
||||
.Case("bcs", "b.cs")
|
||||
.Case("blo", "b.lo")
|
||||
.Case("bcc", "b.cc")
|
||||
.Case("bmi", "b.mi")
|
||||
.Case("bpl", "b.pl")
|
||||
.Case("bvs", "b.vs")
|
||||
.Case("bvc", "b.vc")
|
||||
.Case("bhi", "b.hi")
|
||||
.Case("bls", "b.ls")
|
||||
.Case("bge", "b.ge")
|
||||
.Case("blt", "b.lt")
|
||||
.Case("bgt", "b.gt")
|
||||
.Case("ble", "b.le")
|
||||
.Case("bal", "b.al")
|
||||
.Case("bnv", "b.nv")
|
||||
.Default(Name);
|
||||
|
||||
// Create the leading tokens for the mnemonic, split by '.' characters.
|
||||
size_t Start = 0, Next = Name.find('.');
|
||||
StringRef Head = Name.slice(Start, Next);
|
||||
|
|
|
@ -0,0 +1,37 @@
|
|||
// RUN: llvm-mc -triple arm64-apple-ios -o - %s | FileCheck %s
|
||||
|
||||
beq lbl
|
||||
bne lbl
|
||||
bcs lbl
|
||||
bhs lbl
|
||||
blo lbl
|
||||
bcc lbl
|
||||
bmi lbl
|
||||
bpl lbl
|
||||
bvs lbl
|
||||
bvc lbl
|
||||
bhi lbl
|
||||
bls lbl
|
||||
bge lbl
|
||||
blt lbl
|
||||
bgt lbl
|
||||
ble lbl
|
||||
bal lbl
|
||||
|
||||
// CHECK: b.eq lbl
|
||||
// CHECK: b.ne lbl
|
||||
// CHECK: b.hs lbl
|
||||
// CHECK: b.hs lbl
|
||||
// CHECK: b.lo lbl
|
||||
// CHECK: b.lo lbl
|
||||
// CHECK: b.mi lbl
|
||||
// CHECK: b.pl lbl
|
||||
// CHECK: b.vs lbl
|
||||
// CHECK: b.vc lbl
|
||||
// CHECK: b.hi lbl
|
||||
// CHECK: b.ls lbl
|
||||
// CHECK: b.ge lbl
|
||||
// CHECK: b.lt lbl
|
||||
// CHECK: b.gt lbl
|
||||
// CHECK: b.le lbl
|
||||
// CHECK: b.al lbl
|
Loading…
Reference in New Issue