llvm::CSKY

CSKY CPU, architecture, FPU, and extension name parsing helpers.

Types

NameDescription
ArchNames Named CSKY architecture and its base extension bitmask.
CpuNames Named CSKY CPU, its architecture, and its extra default extensions.
ExtName Named CSKY architecture extension and its +/- feature strings.
FPUName Named CSKY FPU kind, its identifier, and its FPU version.

Enums

NameDescription
ArchExtKind CSKY architecture-extension bit flags selectable on a CPU.
ArchKind CSKY architecture kind identifiers.
CSKYFPUKind CSKY floating-point unit identifiers.
FPUVersion CSKY floating-point unit version.
MultiArchExtKind Combined architecture-extension bitmasks for CSKY ISA generations.

Functions

NameDescription
fillValidCPUArchList Append every valid CSKY CPU name to Values.
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.
getDefaultCPU Return the default CPU name for architecture Arch.
getDefaultExtensions Return the default extension bitmask for CPU name CPU.
getExtensionFeatures Append +feature strings for each bit set in Extensions.
getFPUFeatures Append +feature strings enabled by FPU kind Kind.
getFPUName Return the FPU name for identifier FPUKind.
getFPUVersion Return the FPU version for identifier FPUKind.
parseArch Parse architecture name Arch into an ArchKind.
parseArchExt Parse architecture-extension name ArchExt into its bitmask.
parseCPUArch Parse CPU name CPU into its ArchKind.

Variables

NameDescription
ARCHNames Table of canonical CSKY architecture names.
CPUNames Table of CSKY CPU names and their architectures.
CSKYARCHExtNames Table of CSKY architecture-extension names and feature strings.