brintos

brintos / llvm-project-archived public Read only

0
0
Text · 7.7 KiB · db410bf Raw
81 lines · c
1// REQUIRES: aarch64-registered-target,system-linux,aarch64-host2// RUN: export LLVM_CPUINFO=%S/Inputs/cpunative/neoverse-n13// RUN: %clang --target=aarch64 --print-enabled-extensions -mcpu=native | FileCheck --strict-whitespace --check-prefix=CHECK-FEAT-NN1 --implicit-check-not=FEAT_ %s4 5// CHECK-FEAT-NN1: Extensions enabled for the given AArch64 target6// CHECK-FEAT-NN1-EMPTY:7// CHECK-FEAT-NN1:    Architecture Feature(s)                                Description8// CHECK-FEAT-NN1:    FEAT_AES, FEAT_PMULL                                   Enable AES support9// CHECK-FEAT-NN1:    FEAT_AdvSIMD                                           Enable Advanced SIMD instructions10// CHECK-FEAT-NN1:    FEAT_CRC32                                             Enable Armv8.0-A CRC-32 checksum instructions11// CHECK-FEAT-NN1:    FEAT_DPB                                               Enable Armv8.2-A data Cache Clean to Point of Persistence12// CHECK-FEAT-NN1:    FEAT_DotProd                                           Enable dot product support13// CHECK-FEAT-NN1:    FEAT_FP                                                Enable Armv8.0-A Floating Point Extensions14// CHECK-FEAT-NN1:    FEAT_FP16                                              Enable half-precision floating-point data processing15// CHECK-FEAT-NN1:    FEAT_LOR                                               Enable Armv8.1-A Limited Ordering Regions extension16// CHECK-FEAT-NN1:    FEAT_LRCPC                                             Enable support for RCPC extension17// CHECK-FEAT-NN1:    FEAT_LSE                                               Enable Armv8.1-A Large System Extension (LSE) atomic instructions18// CHECK-FEAT-NN1:    FEAT_PAN                                               Enable Armv8.1-A Privileged Access-Never extension19// CHECK-FEAT-NN1:    FEAT_PAN2                                              Enable Armv8.2-A PAN s1e1R and s1e1W Variants20// CHECK-FEAT-NN1:    FEAT_PMUv3                                             Enable Armv8.0-A PMUv3 Performance Monitors extension21// CHECK-FEAT-NN1:    FEAT_RAS, FEAT_RASv1p1                                 Enable Armv8.0-A Reliability, Availability and Serviceability Extensions22// CHECK-FEAT-NN1:    FEAT_RDM                                               Enable Armv8.1-A Rounding Double Multiply Add/Subtract instructions23// CHECK-FEAT-NN1:    FEAT_SHA1, FEAT_SHA256                                 Enable SHA1 and SHA256 support24// CHECK-FEAT-NN1:    FEAT_SPE                                               Enable Statistical Profiling extension25// CHECK-FEAT-NN1:    FEAT_SSBS, FEAT_SSBS2                                  Enable Speculative Store Bypass Safe bit26// CHECK-FEAT-NN1:    FEAT_UAO                                               Enable Armv8.2-A UAO PState27// CHECK-FEAT-NN1:    FEAT_VHE                                               Enable Armv8.1-A Virtual Host extension28 29 30// RUN: export LLVM_CPUINFO=%S/Inputs/cpunative/cortex-a5731// RUN: %clang --target=aarch64 --print-enabled-extensions -mcpu=native | FileCheck --strict-whitespace --check-prefix=CHECK-FEAT-CA57 --implicit-check-not=FEAT_ %s32 33// CHECK-FEAT-CA57: Extensions enabled for the given AArch64 target34// CHECK-FEAT-CA57-EMPTY:35// CHECK-FEAT-CA57:    Architecture Feature(s)                                Description36// CHECK-FEAT-CA57:    FEAT_AES, FEAT_PMULL                                   Enable AES support37// CHECK-FEAT-CA57:    FEAT_AdvSIMD                                           Enable Advanced SIMD instructions38// CHECK-FEAT-CA57:    FEAT_CRC32                                             Enable Armv8.0-A CRC-32 checksum instructions39// CHECK-FEAT-CA57:    FEAT_FP                                                Enable Armv8.0-A Floating Point Extensions40// CHECK-FEAT-CA57:    FEAT_PMUv3                                             Enable Armv8.0-A PMUv3 Performance Monitors extension41// CHECK-FEAT-CA57:    FEAT_SHA1, FEAT_SHA256                                 Enable SHA1 and SHA256 support42 43// RUN: export LLVM_CPUINFO=%S/Inputs/cpunative/cortex-a7244// RUN: %clang --target=aarch64 --print-enabled-extensions -mcpu=native | FileCheck --strict-whitespace  --check-prefix=CHECK-FEAT-CA72 --implicit-check-not=FEAT_ %s45 46// CHECK-FEAT-CA72: Extensions enabled for the given AArch64 target47// CHECK-EMPTY:48// CHECK-FEAT-CA72:   Architecture Feature(s)                                Description49// CHECK-FEAT-CA72:    FEAT_AES, FEAT_PMULL                                   Enable AES support50// CHECK-FEAT-CA72:    FEAT_AdvSIMD                                           Enable Advanced SIMD instructions51// CHECK-FEAT-CA72:    FEAT_CRC32                                             Enable Armv8.0-A CRC-32 checksum instructions52// CHECK-FEAT-CA72:    FEAT_FP                                                Enable Armv8.0-A Floating Point Extensions53// CHECK-FEAT-CA72:    FEAT_PMUv3                                             Enable Armv8.0-A PMUv3 Performance Monitors extension54// CHECK-FEAT-CA72:    FEAT_SHA1, FEAT_SHA256                                 Enable SHA1 and SHA256 support55 56// RUN: export LLVM_CPUINFO=%S/Inputs/cpunative/cortex-a7657// RUN: %clang --target=aarch64 --print-enabled-extensions -mcpu=native | FileCheck --strict-whitespace --check-prefix=CHECK-FEAT-CA76 --implicit-check-not=FEAT_ %s58 59// CHECK-FEAT-CA76: Extensions enabled for the given AArch64 target60// CHECK-FEAT-CA76-EMPTY:61// CHECK-FEAT-CA76:    Architecture Feature(s)                                Description62// CHECK-FEAT-CA76:    FEAT_AES, FEAT_PMULL                                   Enable AES support63// CHECK-FEAT-CA76:    FEAT_AdvSIMD                                           Enable Advanced SIMD instructions64// CHECK-FEAT-CA76:    FEAT_CRC32                                             Enable Armv8.0-A CRC-32 checksum instructions65// CHECK-FEAT-CA76:    FEAT_DPB                                               Enable Armv8.2-A data Cache Clean to Point of Persistence66// CHECK-FEAT-CA76:    FEAT_DotProd                                           Enable dot product support67// CHECK-FEAT-CA76:    FEAT_FP                                                Enable Armv8.0-A Floating Point Extensions68// CHECK-FEAT-CA76:    FEAT_FP16                                              Enable half-precision floating-point data processing69// CHECK-FEAT-CA76:    FEAT_LOR                                               Enable Armv8.1-A Limited Ordering Regions extension70// CHECK-FEAT-CA76:    FEAT_LRCPC                                             Enable support for RCPC extension71// CHECK-FEAT-CA76:    FEAT_LSE                                               Enable Armv8.1-A Large System Extension (LSE) atomic instructions72// CHECK-FEAT-CA76:    FEAT_PAN                                               Enable Armv8.1-A Privileged Access-Never extension73// CHECK-FEAT-CA76:    FEAT_PAN2                                              Enable Armv8.2-A PAN s1e1R and s1e1W Variants74// CHECK-FEAT-CA76:    FEAT_PMUv3                                             Enable Armv8.0-A PMUv3 Performance Monitors extension75// CHECK-FEAT-CA76:    FEAT_RAS, FEAT_RASv1p1                                 Enable Armv8.0-A Reliability, Availability and Serviceability Extensions76// CHECK-FEAT-CA76:    FEAT_RDM                                               Enable Armv8.1-A Rounding Double Multiply Add/Subtract instructions77// CHECK-FEAT-CA76:    FEAT_SHA1, FEAT_SHA256                                 Enable SHA1 and SHA256 support78// CHECK-FEAT-CA76:    FEAT_SSBS, FEAT_SSBS2                                  Enable Speculative Store Bypass Safe bit79// CHECK-FEAT-CA76:    FEAT_UAO                                               Enable Armv8.2-A UAO PState80// CHECK-FEAT-CA76:    FEAT_VHE                                               Enable Armv8.1-A Virtual Host extension81