Home
last modified time | relevance | path

Searched full:micromips (Results 1 – 25 of 57) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/
H A DMipsELFStreamer.h47 /// 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 DMipsMCCodeEmitter.h64 // 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 DMipsMCCodeEmitter.cpp332 /// 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 DMipsELFObjectWriter.cpp120 /// R_(MIPS|MICROMIPS|MIPS16)_HI16 for all symbols and
121 /// R_(MIPS|MICROMIPS|MIPS16)_GOT16 for local symbols only.
H A DMipsAsmBackend.cpp226 // 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 DMicroMipsInstrFPU.td1 //==- 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 DMipsTargetMachine.cpp188 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 DMicroMipsInstrFormats.td1 //===-- 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 DMicroMipsDSPInstrInfo.td1 //===- 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 DMicroMipsSizeReduction.cpp1 //=== 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 DMipsScheduleGeneric.td85 // 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 DMipsRegisterInfo.h32 /// The subset of registers permitted in certain microMIPS instructions
H A DMips.td178 def FeatureMicroMips : SubtargetFeature<"micromips", "InMicroMipsMode", "true",
179 "microMips mode">;
H A DMicroMipsInstrInfo.td1 //===--- 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 DMipsInstrInfo.cpp472 // 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 DMicroMipsDSPInstrFormats.td15 let DecoderNamespace = "MicroMips";
H A DMipsMTInstrInfo.td11 // TODO: Add support for the microMIPS encodings for the MT ASE and add the
/freebsd/contrib/llvm-project/lld/ELF/
H A DSymbols.cpp108 // 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 DMipsDisassembler.cpp205 // 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 DABISysV_mips.h56 // 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 DEmulateInstructionMIPS.cpp170 /* 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 DMipsABIFlags.h43 AFL_ASE_MICROMIPS = 0x00000800, // MICROMIPS ASE
/freebsd/contrib/llvm-project/lldb/include/lldb/Utility/
H A DArchSpec.h62 eMIPSAse_micromips = 0x00000800, // MICROMIPS ASE
548 // these are application specific extensions like micromips, mips16 etc.
/freebsd/contrib/llvm-project/lld/ELF/Arch/
H A DMips.cpp94 // 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 DMips.cpp344 options::OPT_mno_micromips, "micromips"); in getMIPSTargetFeatures()
402 << "hazard" << "micromips"; in getMIPSTargetFeatures()

123