Lines Matching refs:Mips
1 //===-- MipsAsmPrinter.cpp - Mips LLVM Assembly Printer -------------------===//
11 // of machine-dependent LLVM code to GAS-format MIPS assembly language.
18 #include "Mips.h"
54 #define DEBUG_TYPE "mips-asm-printer"
105 TmpInst0.setOpcode(Mips::JALR64);
109 TmpInst0.setOpcode(Mips::JALR);
113 TmpInst0.setOpcode(Mips::JR_MM);
116 TmpInst0.setOpcode(Mips::JR);
122 unsigned ZeroReg = Subtarget->isGP64bit() ? Mips::ZERO_64 : Mips::ZERO;
145 if (InConstantPool && MI->getOpcode() != Mips::CONSTPOOL_ENTRY) {
149 if (MI->getOpcode() == Mips::CONSTPOOL_ENTRY) {
185 if (I->getOpcode() == Mips::PseudoReturn ||
186 I->getOpcode() == Mips::PseudoReturn64 ||
187 I->getOpcode() == Mips::PseudoIndirectBranch ||
188 I->getOpcode() == Mips::PseudoIndirectBranch64) {
212 // Mips Asm Directives
257 unsigned CPURegSize = Mips::GPR32RegClass.getSize();
258 unsigned FGR32RegSize = Mips::FGR32RegClass.getSize();
259 unsigned AFGR64RegSize = Mips::AFGR64RegClass.getSize();
269 if (Mips::FGR32RegClass.contains(Reg)) {
272 } else if (Mips::AFGR64RegClass.contains(Reg)) {
276 } else if (Mips::GPR32RegClass.contains(Reg))
317 default: llvm_unreachable("Unknown Mips ABI");
652 case Mips::SWM32_MM:
653 case Mips::LWM32_MM:
678 O << Mips::MipsFCCToString((Mips::CondCode)MO.getImm());
691 // Compute MIPS architecture attributes based on the default subtarget
710 // For the moment, I'm only correcting enough to make MIPS-IV work.
776 I.setOpcode(Mips::JAL);
799 if (Opcode == Mips::MTC1) {
838 unsigned MovOpc = ToFP ? Mips::MTC1 : Mips::MFC1;
841 EmitInstrRegReg(STI, MovOpc, Mips::A0, Mips::F12);
844 EmitMovFPIntPair(STI, MovOpc, Mips::A0, Mips::A1, Mips::F12, Mips::F14, LE);
847 EmitInstrRegReg(STI, MovOpc, Mips::A0, Mips::F12);
848 EmitMovFPIntPair(STI, MovOpc, Mips::A2, Mips::A3, Mips::F14, Mips::F15, LE);
851 EmitMovFPIntPair(STI, MovOpc, Mips::A0, Mips::A1, Mips::F12, Mips::F13, LE);
854 EmitMovFPIntPair(STI, MovOpc, Mips::A0, Mips::A1, Mips::F12, Mips::F13, LE);
855 EmitMovFPIntPair(STI, MovOpc, Mips::A2, Mips::A3, Mips::F14, Mips::F15, LE);
858 EmitMovFPIntPair(STI, MovOpc, Mips::A0, Mips::A1, Mips::F12, Mips::F13, LE);
859 EmitInstrRegReg(STI, MovOpc, Mips::A2, Mips::F14);
870 unsigned MovOpc = Mips::MFC1;
873 EmitInstrRegReg(STI, MovOpc, Mips::V0, Mips::F0);
876 EmitMovFPIntPair(STI, MovOpc, Mips::V0, Mips::V1, Mips::F0, Mips::F1, LE);
879 EmitMovFPIntPair(STI, MovOpc, Mips::V0, Mips::V1, Mips::F0, Mips::F1, LE);
882 EmitMovFPIntPair(STI, MovOpc, Mips::V0, Mips::V1, Mips::F0, Mips::F1, LE);
883 EmitMovFPIntPair(STI, MovOpc, Mips::A0, Mips::A1, Mips::F2, Mips::F3, LE);
1011 EmitInstrRegRegReg(*STI, Mips::OR, Mips::S2, Mips::RA, Mips::ZERO);
1026 EmitInstrReg(*STI, Mips::JR, Mips::S2);
1082 return (Opcode == Mips::LONG_BRANCH_LUi
1083 || Opcode == Mips::LONG_BRANCH_ADDiu
1084 || Opcode == Mips::LONG_BRANCH_DADDiu);