diff options
author | Misha Brukman <brukman+llvm@gmail.com> | 2004-08-12 02:51:38 +0000 |
---|---|---|
committer | Misha Brukman <brukman+llvm@gmail.com> | 2004-08-12 02:51:38 +0000 |
commit | 6f2e67a7261b35432141b45f66d41d332c0229f4 (patch) | |
tree | 2496ec6d5a83ebef074d6ab0f9f2ec55fc0ac8ed /llvm/lib | |
parent | a7ba90e672de8ac83c09f6c844947272ac81e4a9 (diff) | |
download | bcm5719-llvm-6f2e67a7261b35432141b45f66d41d332c0229f4.tar.gz bcm5719-llvm-6f2e67a7261b35432141b45f66d41d332c0229f4.zip |
Eliminate special-casing 14-bit immediate load/store opcodes
llvm-svn: 15677
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/PowerPC/PPC64AsmPrinter.cpp | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/llvm/lib/Target/PowerPC/PPC64AsmPrinter.cpp b/llvm/lib/Target/PowerPC/PPC64AsmPrinter.cpp index 11904c14713..02f316c72b8 100644 --- a/llvm/lib/Target/PowerPC/PPC64AsmPrinter.cpp +++ b/llvm/lib/Target/PowerPC/PPC64AsmPrinter.cpp @@ -570,8 +570,11 @@ void Printer::printMachineInstruction(const MachineInstr *MI) { } O << TII.getName(Opcode) << " "; - if (Opcode == PPC::LD || Opcode == PPC::LWA || - Opcode == PPC::STDU || Opcode == PPC::STDUX) { + if (Opcode == PPC::BLR || Opcode == PPC::NOP) { + // FIXME: BuildMI() should handle 0 params + O << "\n"; + } else if (ArgCount == 3 && + (ArgType[1] == PPCII::Disimm16 || ArgType[1] == PPCII::Disimm14)) { printOp(MI->getOperand(0)); O << ", "; MachineOperand MO = MI->getOperand(1); @@ -582,20 +585,6 @@ void Printer::printMachineInstruction(const MachineInstr *MI) { O << "("; printOp(MI->getOperand(2)); O << ")\n"; - } else if (Opcode == PPC::BLR || Opcode == PPC::NOP) { - // FIXME: BuildMI() should handle 0 params - O << "\n"; - } else if (ArgCount == 3 && ArgType[1] == PPCII::Disimm16) { - printOp(MI->getOperand(0)); - O << ", "; - printImmOp(MI->getOperand(1), ArgType[1]); - O << "("; - if (MI->getOperand(2).hasAllocatedReg() && - MI->getOperand(2).getReg() == PPC::R0) - O << "0"; - else - printOp(MI->getOperand(2)); - O << ")\n"; } else { for (i = 0; i < ArgCount; ++i) { // addi and friends |