diff --git a/llvm/lib/Target/PowerPC/PPC32AsmPrinter.cpp b/llvm/lib/Target/PowerPC/PPC32AsmPrinter.cpp index bc9a97ce0261..ebae7ca1d76f 100644 --- a/llvm/lib/Target/PowerPC/PPC32AsmPrinter.cpp +++ b/llvm/lib/Target/PowerPC/PPC32AsmPrinter.cpp @@ -516,7 +516,7 @@ void Printer::printMachineInstruction(const MachineInstr *MI) { // FIXME: should probably be converted to cout.width and cout.fill if (Opcode == PPC32::MovePCtoLR) { - O << "bcl 20,31,\"L0000" << labelNumber << "$pb\"\n"; + O << "bl \"L0000" << labelNumber << "$pb\"\n"; O << "\"L0000" << labelNumber << "$pb\":\n"; O << "\tmflr "; printOp(MI->getOperand(0)); @@ -659,7 +659,7 @@ bool Printer::doFinalization(Module &M) { O << "L" << *i << "$stub:\n"; O << "\t.indirect_symbol " << *i << "\n"; O << "\tmflr r0\n"; - O << "\tbcl 20,31,L0$" << *i << "\n"; + O << "\tbl L0$" << *i << "\n"; O << "L0$" << *i << ":\n"; O << "\tmflr r11\n"; O << "\taddis r11,r11,ha16(L" << *i << "$lazy_ptr-L0$" << *i << ")\n"; diff --git a/llvm/lib/Target/PowerPC/PowerPCAsmPrinter.cpp b/llvm/lib/Target/PowerPC/PowerPCAsmPrinter.cpp index bc9a97ce0261..ebae7ca1d76f 100644 --- a/llvm/lib/Target/PowerPC/PowerPCAsmPrinter.cpp +++ b/llvm/lib/Target/PowerPC/PowerPCAsmPrinter.cpp @@ -516,7 +516,7 @@ void Printer::printMachineInstruction(const MachineInstr *MI) { // FIXME: should probably be converted to cout.width and cout.fill if (Opcode == PPC32::MovePCtoLR) { - O << "bcl 20,31,\"L0000" << labelNumber << "$pb\"\n"; + O << "bl \"L0000" << labelNumber << "$pb\"\n"; O << "\"L0000" << labelNumber << "$pb\":\n"; O << "\tmflr "; printOp(MI->getOperand(0)); @@ -659,7 +659,7 @@ bool Printer::doFinalization(Module &M) { O << "L" << *i << "$stub:\n"; O << "\t.indirect_symbol " << *i << "\n"; O << "\tmflr r0\n"; - O << "\tbcl 20,31,L0$" << *i << "\n"; + O << "\tbl L0$" << *i << "\n"; O << "L0$" << *i << ":\n"; O << "\tmflr r11\n"; O << "\taddis r11,r11,ha16(L" << *i << "$lazy_ptr-L0$" << *i << ")\n";