1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 11:02:59 +02:00

AArch64/ARM64: copy support for bCC instead of b.CC across.

llvm-svn: 207646
This commit is contained in:
Tim Northover 2014-04-30 13:36:56 +00:00
parent 9265793bc8
commit 0799faeab2
2 changed files with 58 additions and 0 deletions

View File

@ -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);

View File

@ -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