ARM architecture support utilities and constants.

Namespaces

Name

Description

EHABI

ARM Exception Handling ABI (EHABI) constants and enumerations.

WinEH

Windows on ARM and ARM64 exception‐handling constants and helpers.

Types

Name

Description

Unnamed struct

Named hardware‐divide spelling and its ArchExtKind bitmask.

ArchNames

Named ARM architecture and its build‐attribute and default‐FPU fields.

CpuNames

Named ARM CPU, its architecture, default status, and extra extensions.

ExtName

Named ARM architecture extension and its +/‐ feature strings.

FPUName

Named ARM FPU kind and the architectural features it implies.

ParsedBranchProtection

Parsed result of a branch‐protection specification string.

Enums

Name

Description

ARMABI

ARM procedure‐call ABI kinds selected from a triple or ABI name.

ArchExtKind

Architecture‐extension bit flags selectable on an ARM CPU.

ArchKind

ARM architecture kind identifiers.

EndianKind

Endianness inferred from an architecture name.

FPUKind

ARM floating‐point unit identifiers.

FPURestriction

Register and precision restriction implied by an FPU name.

FPUVersion

ARM floating‐point unit version.

ISAKind

Instruction‐set architecture kind inferred from an architecture name.

NeonSupportLevel

Level of Neon (Advanced SIMD) support implied by an FPU name.

ProfileKind

ARM architecture profile (Application, Real‐time, or Microcontroller).

Functions

Name

Description

PrintSupportedExtensions

Print a table of ‐march extensions that have a non‐empty feature string.

appendArchExtFeatures

Append feature strings for architecture extension ArchExt.

computeDefaultTargetABI

Return the default ABI name string for triple TT.

computeTargetABI

Return the ARMABI enumerator for triple TT and optional name ABIName.

convertV9toV8

Map an ARMv9‐A kind in ARMV9A..ARMV9_3A to the corresponding ARMv8‐A kind.

fillValidCPUArchList

Append every valid ARM CPU name to Values.

getARMCPUForArch

Get the (LLVM) name of the minimum ARM CPU for the arch we are targeting.

getArchAttr

Return the ARM build‐attribute CPUArch value for AK.

getArchExtFeature

Return the +feature or ‐feature string for extension name ArchExt.

getArchExtName

Return the architecture‐extension name for bitmask ArchExtKind.

getArchName

Return the canonical architecture name for AK.

getArchSynonym

Converts e.g. "armv8" ‐> "armv8‐a"

getCPUAttr

Return the build‐attribute CPU class string for AK.

getCanonicalArchName

Return the canonical architecture substring from an architecture name.

getDefaultCPU

Return the default CPU name for architecture Arch.

getDefaultExtensions

Return the default extension bitmask for CPU CPU under architecture AK.

getDefaultFPU

Return the default FPU for CPU CPU under architecture AK.

getExtensionFeatures

Append +feature / ‐feature strings for each bit in Extensions.

getFPUFeatures

Append +feature / ‐feature strings enabled by FPU kind FPUKind.

getFPUName

Return the canonical FPU name for identifier FPUKind.

getFPUNeonSupportLevel

Return the Neon support level for identifier FPUKind.

getFPURestriction

Return the FPU restriction for identifier FPUKind.

getFPUSynonym

Return the canonical FPU name for spelling FPU.

getFPUVersion

Return the FPU version for identifier FPUKind.

getHWDivFeatures

Append +/‐hwdiv feature strings for hardware‐divide bitmask HWDivKind.

getSubArch

Return the sub‐architecture feature name for AK without a leading "+".

has32Regs

Return true if restriction allows the full 32 D‐register file.

isDoublePrecision

Return true if restriction allows double‐precision floating‐point.

operator‐‐

Decrement Kind within the contiguous ARMv8‐A / ARMv9‐A sequence.

parseArch

Parse architecture name Arch into an ArchKind.

parseArchEndian

Parse the endianness from an architecture name.

parseArchExt

Parse architecture‐extension name ArchExt into its bitmask.

parseArchISA

Parse the ISA kind from an architecture name prefix.

parseArchProfile

Parse architecture name Arch into its ProfileKind.

parseArchVersion

Parse architecture name Arch into its major ISA version number.

parseBranchProtection

Parse a branch‐protection specification into PBP.

parseCPUArch

Parse CPU name CPU into its ArchKind.

parseFPU

Parse FPU name FPU into an FPUKind.

parseHWDiv

Parse hardware‐divide name HWDiv into its extension bitmask.

Variables

Name

Description

ARCHExtNames

Table of ARM architecture‐extension names and feature strings.

CPUNames

Table of ARM CPU names and their architectures.

HWDivNames

Named hardware‐divide spelling and its ArchExtKind bitmask.

Created with MrDocs