Home | History | Annotate | Download | only in MCTargetDesc

Lines Matching refs:Mips

1 //===-- MipsMCCodeEmitter.cpp - Convert Mips Code to Machine Code ---------===//
69 case Mips::DSLL:
70 Inst.setOpcode(Mips::DSLL32);
72 case Mips::DSRL:
73 Inst.setOpcode(Mips::DSRL32);
75 case Mips::DSRA:
76 Inst.setOpcode(Mips::DSRA32);
78 case Mips::DROTR:
79 Inst.setOpcode(Mips::DROTR32);
88 if (Opcode == Mips::DEXT)
105 InstIn.setOpcode((Opcode == Mips::DEXT) ? Mips::DEXTU : Mips::DINSU);
111 InstIn.setOpcode((Opcode == Mips::DEXT) ? Mips::DEXTM : Mips::DINSM);
116 return STI.getFeatureBits()[Mips::FeatureMicroMips];
120 return STI.getFeatureBits()[Mips::FeatureMips32r6];
160 case Mips::DSLL:
161 case Mips::DSRL:
162 case Mips::DSRA:
163 case Mips::DROTR:
167 case Mips::DEXT:
168 case Mips::DINS:
176 // Unfortunately in MIPS both NOP and SLL will come in with Binary == 0
179 if ((Opcode != Mips::NOP) && (Opcode != Mips::SLL) &&
180 (Opcode != Mips::SLL_MM) && !Binary)
186 NewOpcode = Mips::MipsR62MicroMipsR6(Opcode, Mips::Arch_micromipsr6);
188 NewOpcode = Mips::Std2MicroMipsR6(Opcode, Mips::Arch_micromipsr6);
191 NewOpcode = Mips::Std2MicroMips(Opcode, Mips::Arch_micromips);
195 NewOpcode = Mips::Dsp2MicroMips(Opcode, Mips::Arch_mmdsp);
236 MCFixupKind(Mips::fixup_Mips_PC16)));
258 MCFixupKind(Mips::fixup_MICROMIPS_PC7_S1)));
280 MCFixupKind(Mips::fixup_MICROMIPS_PC10_S1)));
302 MCFixupKind(Mips::
326 MCFixupKind(Mips::fixup_MIPS_PC21_S2)));
349 MCFixupKind(Mips::fixup_MIPS_PC26_S2)));
406 MCFixupKind(Mips::fixup_Mips_26)));
424 MCFixupKind(Mips::fixup_MICROMIPS_26_S1)));
511 Mips::Fixups FixupKind = Mips::Fixups(0);
515 FixupKind = Mips::fixup_Mips_HIGHEST;
518 FixupKind = Mips::fixup_Mips_HIGHER;
521 FixupKind = isMicroMips(STI) ? Mips::fixup_MICROMIPS_HI16
522 : Mips::fixup_Mips_HI16;
525 FixupKind = isMicroMips(STI) ? Mips::fixup_MICROMIPS_LO16
526 : Mips::fixup_Mips_LO16;
534 Mips::Fixups FixupKind = Mips::Fixups(0);
540 FixupKind = Mips::fixup_Mips_32; // FIXME: This is ok for O32/N32 but not N64.
543 FixupKind = Mips::fixup_Mips_GPOFF_HI;
546 FixupKind = Mips::fixup_Mips_GPOFF_LO;
549 FixupKind = isMicroMips(STI) ? Mips::fixup_MICROMIPS_GOT_PAGE
550 : Mips::fixup_Mips_GOT_PAGE;
553 FixupKind = isMicroMips(STI) ? Mips::fixup_MICROMIPS_GOT_OFST
554 : Mips::fixup_Mips_GOT_OFST;
557 FixupKind = isMicroMips(STI) ? Mips::fixup_MICROMIPS_GOT_DISP
558 : Mips::fixup_Mips_GOT_DISP;
561 FixupKind = Mips::fixup_Mips_GPREL16;
564 FixupKind = isMicroMips(STI) ? Mips::fixup_MICROMIPS_CALL16
565 : Mips::fixup_Mips_CALL16;
568 FixupKind = isMicroMips(STI) ? Mips::fixup_MICROMIPS_GOT16
569 : Mips::fixup_Mips_GOT_Global;
572 FixupKind = isMicroMips(STI) ? Mips::fixup_MICROMIPS_GOT16
573 : Mips::fixup_Mips_GOT_Local;
576 FixupKind = isMicroMips(STI) ? Mips::fixup_MICROMIPS_HI16
577 : Mips::fixup_Mips_HI16;
580 FixupKind = isMicroMips(STI) ? Mips::fixup_MICROMIPS_LO16
581 : Mips::fixup_Mips_LO16;
584 FixupKind = isMicroMips(STI) ? Mips::fixup_MICROMIPS_TLS_GD
585 : Mips::fixup_Mips_TLSGD;
588 FixupKind = isMicroMips(STI) ? Mips::fixup_MICROMIPS_TLS_LDM
589 : Mips::fixup_Mips_TLSLDM;
592 FixupKind = isMicroMips(STI) ? Mips::fixup_MICROMIPS_TLS_DTPREL_HI16
593 : Mips::fixup_Mips_DTPREL_HI;
596 FixupKind = isMicroMips(STI) ? Mips::fixup_MICROMIPS_TLS_DTPREL_LO16
597 : Mips::fixup_Mips_DTPREL_LO;
600 FixupKind = Mips::fixup_Mips_GOTTPREL;
603 FixupKind = isMicroMips(STI) ? Mips::fixup_MICROMIPS_TLS_TPREL_HI16
604 : Mips::fixup_Mips_TPREL_HI;
607 FixupKind = isMicroMips(STI) ? Mips::fixup_MICROMIPS_TLS_TPREL_LO16
608 : Mips::fixup_Mips_TPREL_LO;
611 FixupKind = Mips::fixup_Mips_HIGHER;
614 FixupKind = Mips::fixup_Mips_HIGHEST;
617 FixupKind = Mips::fixup_Mips_GOT_HI16;
620 FixupKind = Mips::fixup_Mips_GOT_LO16;
623 FixupKind = Mips::fixup_Mips_CALL_HI16;
626 FixupKind = Mips::fixup_Mips_CALL_LO16;
629 FixupKind = Mips::fixup_MIPS_PCHI16;
632 FixupKind = Mips::fixup_MIPS_PCLO16;
686 case Mips::LD_B:
687 case Mips::ST_B:
690 case Mips::LD_H:
691 case Mips::ST_H:
694 case Mips::LD_W:
695 case Mips::ST_W:
698 case Mips::LD_D:
699 case Mips::ST_D:
769 (MI.getOperand(OpNo).getReg() == Mips::SP ||
770 MI.getOperand(OpNo).getReg() == Mips::SP_64) &&
784 MI.getOperand(OpNo).getReg() == Mips::GP &&
815 case Mips::SWM32_MM:
816 case Mips::LWM32_MM:
851 case Mips::SWM16_MM:
852 case Mips::SWM16_MMR6:
853 case Mips::LWM16_MM:
854 case Mips::LWM16_MMR6:
910 MCFixupKind(Mips::fixup_MIPS_PC19_S2)));
931 MCFixupKind(Mips
1012 if (MI.getOperand(0).getReg() == Mips::A1 &&
1013 MI.getOperand(1).getReg() == Mips::A2)
1015 else if (MI.getOperand(0).getReg() == Mips::A1 &&
1016 MI.getOperand(1).getReg() == Mips::A3)
1018 else if (MI.getOperand(0).getReg() == Mips::A2 &&
1019 MI.getOperand(1).getReg() == Mips::A3)
1021 else if (MI.getOperand(0).getReg() == Mips::A0 &&
1022 MI.getOperand(1).getReg() == Mips::S5)
1024 else if (MI.getOperand(0).getReg() == Mips::A0 &&
1025 MI.getOperand(1).getReg() == Mips::S6)
1027 else if (MI.getOperand(0).getReg() == Mips::A0 &&
1028 MI.getOperand(1).getReg() == Mips::A1)
1030 else if (MI.getOperand(0).getReg() == Mips::A0 &&
1031 MI.getOperand(1).getReg() == Mips::A2)
1033 else if (MI.getOperand(0).getReg() == Mips::A0 &&
1034 MI.getOperand(1).getReg() == Mips::A3)