Home | History | Annotate | Download | only in Mips

Lines Matching full: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"
103 TmpInst0.setOpcode(Mips::JALR64);
107 TmpInst0.setOpcode(Mips::JALR);
111 TmpInst0.setOpcode(Mips::JR_MM);
114 TmpInst0.setOpcode(Mips::JR);
120 unsigned ZeroReg = Subtarget->isGP64bit() ? Mips::ZERO_64 : Mips::ZERO;
143 if (InConstantPool && MI->getOpcode() != Mips::CONSTPOOL_ENTRY) {
147 if (MI->getOpcode() == Mips::CONSTPOOL_ENTRY) {
183 if (I->getOpcode() == Mips::PseudoReturn ||
184 I->getOpcode() == Mips::PseudoReturn64 ||
185 I->getOpcode() == Mips::PseudoIndirectBranch ||
186 I->getOpcode() == Mips::PseudoIndirectBranch64) {
210 // Mips Asm Directives
254 unsigned CPURegSize = Mips::GPR32RegClass.getSize();
255 unsigned FGR32RegSize = Mips::FGR32RegClass.getSize();
256 unsigned AFGR64RegSize = Mips::AFGR64RegClass.getSize();
264 if (Mips::GPR32RegClass.contains(Reg))
268 if (Mips::AFGR64RegClass.contains(Reg)) {
323 default: llvm_unreachable("Unknown Mips ABI");
666 O << Mips::MipsFCCToString((Mips::CondCode)MO.getImm());
679 // For the moment, I'm only correcting enough to make MIPS-IV work.
718 I.setOpcode(Mips::JAL);
739 if (Opcode == Mips::MTC1) {
775 unsigned MovOpc = ToFP ? Mips::MTC1 : Mips::MFC1;
778 EmitInstrRegReg(MovOpc, Mips::A0, Mips::F12);
781 EmitMovFPIntPair(MovOpc, Mips::A0, Mips::A1, Mips::F12, Mips::F14, LE);
784 EmitInstrRegReg(MovOpc, Mips::A0, Mips::F12);
785 EmitMovFPIntPair(MovOpc, Mips::A2, Mips::A3, Mips::F14, Mips::F15, LE);
788 EmitMovFPIntPair(MovOpc, Mips::A0, Mips::A1, Mips::F12, Mips::F13, LE);
791 EmitMovFPIntPair(MovOpc, Mips::A0, Mips::A1, Mips::F12, Mips::F13, LE);
792 EmitMovFPIntPair(MovOpc, Mips::A2, Mips::A3, Mips::F14, Mips::F15, LE);
795 EmitMovFPIntPair(MovOpc, Mips::A0, Mips::A1, Mips::F12, Mips::F13, LE);
796 EmitInstrRegReg(MovOpc, Mips::A2, Mips::F14);
807 unsigned MovOpc = Mips::MFC1;
810 EmitInstrRegReg(MovOpc, Mips::V0, Mips::F0);
813 EmitMovFPIntPair(MovOpc, Mips::V0, Mips::V1, Mips::F0, Mips::F1, LE);
816 EmitMovFPIntPair(MovOpc, Mips::V0, Mips::V1, Mips::F0, Mips::F1, LE);
819 EmitMovFPIntPair(MovOpc, Mips::V0, Mips::V1, Mips::F0, Mips::F1, LE);
820 EmitMovFPIntPair(MovOpc, Mips::A0, Mips::A1, Mips::F2, Mips::F3, LE);
942 EmitInstrRegRegReg(Mips::ADDu, Mips::S2, Mips::RA, Mips::ZERO);
957 EmitInstrReg(Mips::JR, Mips::S2);
1013 return (Opcode == Mips::LONG_BRANCH_LUi
1014 || Opcode == Mips::LONG_BRANCH_ADDiu
1015 || Opcode == Mips::LONG_BRANCH_DADDiu);