| /freebsd/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/ |
| H A D | MipsELFStreamer.h | 47 /// marked as microMIPS. Based on this data marking is done in 52 /// candidates for marking as microMIPS when .section directive is processed. 56 /// candidates for marking as microMIPS when .word/.long/.4byte etc 62 // in EmitLabel and later marking them as microMIPS. 70 /// Mark labels as microMIPS, if necessary for the subtarget.
|
| H A D | MipsMCCodeEmitter.h | 64 // getBranchJumpOpValueMM - Return binary encoding of the microMIPS jump 71 // getUImm5Lsl2Encoding - Return binary encoding of the microMIPS jump 85 // getSImm9AddiuspValue - Return binary encoding of the microMIPS addiusp 119 // getBranchTarget7OpValue - Return binary encoding of the microMIPS branch 126 // getBranchTargetOpValueMMPC10 - Return binary encoding of the microMIPS 133 // getBranchTargetOpValue - Return binary encoding of the microMIPS branch 148 // offset operand for microMIPS. If the machine operand requires
|
| H A D | MipsMCCodeEmitter.cpp | 332 /// getBranchTarget7OpValueMM - Return binary encoding of the microMIPS branch 352 /// getBranchTargetOpValueMMPC10 - Return binary encoding of the microMIPS 372 /// getBranchTargetOpValue - Return binary encoding of the microMIPS branch 414 /// target operand for microMIPS. If the machine operand requires
|
| H A D | MipsELFObjectWriter.cpp | 120 /// R_(MIPS|MICROMIPS|MIPS16)_HI16 for all symbols and 121 /// R_(MIPS|MICROMIPS|MIPS16)_GOT16 for local symbols only.
|
| H A D | MipsAsmBackend.cpp | 226 // microMIPS: x | x | a | b 234 // Calculate index for microMIPS specific little endian byte order
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | MicroMipsInstrFPU.td | 1 //==- MicroMipsInstrFPU.td - microMIPS FPU Instruction Info -*- tablegen -*-==// 9 // This file describes the microMIPS FPU instruction set. 17 string DecoderNamespace = "MicroMips"; 43 let DecoderNamespace = "MicroMips" in { 73 let DecoderNamespace = "MicroMips" in { 82 let DecoderNamespace = "MicroMips" in { 114 string DecoderNamespace = "MicroMips"; 125 let DecoderNamespace = "MicroMips", AdditionalPredicates = [UseAbs] in { 137 let DecoderNamespace = "MicroMips" in { 153 let DecoderNamespace = "MicroMips" in { [all …]
|
| H A D | MipsTargetMachine.cpp | 188 bool HasMicroMipsAttr = F.getFnAttribute("micromips").isValid(); in getSubtargetImpl() 201 FS += FS.empty() ? "+micromips" : ",+micromips"; in getSubtargetImpl() 203 FS += FS.empty() ? "-micromips" : ",-micromips"; in getSubtargetImpl() 318 // The microMIPS size reduction pass performs instruction reselection for in addPreEmitPass()
|
| H A D | MicroMipsInstrFormats.td | 1 //===-- MicroMipsInstrFormats.td - microMIPS Inst Formats -*- tablegen -*--===// 9 // This files describes the formats of the microMIPS instruction set. 14 // MicroMIPS Base Classes 18 // Base class for MicroMips instructions. 25 let DecoderNamespace = "MicroMips"; 40 // Base class for MicroMIPS 16-bit instructions. 53 // MicroMIPS 16-bit Instruction Formats 289 // MicroMIPS 32-bit Instruction Formats 293 string Arch = "micromips";
|
| H A D | MicroMipsDSPInstrInfo.td | 1 //===- MicroMipsDSPInstrInfo.td - Micromips DSP instructions -*- tablegen *-=// 9 // This file describes MicroMips DSP instructions. 414 // microMIPS DSP Rev 1 531 // microMIPS DSP Rev 2 594 // microMIPS DSP Rev 3
|
| H A D | MicroMipsSizeReduction.cpp | 1 //=== MicroMipsSizeReduction.cpp - MicroMips size reduction pass --------===// 22 #define DEBUG_TYPE "micromips-reduce-size" 23 #define MICROMIPS_SIZE_REDUCE_NAME "MicroMips instruction size reduce pass" 146 return "microMIPS instruction size reduction pass"; in getPassName() 794 /// Returns an instance of the MicroMips size reduction pass.
|
| H A D | MipsScheduleGeneric.td | 85 // microMIPS 213 // microMIPS 354 // microMIPS 458 // microMIPS 533 // microMIPS virtualization ASE 619 // microMIPS EVA ASE - InMicroMipsMode, hasEVA 645 // microMIPS 912 // microMIPS 1212 // microMIPS DSP R1 - HasDSP, InMicroMips 1337 // microMIPS DSP R2 - hasDSP, HasDSPR2, InMicroMips [all …]
|
| H A D | MipsRegisterInfo.h | 32 /// The subset of registers permitted in certain microMIPS instructions
|
| H A D | Mips.td | 178 def FeatureMicroMips : SubtargetFeature<"micromips", "InMicroMipsMode", "true", 179 "microMips mode">;
|
| H A D | MicroMipsInstrInfo.td | 1 //===--- MicroMipsInstrFormats.td - microMIPS Inst Defs -*- tablegen -*----===// 60 // Define the classes of pointers used by microMIPS. 487 // MicroMIPS Jump and Link (Call) - Short Delay Slot 698 let DecoderNamespace = "MicroMips" in { 1131 let DecoderNamespace = "MicroMips" in { 1167 // MicroMips arbitrary patterns that map to one or more instructions 1312 // MicroMips instruction aliases
|
| H A D | MipsInstrInfo.cpp | 472 // microMIPS has NE,EQ branches that do not have delay slots provided one in getEquivalentCompactForm() 477 // For microMIPS the PseudoReturn and PseudoIndirectBranch are always in getEquivalentCompactForm() 730 // branch distance in non-microMIPS mode. in genInstrWithNewOpc()
|
| H A D | MicroMipsDSPInstrFormats.td | 15 let DecoderNamespace = "MicroMips";
|
| H A D | MipsMTInstrInfo.td | 11 // TODO: Add support for the microMIPS encodings for the MT ASE and add the
|
| /freebsd/contrib/llvm-project/lld/ELF/ |
| H A D | Symbols.cpp | 108 // MIPS relocatable files can mix regular and microMIPS code. in getSymVA() 109 // Linker needs to distinguish such code. To do so microMIPS in getSymVA() 112 // a symbol value only. To pass type of the symbol (regular/microMIPS) in getSymVA() 115 // field etc) do the same trick as compiler uses to mark microMIPS in getSymVA() 182 // While linking microMIPS code PLT code are always microMIPS in getPltVA()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Mips/Disassembler/ |
| H A D | MipsDisassembler.cpp | 205 // DecodeBranchTarget7MM - Decode microMIPS branch offset, which is 211 // DecodeBranchTarget10MM - Decode microMIPS branch offset, which is 217 // DecodeBranchTargetMM - Decode microMIPS branch offset, which is 223 // DecodeBranchTarget26MM - Decode microMIPS branch offset, which is 229 // DecodeJumpTargetMM - Decode microMIPS jump target, which is 235 // DecodeJumpTargetXMM - Decode microMIPS jump and link exchange target, 1136 // High 16 bits of a 32-bit microMIPS instruction (where the opcode is) in readInstruction32() 1140 // microMIPS byte ordering: in readInstruction32() 1188 // Calling the auto-generated decoder function for microMIPS 16-bit in getInstruction() 1233 // microMIPS instructions have a minimum alignment of 2, the next 2 bytes in getInstruction() [all …]
|
| /freebsd/contrib/llvm-project/lldb/source/Plugins/ABI/Mips/ |
| H A D | ABISysV_mips.h | 56 // might be set due to MicroMIPS function calls, so don't enforce alignment. in CodeAddressIsValid()
|
| /freebsd/contrib/llvm-project/lldb/source/Plugins/Instruction/MIPS/ |
| H A D | EmulateInstructionMIPS.cpp | 170 /* Create alternate disassembler for microMIPS */ in EmulateInstructionMIPS() 174 features += "+micromips,"; in EmulateInstructionMIPS() 684 // MicroMIPS Prologue/Epilogue instructions in GetOpcodeForInstruction() 826 // MicroMIPS Load/Store instructions in GetOpcodeForInstruction() 936 // MicroMIPS Branch instructions in GetOpcodeForInstruction() 998 * The address belongs to microMIPS function. To find the size of in SetInstruction() 999 * next instruction use microMIPS disassembler. in SetInstruction() 1024 * the function is not microMIPS. In this case instruction size is in SetInstruction() 2280 /* Emulate micromips jump instructions.
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Support/ |
| H A D | MipsABIFlags.h | 43 AFL_ASE_MICROMIPS = 0x00000800, // MICROMIPS ASE
|
| /freebsd/contrib/llvm-project/lldb/include/lldb/Utility/ |
| H A D | ArchSpec.h | 62 eMIPSAse_micromips = 0x00000800, // MICROMIPS ASE 548 // these are application specific extensions like micromips, mips16 etc.
|
| /freebsd/contrib/llvm-project/lld/ELF/Arch/ |
| H A D | Mips.cpp | 94 // If the target symbol is not preemptible and is not microMIPS, in getRelExpr() 214 // The major opcode of a microMIPS instruction needs to appear in readShuffle() 522 // to a microMIPS target and vice versa. In that cases jump in fixupCrossModeJump()
|
| /freebsd/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/ |
| H A D | Mips.cpp | 344 options::OPT_mno_micromips, "micromips"); in getMIPSTargetFeatures() 402 << "hazard" << "micromips"; in getMIPSTargetFeatures()
|