HomeSort by: relevance | last modified time | path
    Searched refs:ARM (Results 1 - 25 of 308) sorted by relevancy

1 2 3 4 5 6 7 8 91011>>

  /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
ARMFeatures.h 1 //===-- ARMFeatures.h - Checks for ARM instruction features -----*- C++ -*-===//
9 // This file contains the code shared between ARM CodeGen and ARM MC
28 case ARM::tADC:
29 case ARM::tADDi3:
30 case ARM::tADDi8:
31 case ARM::tADDrr:
32 case ARM::tAND:
33 case ARM::tASRri:
34 case ARM::tASRrr
    [all...]
ARMInstrInfo.cpp 1 //===-- ARMInstrInfo.cpp - ARM Instruction Information --------------------===//
9 // This file contains the ARM implementation of the TargetInstrInfo class.
14 #include "ARM.h"
38 NopInst.setOpcode(ARM::HINT);
43 NopInst.setOpcode(ARM::MOVr);
44 NopInst.addOperand(MCOperand::createReg(ARM::R0));
45 NopInst.addOperand(MCOperand::createReg(ARM::R0));
57 case ARM::LDR_PRE_IMM:
58 case ARM::LDR_PRE_REG:
59 case ARM::LDR_POST_IMM
    [all...]
ARMExpandPseudoInsts.cpp 16 #include "ARM.h"
30 #define DEBUG_TYPE "arm-pseudo"
33 VerifyARMPseudo("verify-arm-pseudo-expand", cl::Hidden,
34 cl::desc("Verify machine code after expanding ARM pseudos"));
36 #define ARM_EXPAND_PSEUDO_NAME "ARM pseudo instruction expansion pass"
185 { ARM::VLD1LNq16Pseudo, ARM::VLD1LNd16, true, false, false, EvenDblSpc, 1, 4 ,true},
186 { ARM::VLD1LNq16Pseudo_UPD, ARM::VLD1LNd16_UPD, true, true, true, EvenDblSpc, 1, 4 ,true},
187 { ARM::VLD1LNq32Pseudo, ARM::VLD1LNd32, true, false, false, EvenDblSpc, 1, 2 ,true}
    [all...]
Thumb2SizeReduction.cpp 9 #include "ARM.h"
83 { ARM::t2ADCrr, 0, ARM::tADC, 0, 0, 0, 1, 0,0, 0,0,0 },
84 { ARM::t2ADDri, ARM::tADDi3, ARM::tADDi8, 3, 8, 1, 1, 0,0, 0,1,0 },
85 { ARM::t2ADDrr, ARM::tADDrr, ARM::tADDhirr, 0, 0, 1, 0, 0,1, 0,0,0 },
86 { ARM::t2ADDSri,ARM::tADDi3, ARM::tADDi8, 3, 8, 1, 1, 2,2, 0,1,0 }
    [all...]
ARMRegisterBankInfo.cpp 9 /// This file implements the targeting of the RegisterBankInfo class for ARM.
30 namespace ARM {
129 } // end namespace arm
137 // (ARM::RegBanks) is unique in the compiler. At some point, it
142 const RegisterBank &RBGPR = getRegBank(ARM::GPRRegBankID);
144 assert(&ARM::GPRRegBank == &RBGPR && "The order in RegBanks is messed up");
147 assert(RBGPR.covers(*TRI.getRegClass(ARM::GPRRegClassID)) &&
149 assert(RBGPR.covers(*TRI.getRegClass(ARM::GPRwithAPSRRegClassID)) &&
151 assert(RBGPR.covers(*TRI.getRegClass(ARM::GPRnopcRegClassID)) &&
153 assert(RBGPR.covers(*TRI.getRegClass(ARM::rGPRRegClassID)) &
    [all...]
ARMBaseInstrInfo.cpp 1 //===-- ARMBaseInstrInfo.cpp - ARM Instruction Information ----------------===//
9 // This file contains the Base ARM implementation of the TargetInstrInfo class.
72 #define DEBUG_TYPE "arm-instrinfo"
78 EnableARM3Addr("enable-arm-3-addr-conv", cl::Hidden,
79 cl::desc("Enable ARM 2-addr to 3-addr conv"));
93 { ARM::VMLAS, ARM::VMULS, ARM::VADDS, false, false },
94 { ARM::VMLSS, ARM::VMULS, ARM::VSUBS, false, false }
    [all...]
Thumb2InstrInfo.cpp 53 return MCInstBuilder(ARM::tHINT).addImm(0).addImm(ARMCC::AL).addReg(0);
92 if (MBBI->getOpcode() == ARM::t2IT) {
140 get(ARM::t2CSEL), DestReg)
155 if (!ARM::GPRRegClass.contains(DestReg, SrcReg))
158 BuildMI(MBB, I, DL, get(ARM::tMOVr), DestReg)
177 if (ARM::GPRRegClass.hasSubClassEq(RC)) {
178 BuildMI(MBB, I, DL, get(ARM::t2STRi12))
187 if (ARM::GPRPairRegClass.hasSubClassEq(RC)) {
193 MRI->constrainRegClass(SrcReg, &ARM::GPRPairnospRegClass);
196 MachineInstrBuilder MIB = BuildMI(MBB, I, DL, get(ARM::t2STRDi8))
    [all...]
ARMTargetTransformInfo.h 1 //===- ARMTargetTransformInfo.h - ARM specific TTI --------------*- C++ -*-===//
11 /// ARM target machine. It uses the target's detailed information to
20 #include "ARM.h"
70 // fail if the callee uses ARM only instructions, e.g. in inline asm.
72 ARM::FeatureVFP2, ARM::FeatureVFP3, ARM::FeatureNEON, ARM::FeatureThumb2,
73 ARM::FeatureFP16, ARM::FeatureVFP4, ARM::FeatureFPARMv8
    [all...]
ARMBaseInstrInfo.h 1 //===-- ARMBaseInstrInfo.h - ARM Base Instruction Information ---*- C++ -*-===//
9 // This file contains the Base ARM implementation of the TargetInstrInfo class.
111 /// enhance debug entry value descriptions for ARM targets.
348 /// ARM supports the MachineOutliner.
368 return MI->getOpcode() == ARM::t2LoopEndDec ||
369 MI->getOpcode() == ARM::t2DoLoopStartTP ||
370 MI->getOpcode() == ARM::t2WhileLoopStartLR;
556 return MachineOperand::CreateReg(ARM::CPSR,
563 return Opc == ARM::B || Opc == ARM::tB || Opc == ARM::t2B
    [all...]
MVETailPredUtils.h 30 case ARM::MVE_VCTP8:
31 return IsDoLoop ? ARM::MVE_DLSTP_8 : ARM::MVE_WLSTP_8;
32 case ARM::MVE_VCTP16:
33 return IsDoLoop ? ARM::MVE_DLSTP_16 : ARM::MVE_WLSTP_16;
34 case ARM::MVE_VCTP32:
35 return IsDoLoop ? ARM::MVE_DLSTP_32 : ARM::MVE_WLSTP_32;
36 case ARM::MVE_VCTP64
    [all...]
ARMMacroFusion.cpp 1 //===- ARMMacroFusion.cpp - ARM Macro Fusion ----------------------===//
9 /// \file This file contains the ARM implementation of the DAG scheduling
27 case ARM::AESMC :
28 return FirstMI == nullptr || FirstMI->getOpcode() == ARM::AESE;
30 case ARM::AESIMC:
31 return FirstMI == nullptr || FirstMI->getOpcode() == ARM::AESD;
41 if ((FirstMI == nullptr || FirstMI->getOpcode() == ARM::MOVi16) &&
42 SecondMI.getOpcode() == ARM::MOVTi16)
Thumb1FrameLowering.cpp 57 // stack frame. ARM (especially Thumb) has small immediate offset to
79 if (ScratchReg == ARM::NoRegister)
84 BuildMI(MBB, MBBI, dl, TII.get(ARM::t2MOVi32imm), ScratchReg)
90 BuildMI(MBB, MBBI, dl, TII.get(ARM::tADDhirr), ARM::SP)
91 .addReg(ARM::SP)
99 emitThumbRegPlusImmediate(MBB, MBBI, dl, ARM::SP, ARM::SP, NumBytes, TII,
109 emitThumbRegPlusImmediate(MBB, MBBI, dl, ARM::SP, ARM::SP, NumBytes, TII
    [all...]
  /src/sys/arch/hpc/stand/include/machine/
coff_machdep.h 8 #ifdef ARM
elf_machdep.h 12 #ifdef ARM
13 #include "../../../../arm/include/elf_machdep.h"
int_const.h 3 #if defined ARM
4 #include "../../../../arm/include/int_const.h"
int_fmtio.h 3 #if defined ARM
4 #include "../../../../arm/include/int_fmtio.h"
int_limits.h 3 #if defined ARM
4 #include "../../../../arm/include/int_limits.h"
int_mwgwtypes.h 3 #if defined ARM
4 #include "../../../../arm/include/int_mwgwtypes.h"
int_types.h 3 #if defined ARM
4 #include "../../../../arm/include/int_types.h"
platid.h 9 #ifdef ARM
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/MCTargetDesc/
ARMTargetStreamer.cpp 110 void ARMTargetStreamer::emitArch(ARM::ArchKind Arch) {}
112 void ARMTargetStreamer::emitObjectArch(ARM::ArchKind Arch) {}
123 if (STI.hasFeature(ARM::HasV8Ops)) {
124 if (STI.hasFeature(ARM::FeatureRClass))
127 } else if (STI.hasFeature(ARM::HasV8_1MMainlineOps))
129 else if (STI.hasFeature(ARM::HasV8MMainlineOps))
131 else if (STI.hasFeature(ARM::HasV7Ops)) {
132 if (STI.hasFeature(ARM::FeatureMClass) && STI.hasFeature(ARM::FeatureDSP))
135 } else if (STI.hasFeature(ARM::HasV6T2Ops)
    [all...]
ARMMCTargetDesc.cpp 1 //===-- ARMMCTargetDesc.cpp - ARM Target Descriptions ---------------------===//
9 // This file provides ARM specific target descriptions.
41 if (STI.getFeatureBits()[llvm::ARM::HasV7Ops] &&
68 if (STI.getFeatureBits()[llvm::ARM::HasV7Ops] &&
80 if (STI.getFeatureBits()[llvm::ARM::HasV7Ops] &&
92 if (STI.getFeatureBits()[llvm::ARM::HasV8Ops] && MI.getOperand(1).isImm() &&
104 assert(!STI.getFeatureBits()[llvm::ARM::ModeThumb] &&
110 if (MI.getOperand(OI).getReg() == ARM::PC) {
120 assert(!STI.getFeatureBits()[llvm::ARM::ModeThumb] &&
130 case ARM::LR
    [all...]
ARMAsmBackend.cpp 1 //===-- ARMAsmBackend.cpp - ARM Assembler Backend -------------------------===//
56 #include "llvm/BinaryFormat/ELFRelocs/ARM.def"
71 const static MCFixupKindInfo InfosLE[ARM::NumTargetFixupKinds] = {
125 const static MCFixupKindInfo InfosBE[ARM::NumTargetFixupKinds] = {
209 bool HasThumb2 = STI.getFeatureBits()[ARM::FeatureThumb2];
210 bool HasV8MBaselineOps = STI.getFeatureBits()[ARM::HasV8MBaselineOps];
215 case ARM::tBcc:
216 return HasThumb2 ? (unsigned)ARM::t2Bcc : Op;
217 case ARM::tLDRpci:
218 return HasThumb2 ? (unsigned)ARM::t2LDRpci : Op
    [all...]
  /src/sys/arch/cats/conf/
Makefile.cats.inc 3 MACHINE_ARCH?= arm
22 ${ARM}/conf/kern.ldscript.head \
23 ${ARM}/conf/kern.ldscript.tail \
26 ( cat ${ARM}/conf/kern.ldscript.head ; \
29 cat ${ARM}/conf/kern.ldscript.tail ) > $@
  /src/sys/arch/shark/conf/
Makefile.shark.inc 16 ${ARM}/conf/kern.ldscript.head \
17 ${ARM}/conf/kern.ldscript.tail \
20 ( cat ${ARM}/conf/kern.ldscript.head ; \
23 cat ${ARM}/conf/kern.ldscript.tail ) > ldscript

Completed in 85 milliseconds

1 2 3 4 5 6 7 8 91011>>