/freebsd/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/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::AEK_DSP) [all …]
|
/freebsd/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::VLD1LNq32Pseudo, ARM::VLD1LNd32, true, false, false, EvenDblSpc, 1, 2 ,true}, 174 { ARM::VLD1LNq32Pseudo_UPD, ARM::VLD1LNd32_UPD, true, true, true, EvenDblSpc, 1, 2 ,true}, 175 { ARM::VLD1LNq8Pseudo, ARM::VLD1LNd8, true, false, false, EvenDblSpc, 1, 8 ,true}, [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::rGPRRegClassID)) && 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::t2STRDi8)); in storeRegToStackSlot() [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::VMULS, ARM::VSUBS, false, false }, 98 { ARM::VMLAD, ARM::VMULD, ARM::VADDD, false, false }, 99 { ARM::VMLSD, ARM::VMULD, ARM::VSUBD, false, false }, 100 { ARM::VNMLAS, ARM::VNMULS, ARM::VSUBS, true, false }, [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::LDR_POST_IMM: in getUnindexedOpcode() [all …]
|
H A D | ARMBaseInstrInfo.h | 1 //===-- ARMBaseInstrInfo.h - ARM Base Instruction Information ---*- C++ -*-===// 9 // This file contains the Base ARM implementation of the TargetInstrInfo class. 116 /// enhance debug entry value descriptions for ARM targets. 355 /// ARM supports the MachineOutliner. 377 return MI->getOpcode() == ARM::t2LoopEndDec || in isUnspillableTerminatorImpl() 378 MI->getOpcode() == ARM::t2DoLoopStartTP || in isUnspillableTerminatorImpl() 379 MI->getOpcode() == ARM::t2WhileLoopStartLR || in isUnspillableTerminatorImpl() 380 MI->getOpcode() == ARM::t2WhileLoopStartTP; in isUnspillableTerminatorImpl() 546 if (RegClassID == ARM::MQPRRegClass.getID()) in getUndefInitOpcode() 547 return ARM::PseudoARMInitUndefMQPR; in getUndefInitOpcode() [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/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::ArchKind::ARMV6M: in getProfileKind() 100 case ARM::ArchKind::ARMV7M: in getProfileKind() 101 case ARM::ArchKind::ARMV7EM: in getProfileKind() 102 case ARM::ArchKind::ARMV8MMainline: in getProfileKind() [all …]
|
/freebsd/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/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,vexpres [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 | 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,coresigh [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 …]
|
/freebsd/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::t2ADDrs: in checkDecodedInstruction() 735 case ARM::t2SUBri: in checkDecodedInstruction() [all …]
|
/freebsd/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 in getArchForCPU() [all...] |
/freebsd/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/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/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,armv [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,armv [all...] |
/freebsd/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"; 40 compatible = "arm,cortex-a9"; 47 compatible = "arm,cortex-a9"; 54 compatible = "arm,cortex-a9"; 61 compatible = "arm,cortex-a9"; 87 compatible = "arm,pl111", "arm,primecell"; 99 arm,pl11x,tft-r0g0b0-pads = <0 8 16>; [all …]
|