/freebsd-src/sys/conf/ |
H A D | files.arm | 2 arm/arm/autoconf.c standard 3 arm/arm/bcopy_page.S standard 4 arm/arm/bcopyinout.S standard 5 arm/arm/blockio.S standard 6 arm/arm/bus_space_asm_generi [all...] |
/freebsd-src/contrib/llvm-project/llvm/include/llvm/TargetParser/ |
H A D | ARMTargetParser.def | 1 //===- ARMTargetParser.def - ARM target parsing defines ---------*- C++ -*-===// 9 // This file provides defines to build up the ARM target parser's logic. 74 ARM::AEK_NONE) 76 ARM::AEK_NONE) 78 ARM::AEK_NONE) 80 ARM::AEK_NONE) 82 FK_NONE, ARM::AEK_DSP) 84 FK_NONE, ARM::AEK_DSP) 86 ARM::AEK_DSP) 88 ARM [all...] |
/freebsd-src/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMExpandPseudoInsts.cpp | 16 #include "ARM.h" 32 #define DEBUG_TYPE "arm-pseudo" 35 VerifyARMPseudo("verify-arm-pseudo-expand", cl::Hidden, 36 cl::desc("Verify machine code after expanding ARM pseudos")); 38 #define ARM_EXPAND_PSEUDO_NAME "ARM pseudo instruction expansion pass" 171 { ARM::VLD1LNq16Pseudo, ARM::VLD1LNd16, true, false, false, EvenDblSpc, 1, 4 ,true}, 172 { ARM::VLD1LNq16Pseudo_UPD, ARM::VLD1LNd16_UPD, true, true, true, EvenDblSpc, 1, 4 ,true}, 173 { ARM [all...] |
H A D | 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: in isV8EligibleForIT() 29 case ARM::tADDi3: in isV8EligibleForIT() 30 case ARM::tADDi8: in isV8EligibleForIT() 31 case ARM::tADDrr: in isV8EligibleForIT() 32 case ARM::tAND: in isV8EligibleForIT() 33 case ARM::tASRri: in isV8EligibleForIT() 34 case ARM::tASRrr: in isV8EligibleForIT() 35 case ARM::tBIC: in isV8EligibleForIT() [all …]
|
H A D | ARMRegisterBankInfo.cpp | 9 /// This file implements the targeting of the RegisterBankInfo class for ARM. 30 namespace ARM { namespace 130 } // end namespace arm 137 // (ARM::RegBanks) is unique in the compiler. At some point, it in ARMRegisterBankInfo() 142 const RegisterBank &RBGPR = getRegBank(ARM::GPRRegBankID); in ARMRegisterBankInfo() 144 assert(&ARM::GPRRegBank == &RBGPR && "The order in RegBanks is messed up"); in ARMRegisterBankInfo() 147 assert(RBGPR.covers(*TRI.getRegClass(ARM::GPRRegClassID)) && in ARMRegisterBankInfo() 149 assert(RBGPR.covers(*TRI.getRegClass(ARM::GPRwithAPSRRegClassID)) && in ARMRegisterBankInfo() 151 assert(RBGPR.covers(*TRI.getRegClass(ARM::GPRnopcRegClassID)) && in ARMRegisterBankInfo() 153 assert(RBGPR.covers(*TRI.getRegClass(ARM in ARMRegisterBankInfo() [all...] |
H A D | Thumb2InstrInfo.cpp | 54 return MCInstBuilder(ARM::tHINT).addImm(0).addImm(ARMCC::AL).addReg(0); in getNop() 93 if (MBBI->getOpcode() == ARM::t2IT) { in ReplaceTailWithBranchTo() 141 get(ARM::t2CSEL), DestReg) in optimizeSelect() 156 if (!ARM::GPRRegClass.contains(DestReg, SrcReg)) in copyPhysReg() 159 BuildMI(MBB, I, DL, get(ARM::tMOVr), DestReg) in copyPhysReg() 179 if (ARM::GPRRegClass.hasSubClassEq(RC)) { in storeRegToStackSlot() 180 BuildMI(MBB, I, DL, get(ARM::t2STRi12)) in storeRegToStackSlot() 189 if (ARM::GPRPairRegClass.hasSubClassEq(RC)) { in storeRegToStackSlot() 195 MRI->constrainRegClass(SrcReg, &ARM::GPRPairnospRegClass); in storeRegToStackSlot() 198 MachineInstrBuilder MIB = BuildMI(MBB, I, DL, get(ARM in storeRegToStackSlot() [all...] |
H A D | 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); in getNop() 43 NopInst.setOpcode(ARM::MOVr); in getNop() 44 NopInst.addOperand(MCOperand::createReg(ARM::R0)); in getNop() 45 NopInst.addOperand(MCOperand::createReg(ARM::R0)); in getNop() 57 case ARM::LDR_PRE_IMM: in getUnindexedOpcode() 58 case ARM::LDR_PRE_REG: in getUnindexedOpcode() 59 case ARM in getUnindexedOpcode() [all...] |
H A D | ARMBaseInstrInfo.cpp | 1 //===-- ARMBaseInstrInfo.cpp - ARM Instruction Information ----------------===// 9 // This file contains the Base ARM implementation of the TargetInstrInfo class. 75 #define DEBUG_TYPE "arm-instrinfo" 81 EnableARM3Addr("enable-arm-3-addr-conv", cl::Hidden, 82 cl::desc("Enable ARM 2-addr to 3-addr conv")); 96 { ARM::VMLAS, ARM::VMULS, ARM::VADDS, false, false }, 97 { ARM::VMLSS, ARM [all...] |
H A D | ARMFixCortexA57AES1742098Pass.cpp | 35 #include "ARM.h" 66 #define DEBUG_TYPE "arm-fix-cortex-a57-aes-1742098" 86 return "ARM fix for Cortex-A57 AES Erratum 1742098"; in getPassName() 119 "ARM fix for Cortex-A57 AES Erratum 1742098", false, 123 "ARM fix for Cortex-A57 AES Erratum 1742098", false, false) 129 return Opc == ARM::AESD || Opc == ARM::AESE; in isFirstAESPairInstr() 145 case ARM::AESD: in isSafeAESInput() 146 case ARM::AESE: in isSafeAESInput() 147 case ARM::AESMC: in isSafeAESInput() 148 case ARM::AESIMC: in isSafeAESInput() [all …]
|
/freebsd-src/contrib/llvm-project/llvm/lib/TargetParser/ |
H A D | ARMTargetParser.cpp | 1 //===-- ARMTargetParser - Parser for ARM target features --------*- C++ -*-===// 9 // This file implements a target parser to recognise ARM hardware features 26 .Case("thumb,arm", "arm,thumb") in getHWDivSynonym() 31 ARM::ArchKind ARM::parseArch(StringRef Arch) { in parseArch() 42 unsigned ARM::parseArchVersion(StringRef Arch) { in parseArchVersion() 97 static ARM::ProfileKind getProfileKind(ARM::ArchKind AK) { in getProfileKind() 99 case ARM in getProfileKind() [all...] |
/freebsd-src/sys/arm/nvidia/tegra124/ |
H A D | files.tegra124 | 5 arm/nvidia/tegra124/tegra124_machdep.c standard 6 arm/nvidia/tegra124/tegra124_mp.c optional smp 7 arm/nvidia/tegra124/tegra124_car.c standard 8 arm/nvidia/tegra124/tegra124_clk_pll.c standard 9 arm/nvidia/tegra124/tegra124_clk_per.c standard 10 arm/nvidia/tegra124/tegra124_clk_super.c standard 11 arm/nvidia/tegra124/tegra124_xusbpadctl.c standard 12 arm/nvidia/tegra124/tegra124_pmc.c standard 13 arm/nvidia/tegra124/tegra124_cpufreq.c standard 14 arm/nvidia/tegra124/tegra124_coretemp.c standard [all …]
|
/freebsd-src/sys/contrib/device-tree/Bindings/arm/ |
H A D | cpus.yaml | 4 $id: http://devicetree.org/schemas/arm/cpus.yaml# 7 title: ARM CPUs 10 - Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> 21 with updates for 32-bit and 64-bit ARM systems provided in this document. 37 The ARM architecture, in accordance with the Devicetree Specification, 45 Usage and definition depend on ARM architecture version and 48 On uniprocessor ARM architectures previous to v7 51 On ARM 11 MPcore based systems this property is 59 On 32-bit ARM v7 or later systems this property is 68 On ARM v [all...] |
H A D | arm,vexpress-juno.yaml | 4 $id: http://devicetree.org/schemas/arm/arm,vexpress-juno.yaml# 7 title: ARM Versatile Express and Juno Boards 10 - Sudeep Holla <sudeep.holla@arm.com> 14 ARM's Versatile Express platform were built as reference designs for exploring 30 "arm,vexpress" compatible was retained in the root node, and these are 36 manual, followed by "arm,vexpress" as an additional compatible value. If 46 in MPCore configuration in a test chip on the core tile. See ARM 49 - const: arm,vexpress,v2p-ca9 50 - const: arm,vexpress 53 and Jazelle support in the Cortex A5 family. See ARM DUI 0541C. [all …]
|
H A D | pmu.yaml | 4 $id: http://devicetree.org/schemas/arm/pmu.yaml# 7 title: ARM Performance Monitor Units 10 - Mark Rutland <mark.rutland@arm.com> 11 - Will Deacon <will.deacon@arm.com> 14 ARM cores often have a PMU for counting cpu and cache events like cache misses 15 and hits. The interface to the PMU is part of the ARM ARM. The ARM PMU 27 - arm,armv8-pmuv3 # Only for s/w models 28 - arm,arm113 [all...] |
H A D | coresight-cti.yaml | 5 $id: http://devicetree.org/schemas/arm/coresight-cti.yaml# 8 title: ARM Coresight Cross Trigger Interface (CTI) device. 32 are implementation defined, except when the CTI is connected to an ARM v8 35 In this case the ARM v8 architecture defines the required signal connections 38 indicate this feature (arm,coresight-cti-v8-arch). 53 constants defined in <dt-bindings/arm/coresight-cti-dt.h> 67 - $ref: /schemas/arm/primecell.yaml# 69 # Need a custom select here or 'arm,primecell' will match on lots of nodes 75 - arm,coresight-cti 85 - const: arm,coresight-cti [all …]
|
H A D | vexpress-config.yaml | 4 $id: http://devicetree.org/schemas/arm/vexpress-config.yaml# 7 title: ARM Versatile Express configuration bus 10 - Andre Przywara <andre.przywara@arm.com> 20 const: arm,vexpress,config-bus 22 arm,vexpress,config-bridge: 31 const: arm,vexpress-muxfpga 33 arm,vexpress-sysreg,func: 43 - arm,vexpress-sysreg,func 49 const: arm,vexpress-shutdown 51 arm,vexpress-sysreg,func: [all …]
|
H A D | arm,coresight-cti.yaml | 5 $id: http://devicetree.org/schemas/arm/arm,coresight-cti.yaml# 8 title: ARM Coresight Cross Trigger Interface (CTI) device. 31 are implementation defined, except when the CTI is connected to an ARM v8 34 In this case the ARM v8 architecture defines the required signal connections 37 indicate this feature (arm,coresight-cti-v8-arch). 52 constants defined in <dt-bindings/arm/coresight-cti-dt.h> 66 - $ref: /schemas/arm/primecell.yaml# 68 # Need a custom select here or 'arm,primecell' will match on lots of nodes 74 - arm,coresight-cti 84 - const: arm,coresight-cti [all …]
|
/freebsd-src/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ |
H A D | ARMTargetStreamer.cpp | 111 void ARMTargetStreamer::emitArch(ARM::ArchKind Arch) {} in emitArch() 113 void ARMTargetStreamer::emitObjectArch(ARM::ArchKind Arch) {} in emitObjectArch() 114 void ARMTargetStreamer::emitFPU(ARM::FPUKind FPU) {} in emitFPU() 135 if (STI.hasFeature(ARM::HasV9_0aOps)) in getArchForCPU() 137 else if (STI.hasFeature(ARM::HasV8Ops)) { in getArchForCPU() 138 if (STI.hasFeature(ARM::FeatureRClass)) in getArchForCPU() 141 } else if (STI.hasFeature(ARM::HasV8_1MMainlineOps)) in getArchForCPU() 143 else if (STI.hasFeature(ARM::HasV8MMainlineOps)) in getArchForCPU() 145 else if (STI.hasFeature(ARM::HasV7Ops)) { in getArchForCPU() 146 if (STI.hasFeature(ARM::FeatureMClass) && STI.hasFeature(ARM::FeatureDSP)) in getArchForCPU() [all …]
|
/freebsd-src/contrib/llvm-project/llvm/lib/Target/ARM/Disassembler/ |
H A D | ARMDisassembler.cpp | 1 //===- ARMDisassembler.cpp - Disassembler for ARM/Thumb ISA ---------------===// 35 #define DEBUG_TYPE "arm-disassembler" 130 /// ARM disassembler for all ARM platforms. 138 InstructionEndianness = STI.hasFeature(ARM::ModeBigEndianInstructions) in ARMDisassembler() 721 case ARM::HVC: { in checkDecodedInstruction() 731 case ARM::t2ADDri: in checkDecodedInstruction() 732 case ARM::t2ADDri12: in checkDecodedInstruction() 733 case ARM::t2ADDrr: in checkDecodedInstruction() 734 case ARM in checkDecodedInstruction() [all...] |
/freebsd-src/sys/arm/ti/ |
H A D | files.ti | 2 arm/ti/ti_cpuid.c standard 3 arm/ti/ti_machdep.c standard 4 arm/ti/ti_prcm.c standard 5 arm/ti/ti_omap4_cm.c standard 6 arm/ti/ti_scm.c standard 7 arm/ti/ti_scm_syscon.c standard 8 arm/ti/ti_pinmux.c standard 10 arm/ti/ti_mbox.c optional ti_mbox 11 arm/ti/ti_pruss.c optional ti_pruss 12 arm/ti/ti_prm.c optional ti_pruss [all …]
|
/freebsd-src/sys/contrib/device-tree/src/arm64/arm/ |
H A D | juno-base.dtsi | 11 compatible = "arm,armv7-timer-mem"; 26 compatible = "arm,mhu", "arm,primecell"; 37 compatible = "arm,mmu-400", "arm,smmu-v1"; 49 compatible = "arm,mmu-401", "arm,smmu-v1"; 60 compatible = "arm,mmu-401", "arm,smmu-v1"; 71 compatible = "arm,gi [all...] |
/freebsd-src/sys/contrib/device-tree/src/arm64/lg/ |
H A D | lg1312.dtsi | 9 #include <dt-bindings/interrupt-controller/arm-gic.h> 24 compatible = "arm,cortex-a53"; 30 compatible = "arm,cortex-a53"; 37 compatible = "arm,cortex-a53"; 44 compatible = "arm,cortex-a53"; 57 compatible = "arm,psci-0.2", "arm,psci"; 66 compatible = "arm,gic-400"; 75 compatible = "arm,cortex-a53-pmu"; 87 compatible = "arm,armv8-timer"; 135 compatible = "arm,sp804", "arm,primecell"; [all …]
|
H A D | lg1313.dtsi | 9 #include <dt-bindings/interrupt-controller/arm-gic.h> 24 compatible = "arm,cortex-a53"; 30 compatible = "arm,cortex-a53"; 37 compatible = "arm,cortex-a53"; 44 compatible = "arm,cortex-a53"; 57 compatible = "arm,psci-0.2", "arm,psci"; 66 compatible = "arm,gic-400"; 75 compatible = "arm,cortex-a53-pmu"; 87 compatible = "arm,armv8-timer"; 135 compatible = "arm,sp804", "arm,primecell"; [all …]
|
/freebsd-src/sys/contrib/device-tree/src/arm/arm/ |
H A D | vexpress-v2p-ca9.dts | 3 * ARM Ltd. Versatile Express 16 arm,hbi = <0x191>; 17 arm,vexpress,site = <0xf>; 18 compatible = "arm,vexpress,v2p-ca9", "arm,vexpress"; 42 compatible = "arm,cortex-a9"; 49 compatible = "arm,cortex-a9"; 56 compatible = "arm,cortex-a9"; 63 compatible = "arm,cortex-a9"; 89 compatible = "arm,pl11 [all...] |
/freebsd-src/sys/contrib/device-tree/src/arm64/hisilicon/ |
H A D | hi6220-coresight.dtsi | 14 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 39 compatible = "arm,coresight-tmc", "arm,primecell"; 64 compatible = "arm,coresight-static-replicator"; 100 compatible = "arm,coresight-tmc", "arm,primecell"; 116 compatible = "arm,coresight-tpiu", "arm,primecell"; 132 compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 217 compatible = "arm,coresight-etm4x", "arm,primecell"; 236 compatible = "arm,coresight-etm4x", "arm,primecell"; 255 compatible = "arm,coresight-etm4x", "arm,primecell"; 274 compatible = "arm,coresight-etm4x", "arm,primecell"; [all …]
|