|
|
@@ -642,6 +642,71 @@ |
|
|
// CHECK_BROADWELL_M64: #define __x86_64 1
|
|
|
// CHECK_BROADWELL_M64: #define __x86_64__ 1
|
|
|
//
|
|
|
+// RUN: %clang -march=skylake -m32 -E -dM %s -o - 2>&1 \
|
|
|
+// RUN: -target i386-unknown-linux \
|
|
|
+// RUN: | FileCheck %s -check-prefix=CHECK_SKL_M32
|
|
|
+// CHECK_SKL_M32: #define __ADX__ 1
|
|
|
+// CHECK_SKL_M32: #define __AES__ 1
|
|
|
+// CHECK_SKL_M32: #define __AVX2__ 1
|
|
|
+// CHECK_SKL_M32: #define __AVX__ 1
|
|
|
+// CHECK_SKL_M32: #define __BMI2__ 1
|
|
|
+// CHECK_SKL_M32: #define __BMI__ 1
|
|
|
+// CHECK_SKL_M32: #define __F16C__ 1
|
|
|
+// CHECK_SKL_M32: #define __FMA__ 1
|
|
|
+// CHECK_SKL_M32: #define __LZCNT__ 1
|
|
|
+// CHECK_SKL_M32: #define __MMX__ 1
|
|
|
+// CHECK_SKL_M32: #define __PCLMUL__ 1
|
|
|
+// CHECK_SKL_M32: #define __POPCNT__ 1
|
|
|
+// CHECK_SKL_M32: #define __RDRND__ 1
|
|
|
+// CHECK_SKL_M32: #define __RDSEED__ 1
|
|
|
+// CHECK_SKL_M32: #define __RTM__ 1
|
|
|
+// CHECK_SKL_M32: #define __SSE2__ 1
|
|
|
+// CHECK_SKL_M32: #define __SSE3__ 1
|
|
|
+// CHECK_SKL_M32: #define __SSE4_1__ 1
|
|
|
+// CHECK_SKL_M32: #define __SSE4_2__ 1
|
|
|
+// CHECK_SKL_M32: #define __SSE__ 1
|
|
|
+// CHECK_SKL_M32: #define __SSSE3__ 1
|
|
|
+// CHECK_SKL_M32: #define __XSAVEC__ 1
|
|
|
+// CHECK_SKL_M32: #define __XSAVEOPT__ 1
|
|
|
+// CHECK_SKL_M32: #define __XSAVES__ 1
|
|
|
+// CHECK_SKL_M32: #define __XSAVE__ 1
|
|
|
+// CHECK_SKL_M32: #define i386 1
|
|
|
+
|
|
|
+// RUN: %clang -march=skylake -m64 -E -dM %s -o - 2>&1 \
|
|
|
+// RUN: -target i386-unknown-linux \
|
|
|
+// RUN: | FileCheck %s -check-prefix=CHECK_SKL_M64
|
|
|
+// CHECK_SKL_M64: #define __ADX__ 1
|
|
|
+// CHECK_SKL_M64: #define __AES__ 1
|
|
|
+// CHECK_SKL_M64: #define __AVX2__ 1
|
|
|
+// CHECK_SKL_M64: #define __AVX__ 1
|
|
|
+// CHECK_SKL_M64: #define __BMI2__ 1
|
|
|
+// CHECK_SKL_M64: #define __BMI__ 1
|
|
|
+// CHECK_SKL_M64: #define __F16C__ 1
|
|
|
+// CHECK_SKL_M64: #define __FMA__ 1
|
|
|
+// CHECK_SKL_M64: #define __LZCNT__ 1
|
|
|
+// CHECK_SKL_M64: #define __MMX__ 1
|
|
|
+// CHECK_SKL_M64: #define __PCLMUL__ 1
|
|
|
+// CHECK_SKL_M64: #define __POPCNT__ 1
|
|
|
+// CHECK_SKL_M64: #define __RDRND__ 1
|
|
|
+// CHECK_SKL_M64: #define __RDSEED__ 1
|
|
|
+// CHECK_SKL_M64: #define __RTM__ 1
|
|
|
+// CHECK_SKL_M64: #define __SSE2_MATH__ 1
|
|
|
+// CHECK_SKL_M64: #define __SSE2__ 1
|
|
|
+// CHECK_SKL_M64: #define __SSE3__ 1
|
|
|
+// CHECK_SKL_M64: #define __SSE4_1__ 1
|
|
|
+// CHECK_SKL_M64: #define __SSE4_2__ 1
|
|
|
+// CHECK_SKL_M64: #define __SSE_MATH__ 1
|
|
|
+// CHECK_SKL_M64: #define __SSE__ 1
|
|
|
+// CHECK_SKL_M64: #define __SSSE3__ 1
|
|
|
+// CHECK_SKL_M64: #define __XSAVEC__ 1
|
|
|
+// CHECK_SKL_M64: #define __XSAVEOPT__ 1
|
|
|
+// CHECK_SKL_M64: #define __XSAVES__ 1
|
|
|
+// CHECK_SKL_M64: #define __XSAVE__ 1
|
|
|
+// CHECK_SKL_M64: #define __amd64 1
|
|
|
+// CHECK_SKL_M64: #define __amd64__ 1
|
|
|
+// CHECK_SKL_M64: #define __x86_64 1
|
|
|
+// CHECK_SKL_M64: #define __x86_64__ 1
|
|
|
+
|
|
|
// RUN: %clang -march=knl -m32 -E -dM %s -o - 2>&1 \
|
|
|
// RUN: -target i386-unknown-linux \
|
|
|
// RUN: | FileCheck %s -check-prefix=CHECK_KNL_M32
|
|
|
@@ -715,7 +780,7 @@ |
|
|
// CHECK_KNL_M64: #define __x86_64 1
|
|
|
// CHECK_KNL_M64: #define __x86_64__ 1
|
|
|
//
|
|
|
-// RUN: %clang -march=skx -m32 -E -dM %s -o - 2>&1 \
|
|
|
+// RUN: %clang -march=skylake-avx512 -m32 -E -dM %s -o - 2>&1 \
|
|
|
// RUN: -target i386-unknown-linux \
|
|
|
// RUN: | FileCheck %s -check-prefix=CHECK_SKX_M32
|
|
|
// CHECK_SKX_M32: #define __AES__ 1
|
|
|
@@ -753,7 +818,7 @@ |
|
|
// CHECK_SKX_M32: #define __tune_skx__ 1
|
|
|
// CHECK_SKX_M32: #define i386 1
|
|
|
|
|
|
-// RUN: %clang -march=skx -m64 -E -dM %s -o - 2>&1 \
|
|
|
+// RUN: %clang -march=skylake-avx512 -m64 -E -dM %s -o - 2>&1 \
|
|
|
// RUN: -target i386-unknown-linux \
|
|
|
// RUN: | FileCheck %s -check-prefix=CHECK_SKX_M64
|
|
|
// CHECK_SKX_M64: #define __AES__ 1
|
|
|
@@ -794,6 +859,79 @@ |
|
|
// CHECK_SKX_M64: #define __x86_64 1
|
|
|
// CHECK_SKX_M64: #define __x86_64__ 1
|
|
|
//
|
|
|
+// RUN: %clang -march=cannonlake -m32 -E -dM %s -o - 2>&1 \
|
|
|
+// RUN: -target i386-unknown-linux \
|
|
|
+// RUN: | FileCheck %s -check-prefix=CHECK_CNL_M32
|
|
|
+// CHECK_CNL_M32: #define __AES__ 1
|
|
|
+// CHECK_CNL_M32: #define __AVX2__ 1
|
|
|
+// CHECK_CNL_M32: #define __AVX512BW__ 1
|
|
|
+// CHECK_CNL_M32: #define __AVX512CD__ 1
|
|
|
+// CHECK_CNL_M32: #define __AVX512DQ__ 1
|
|
|
+// CHECK_CNL_M32: #define __AVX512F__ 1
|
|
|
+// CHECK_CNL_M32: #define __AVX512VL__ 1
|
|
|
+// CHECK_CNL_M32: #define __AVX__ 1
|
|
|
+// CHECK_CNL_M32: #define __BMI2__ 1
|
|
|
+// CHECK_CNL_M32: #define __BMI__ 1
|
|
|
+// CHECK_CNL_M32: #define __F16C__ 1
|
|
|
+// CHECK_CNL_M32: #define __FMA__ 1
|
|
|
+// CHECK_CNL_M32: #define __LZCNT__ 1
|
|
|
+// CHECK_CNL_M32: #define __MMX__ 1
|
|
|
+// CHECK_CNL_M32: #define __PCLMUL__ 1
|
|
|
+// CHECK_CNL_M32: #define __POPCNT__ 1
|
|
|
+// CHECK_CNL_M32: #define __RDRND__ 1
|
|
|
+// CHECK_CNL_M32: #define __RTM__ 1
|
|
|
+// CHECK_CNL_M32: #define __SHA__ 1
|
|
|
+// CHECK_CNL_M32: #define __SSE2__ 1
|
|
|
+// CHECK_CNL_M32: #define __SSE3__ 1
|
|
|
+// CHECK_CNL_M32: #define __SSE4_1__ 1
|
|
|
+// CHECK_CNL_M32: #define __SSE4_2__ 1
|
|
|
+// CHECK_CNL_M32: #define __SSE__ 1
|
|
|
+// CHECK_CNL_M32: #define __SSSE3__ 1
|
|
|
+// CHECK_CNL_M32: #define __XSAVEC__ 1
|
|
|
+// CHECK_CNL_M32: #define __XSAVEOPT__ 1
|
|
|
+// CHECK_CNL_M32: #define __XSAVES__ 1
|
|
|
+// CHECK_CNL_M32: #define __XSAVE__ 1
|
|
|
+// CHECK_CNL_M32: #define __i386 1
|
|
|
+// CHECK_CNL_M32: #define __i386__ 1
|
|
|
+// CHECK_CNL_M32: #define i386 1
|
|
|
+//
|
|
|
+// RUN: %clang -march=cannonlake -m64 -E -dM %s -o - 2>&1 \
|
|
|
+// RUN: -target i386-unknown-linux \
|
|
|
+// RUN: | FileCheck %s -check-prefix=CHECK_CNL_M64
|
|
|
+// CHECK_CNL_M64: #define __AES__ 1
|
|
|
+// CHECK_CNL_M64: #define __AVX2__ 1
|
|
|
+// CHECK_CNL_M64: #define __AVX512BW__ 1
|
|
|
+// CHECK_CNL_M64: #define __AVX512CD__ 1
|
|
|
+// CHECK_CNL_M64: #define __AVX512DQ__ 1
|
|
|
+// CHECK_CNL_M64: #define __AVX512F__ 1
|
|
|
+// CHECK_CNL_M64: #define __AVX512VL__ 1
|
|
|
+// CHECK_CNL_M64: #define __AVX__ 1
|
|
|
+// CHECK_CNL_M64: #define __BMI2__ 1
|
|
|
+// CHECK_CNL_M64: #define __BMI__ 1
|
|
|
+// CHECK_CNL_M64: #define __F16C__ 1
|
|
|
+// CHECK_CNL_M64: #define __FMA__ 1
|
|
|
+// CHECK_CNL_M64: #define __LZCNT__ 1
|
|
|
+// CHECK_CNL_M64: #define __MMX__ 1
|
|
|
+// CHECK_CNL_M64: #define __PCLMUL__ 1
|
|
|
+// CHECK_CNL_M64: #define __POPCNT__ 1
|
|
|
+// CHECK_CNL_M64: #define __RDRND__ 1
|
|
|
+// CHECK_CNL_M64: #define __RTM__ 1
|
|
|
+// CHECK_CNL_M64: #define __SHA__ 1
|
|
|
+// CHECK_CNL_M64: #define __SSE2__ 1
|
|
|
+// CHECK_CNL_M64: #define __SSE3__ 1
|
|
|
+// CHECK_CNL_M64: #define __SSE4_1__ 1
|
|
|
+// CHECK_CNL_M64: #define __SSE4_2__ 1
|
|
|
+// CHECK_CNL_M64: #define __SSE__ 1
|
|
|
+// CHECK_CNL_M64: #define __SSSE3__ 1
|
|
|
+// CHECK_CNL_M64: #define __XSAVEC__ 1
|
|
|
+// CHECK_CNL_M64: #define __XSAVEOPT__ 1
|
|
|
+// CHECK_CNL_M64: #define __XSAVES__ 1
|
|
|
+// CHECK_CNL_M64: #define __XSAVE__ 1
|
|
|
+// CHECK_CNL_M64: #define __amd64
|
|
|
+// CHECK_CNL_M64: #define __amd64__ 1
|
|
|
+// CHECK_CNL_M64: #define __x86_64 1
|
|
|
+// CHECK_CNL_M64: #define __x86_64__ 1
|
|
|
+
|
|
|
// RUN: %clang -march=atom -m32 -E -dM %s -o - 2>&1 \
|
|
|
// RUN: -target i386-unknown-linux \
|
|
|
// RUN: | FileCheck %s -check-prefix=CHECK_ATOM_M32
|
|
|
|