// Test that --print-supported-extensions lists supported -march extensions // on supported architectures, and errors on unsupported architectures. // RUN: %if aarch64-registered-target %{ %clang --target=aarch64-linux-gnu \ // RUN: --print-supported-extensions 2>&1 | FileCheck %s --check-prefix AARCH64 %} // AARCH64: All available -march extensions for AArch64 // AARCH64: Name Description // AARCH64: aes Enable AES support (FEAT_AES, FEAT_PMULL) // RUN: %if riscv-registered-target %{ %clang --target=riscv64-linux-gnu \ // RUN: --print-supported-extensions 2>&1 | FileCheck %s --check-prefix RISCV %} // RISCV: All available -march extensions for RISC-V // RISCV: Name Version Description // RISCV: i 2.1 // RUN: %if arm-registered-target %{ %clang --target=arm-linux-gnu \ // RUN: --print-supported-extensions 2>&1 | FileCheck %s --check-prefix ARM %} // ARM: All available -march extensions for ARM // ARM: Name Description // ARM: crc Enable support for CRC instructions // RUN: %if x86-registered-target %{ not %clang --target=x86_64-linux-gnu \ // RUN: --print-supported-extensions 2>&1 | FileCheck %s --check-prefix X86 %} // X86: error: option '--print-supported-extensions' cannot be specified on this target