[ARM64] Conditional branches must always print their condition code, even AL.
authorBradley Smith <bradley.smith@arm.com>
Wed, 9 Apr 2014 14:44:39 +0000 (14:44 +0000)
committerBradley Smith <bradley.smith@arm.com>
Wed, 9 Apr 2014 14:44:39 +0000 (14:44 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205894 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM64/InstPrinter/ARM64InstPrinter.cpp
test/MC/ARM64/branch-encoding.s

index ffa4a33b626c4c2f1087868e5ad8f1f404aa179e..42481df132f2ecdfca3c1520db9ac12484e002ae 100644 (file)
@@ -1156,8 +1156,7 @@ void ARM64InstPrinter::printExtend(const MCInst *MI, unsigned OpNum,
 void ARM64InstPrinter::printDotCondCode(const MCInst *MI, unsigned OpNum,
                                         raw_ostream &O) {
   ARM64CC::CondCode CC = (ARM64CC::CondCode)MI->getOperand(OpNum).getImm();
-  if (CC != ARM64CC::AL)
-    O << '.' << ARM64CC::getCondCodeName(CC);
+  O << '.' << ARM64CC::getCondCodeName(CC);
 }
 
 void ARM64InstPrinter::printCondCode(const MCInst *MI, unsigned OpNum,
index 7857feaa6101910562088edc97aee4aa66c57fc5..4574047f49dd13479c42ca207d0f3deff2f4f83f 100644 (file)
@@ -72,7 +72,7 @@ foo:
 ; CHECK: b.le L1   ; encoding: [0bAAA01101,A,A,0x54]
 ; CHECK: fixup A - offset: 0, value: L1, kind: fixup_arm64_pcrel_imm19
   b.al  L1
-; CHECK: b L1      ; encoding: [0bAAA01110,A,A,0x54]
+; CHECK: b.al L1      ; encoding: [0bAAA01110,A,A,0x54]
 ; CHECK: fixup A - offset: 0, value: L1, kind: fixup_arm64_pcrel_imm19
 L1:
   b #28