Skip to content

Commit 5cbed34

Browse files
authored
[X86] Remove CLDEMOTE from Arrowlake and later hybrid processors (#144833)
Decouple Arrowlake from Sierraforest because the later has CLDEMOTE feature.
1 parent fa76460 commit 5cbed34

File tree

3 files changed

+182
-168
lines changed

3 files changed

+182
-168
lines changed

clang/test/Preprocessor/predefined-arch-macros.c

Lines changed: 157 additions & 155 deletions
Original file line numberDiff line numberDiff line change
@@ -2556,209 +2556,211 @@
25562556

25572557
// RUN: %clang -march=sierraforest -m32 -E -dM %s -o - 2>&1 \
25582558
// RUN: --target=i386 \
2559-
// RUN: | FileCheck -match-full-lines %s -check-prefix=CHECK_SRF_M32
2559+
// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_ARL_M32,CHECK_SRF_M32
25602560
// RUN: %clang -march=grandridge -m32 -E -dM %s -o - 2>&1 \
25612561
// RUN: --target=i386 \
2562-
// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_SRF_M32
2562+
// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_ARL_M32,CHECK_SRF_M32
25632563
// RUN: %clang -march=arrowlake -m32 -E -dM %s -o - 2>&1 \
25642564
// RUN: -target i386-unknown-linux \
2565-
// RUN: | FileCheck -match-full-lines %s -check-prefix=CHECK_SRF_M32
2565+
// RUN: | FileCheck -match-full-lines %s -check-prefix=CHECK_ARL_M32
25662566
// RUN: %clang -march=arrowlake-s -m32 -E -dM %s -o - 2>&1 \
25672567
// RUN: -target i386-unknown-linux \
2568-
// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_SRF_M32,CHECK_ARLS_M32
2568+
// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_ARL_M32,CHECK_ARLS_M32
25692569
// RUN: %clang -march=lunarlake -m32 -E -dM %s -o - 2>&1 \
25702570
// RUN: -target i386-unknown-linux \
2571-
// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_SRF_M32,CHECK_ARLS_M32
2571+
// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_ARL_M32,CHECK_ARLS_M32
25722572
// RUN: %clang -march=pantherlake -m32 -E -dM %s -o - 2>&1 \
25732573
// RUN: -target i386-unknown-linux \
2574-
// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_SRF_M32,CHECK_ARLS_M32,CHECK_PTL_M32
2574+
// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_ARL_M32,CHECK_ARLS_M32,CHECK_PTL_M32
25752575
// RUN: %clang -march=clearwaterforest -m32 -E -dM %s -o - 2>&1 \
25762576
// RUN: -target i386-unknown-linux \
25772577
// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_SRF_M32,CHECK_ARLS_M32,CHECK_PTL_M32,CHECK_CWF_M32
2578-
// CHECK_SRF_M32: #define __ADX__ 1
2579-
// CHECK_SRF_M32: #define __AES__ 1
2580-
// CHECK_SRF_M32: #define __AVX2__ 1
2581-
// CHECK_SRF_M32-NOT: AVX512
2582-
// CHECK_SRF_M32: #define __AVXIFMA__ 1
2583-
// CHECK_SRF_M32: #define __AVXNECONVERT__ 1
2584-
// CHECK_SRF_M32-NOT: #define __AVXVNNIINT16__ 1
2578+
// CHECK_ARL_M32: #define __ADX__ 1
2579+
// CHECK_ARL_M32: #define __AES__ 1
2580+
// CHECK_ARL_M32: #define __AVX2__ 1
2581+
// CHECK_ARL_M32-NOT: AVX512
2582+
// CHECK_ARL_M32: #define __AVXIFMA__ 1
2583+
// CHECK_ARL_M32: #define __AVXNECONVERT__ 1
2584+
// CHECK_ARL_M32-NOT: #define __AVXVNNIINT16__ 1
25852585
// CHECK_ARLS_M32: #define __AVXVNNIINT16__ 1
2586-
// CHECK_SRF_M32: #define __AVXVNNIINT8__ 1
2587-
// CHECK_SRF_M32: #define __AVXVNNI__ 1
2588-
// CHECK_SRF_M32: #define __AVX__ 1
2589-
// CHECK_SRF_M32: #define __BMI2__ 1
2590-
// CHECK_SRF_M32: #define __BMI__ 1
2586+
// CHECK_ARL_M32: #define __AVXVNNIINT8__ 1
2587+
// CHECK_ARL_M32: #define __AVXVNNI__ 1
2588+
// CHECK_ARL_M32: #define __AVX__ 1
2589+
// CHECK_ARL_M32: #define __BMI2__ 1
2590+
// CHECK_ARL_M32: #define __BMI__ 1
2591+
// CHECK_ARLS_M32-NOT: __CLDEMOTE__
25912592
// CHECK_SRF_M32: #define __CLDEMOTE__ 1
2592-
// CHECK_SRF_M32: #define __CLFLUSHOPT__ 1
2593-
// CHECK_SRF_M32: #define __CLWB__ 1
2594-
// CHECK_SRF_M32: #define __CMPCCXADD__ 1
2595-
// CHECK_SRF_M32: #define __ENQCMD__ 1
2596-
// CHECK_SRF_M32: #define __F16C__ 1
2597-
// CHECK_SRF_M32: #define __FMA__ 1
2598-
// CHECK_SRF_M32: #define __FSGSBASE__ 1
2599-
// CHECK_SRF_M32: #define __FXSR__ 1
2600-
// CHECK_SRF_M32: #define __GFNI__ 1
2601-
// CHECK_SRF_M32: #define __HRESET__ 1
2602-
// CHECK_SRF_M32: #define __INVPCID__ 1
2603-
// CHECK_SRF_M32: #define __KL__ 1
2604-
// CHECK_SRF_M32: #define __LZCNT__ 1
2605-
// CHECK_SRF_M32: #define __MMX__ 1
2606-
// CHECK_SRF_M32: #define __MOVBE__ 1
2607-
// CHECK_SRF_M32: #define __MOVDIR64B__ 1
2608-
// CHECK_SRF_M32: #define __MOVDIRI__ 1
2609-
// CHECK_SRF_M32: #define __PCLMUL__ 1
2610-
// CHECK_SRF_M32: #define __PCONFIG__ 1
2611-
// CHECK_SRF_M32: #define __PKU__ 1
2612-
// CHECK_SRF_M32: #define __POPCNT__ 1
2613-
// CHECK_SRF_M32-NOT: #define __PREFETCHI__ 1
2593+
// CHECK_ARL_M32: #define __CLFLUSHOPT__ 1
2594+
// CHECK_ARL_M32: #define __CLWB__ 1
2595+
// CHECK_ARL_M32: #define __CMPCCXADD__ 1
2596+
// CHECK_ARL_M32: #define __ENQCMD__ 1
2597+
// CHECK_ARL_M32: #define __F16C__ 1
2598+
// CHECK_ARL_M32: #define __FMA__ 1
2599+
// CHECK_ARL_M32: #define __FSGSBASE__ 1
2600+
// CHECK_ARL_M32: #define __FXSR__ 1
2601+
// CHECK_ARL_M32: #define __GFNI__ 1
2602+
// CHECK_ARL_M32: #define __HRESET__ 1
2603+
// CHECK_ARL_M32: #define __INVPCID__ 1
2604+
// CHECK_ARL_M32: #define __KL__ 1
2605+
// CHECK_ARL_M32: #define __LZCNT__ 1
2606+
// CHECK_ARL_M32: #define __MMX__ 1
2607+
// CHECK_ARL_M32: #define __MOVBE__ 1
2608+
// CHECK_ARL_M32: #define __MOVDIR64B__ 1
2609+
// CHECK_ARL_M32: #define __MOVDIRI__ 1
2610+
// CHECK_ARL_M32: #define __PCLMUL__ 1
2611+
// CHECK_ARL_M32: #define __PCONFIG__ 1
2612+
// CHECK_ARL_M32: #define __PKU__ 1
2613+
// CHECK_ARL_M32: #define __POPCNT__ 1
2614+
// CHECK_ARL_M32-NOT: #define __PREFETCHI__ 1
26142615
// CHECK_ARLS_M32-NOT: #define __PREFETCHI__ 1
26152616
// CHECK_PTL_M32: #define __PREFETCHI__ 1
2616-
// CHECK_SRF_M32: #define __PRFCHW__ 1
2617-
// CHECK_SRF_M32: #define __PTWRITE__ 1
2618-
// CHECK_SRF_M32-NOT: #define __RAOINT__ 1
2619-
// CHECK_SRF_M32: #define __RDPID__ 1
2620-
// CHECK_SRF_M32: #define __RDRND__ 1
2621-
// CHECK_SRF_M32: #define __RDSEED__ 1
2622-
// CHECK_SRF_M32: #define __SERIALIZE__ 1
2623-
// CHECK_SRF_M32: #define __SGX__ 1
2624-
// CHECK_SRF_M32-NOT: #define __SHA512__ 1
2617+
// CHECK_ARL_M32: #define __PRFCHW__ 1
2618+
// CHECK_ARL_M32: #define __PTWRITE__ 1
2619+
// CHECK_ARL_M32-NOT: #define __RAOINT__ 1
2620+
// CHECK_ARL_M32: #define __RDPID__ 1
2621+
// CHECK_ARL_M32: #define __RDRND__ 1
2622+
// CHECK_ARL_M32: #define __RDSEED__ 1
2623+
// CHECK_ARL_M32: #define __SERIALIZE__ 1
2624+
// CHECK_ARL_M32: #define __SGX__ 1
2625+
// CHECK_ARL_M32-NOT: #define __SHA512__ 1
26252626
// CHECK_ARLS_M32: #define __SHA512__ 1
2626-
// CHECK_SRF_M32: #define __SHA__ 1
2627-
// CHECK_SRF_M32: #define __SHSTK__ 1
2628-
// CHECK_SRF_M32-NOT: #define __SM3__ 1
2627+
// CHECK_ARL_M32: #define __SHA__ 1
2628+
// CHECK_ARL_M32: #define __SHSTK__ 1
2629+
// CHECK_ARL_M32-NOT: #define __SM3__ 1
26292630
// CHECK_ARLS_M32: #define __SM3__ 1
2630-
// CHECK_SRF_M32-NOT: #define __SM4__ 1
2631+
// CHECK_ARL_M32-NOT: #define __SM4__ 1
26312632
// CHECK_ARLS_M32: #define __SM4__ 1
2632-
// CHECK_SRF_M32: #define __SSE2__ 1
2633-
// CHECK_SRF_M32: #define __SSE3__ 1
2634-
// CHECK_SRF_M32: #define __SSE4_1__ 1
2635-
// CHECK_SRF_M32: #define __SSE4_2__ 1
2636-
// CHECK_SRF_M32: #define __SSE_MATH__ 1
2637-
// CHECK_SRF_M32: #define __SSE__ 1
2638-
// CHECK_SRF_M32: #define __SSSE3__ 1
2639-
// CHECK_SRF_M32: #define __UINTR__ 1
2640-
// CHECK_SRF_M32-NOT: #define __USERMSR__ 1
2633+
// CHECK_ARL_M32: #define __SSE2__ 1
2634+
// CHECK_ARL_M32: #define __SSE3__ 1
2635+
// CHECK_ARL_M32: #define __SSE4_1__ 1
2636+
// CHECK_ARL_M32: #define __SSE4_2__ 1
2637+
// CHECK_ARL_M32: #define __SSE_MATH__ 1
2638+
// CHECK_ARL_M32: #define __SSE__ 1
2639+
// CHECK_ARL_M32: #define __SSSE3__ 1
2640+
// CHECK_ARL_M32: #define __UINTR__ 1
2641+
// CHECK_ARL_M32-NOT: #define __USERMSR__ 1
26412642
// CHECK_ARLS_M32-NOT: #define __USERMSR__ 1
26422643
// CHECK_PTL_M32-NOT: #define __USERMSR__ 1
26432644
// CHECK_CWF_M32: #define __USERMSR__ 1
2644-
// CHECK_SRF_M32: #define __VAES__ 1
2645-
// CHECK_SRF_M32: #define __VPCLMULQDQ__ 1
2646-
// CHECK_SRF_M32: #define __WAITPKG__ 1
2647-
// CHECK_SRF_M32: #define __WIDEKL__ 1
2648-
// CHECK_SRF_M32: #define __XSAVEC__ 1
2649-
// CHECK_SRF_M32: #define __XSAVEOPT__ 1
2650-
// CHECK_SRF_M32: #define __XSAVES__ 1
2651-
// CHECK_SRF_M32: #define __XSAVE__ 1
2652-
// CHECK_SRF_M32: #define __corei7 1
2653-
// CHECK_SRF_M32: #define __corei7__ 1
2654-
// CHECK_SRF_M32: #define __i386 1
2655-
// CHECK_SRF_M32: #define __i386__ 1
2656-
// CHECK_SRF_M32: #define __tune_corei7__ 1
2657-
// CHECK_SRF_M32: #define i386 1
2645+
// CHECK_ARL_M32: #define __VAES__ 1
2646+
// CHECK_ARL_M32: #define __VPCLMULQDQ__ 1
2647+
// CHECK_ARL_M32: #define __WAITPKG__ 1
2648+
// CHECK_ARL_M32: #define __WIDEKL__ 1
2649+
// CHECK_ARL_M32: #define __XSAVEC__ 1
2650+
// CHECK_ARL_M32: #define __XSAVEOPT__ 1
2651+
// CHECK_ARL_M32: #define __XSAVES__ 1
2652+
// CHECK_ARL_M32: #define __XSAVE__ 1
2653+
// CHECK_ARL_M32: #define __corei7 1
2654+
// CHECK_ARL_M32: #define __corei7__ 1
2655+
// CHECK_ARL_M32: #define __i386 1
2656+
// CHECK_ARL_M32: #define __i386__ 1
2657+
// CHECK_ARL_M32: #define __tune_corei7__ 1
2658+
// CHECK_ARL_M32: #define i386 1
26582659

26592660
// RUN: %clang -march=sierraforest -m64 -E -dM %s -o - 2>&1 \
26602661
// RUN: --target=i386 \
2661-
// RUN: | FileCheck -match-full-lines %s -check-prefix=CHECK_SRF_M64
2662+
// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_ARL_M64,CHECK_SRF_M64
26622663
// RUN: %clang -march=grandridge -m64 -E -dM %s -o - 2>&1 \
26632664
// RUN: --target=i386 \
2664-
// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_SRF_M64
2665+
// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_ARL_M64,CHECK_SRF_M64
26652666
// RUN: %clang -march=arrowlake -m64 -E -dM %s -o - 2>&1 \
26662667
// RUN: -target i386-unknown-linux \
2667-
// RUN: | FileCheck -match-full-lines %s -check-prefix=CHECK_SRF_M64
2668+
// RUN: | FileCheck -match-full-lines %s -check-prefix=CHECK_ARL_M64
26682669
// RUN: %clang -march=arrowlake-s -m64 -E -dM %s -o - 2>&1 \
26692670
// RUN: -target i386-unknown-linux \
2670-
// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_SRF_M64,CHECK_ARLS_M64
2671+
// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_ARL_M64,CHECK_ARLS_M64
26712672
// RUN: %clang -march=lunarlake -m64 -E -dM %s -o - 2>&1 \
26722673
// RUN: -target i386-unknown-linux \
2673-
// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_SRF_M64,CHECK_ARLS_M64
2674+
// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_ARL_M64,CHECK_ARLS_M64
26742675
// RUN: %clang -march=pantherlake -m64 -E -dM %s -o - 2>&1 \
26752676
// RUN: -target i386-unknown-linux \
2676-
// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_SRF_M64,CHECK_ARLS_M64,CHECK_PTL_M64
2677+
// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_ARL_M64,CHECK_ARLS_M64,CHECK_PTL_M64
26772678
// RUN: %clang -march=clearwaterforest -m64 -E -dM %s -o - 2>&1 \
26782679
// RUN: -target i386-unknown-linux \
2679-
// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_SRF_M64,CHECK_ARLS_M64,CHECK_PTL_M64,CHECK_CWF_M64
2680-
// CHECK_SRF_M64: #define __ADX__ 1
2681-
// CHECK_SRF_M64: #define __AES__ 1
2682-
// CHECK_SRF_M64: #define __AVX2__ 1
2683-
// CHECK_SRF_M64-NOT: AVX512
2684-
// CHECK_SRF_M64: #define __AVXIFMA__ 1
2685-
// CHECK_SRF_M64: #define __AVXNECONVERT__ 1
2686-
// CHECK_SRF_M64-NOT: #define __AVXVNNIINT16__ 1
2680+
// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_ARL_M64,CHECK_SRF_M64,CHECK_ARLS_M64,CHECK_PTL_M64,CHECK_CWF_M64
2681+
// CHECK_ARL_M64: #define __ADX__ 1
2682+
// CHECK_ARL_M64: #define __AES__ 1
2683+
// CHECK_ARL_M64: #define __AVX2__ 1
2684+
// CHECK_ARL_M64-NOT: AVX512
2685+
// CHECK_ARL_M64: #define __AVXIFMA__ 1
2686+
// CHECK_ARL_M64: #define __AVXNECONVERT__ 1
2687+
// CHECK_ARL_M64-NOT: #define __AVXVNNIINT16__ 1
26872688
// CHECK_ARLS_M64: #define __AVXVNNIINT16__ 1
2688-
// CHECK_SRF_M64: #define __AVXVNNIINT8__ 1
2689-
// CHECK_SRF_M64: #define __AVXVNNI__ 1
2690-
// CHECK_SRF_M64: #define __AVX__ 1
2691-
// CHECK_SRF_M64: #define __BMI2__ 1
2692-
// CHECK_SRF_M64: #define __BMI__ 1
2689+
// CHECK_ARL_M64: #define __AVXVNNIINT8__ 1
2690+
// CHECK_ARL_M64: #define __AVXVNNI__ 1
2691+
// CHECK_ARL_M64: #define __AVX__ 1
2692+
// CHECK_ARL_M64: #define __BMI2__ 1
2693+
// CHECK_ARL_M64: #define __BMI__ 1
2694+
// CHECK_ARLS_M64-NOT: __CLDEMOTE__
26932695
// CHECK_SRF_M64: #define __CLDEMOTE__ 1
2694-
// CHECK_SRF_M64: #define __CLFLUSHOPT__ 1
2695-
// CHECK_SRF_M64: #define __CLWB__ 1
2696-
// CHECK_SRF_M64: #define __CMPCCXADD__ 1
2697-
// CHECK_SRF_M64: #define __ENQCMD__ 1
2698-
// CHECK_SRF_M64: #define __F16C__ 1
2699-
// CHECK_SRF_M64: #define __FMA__ 1
2700-
// CHECK_SRF_M64: #define __FSGSBASE__ 1
2701-
// CHECK_SRF_M64: #define __FXSR__ 1
2702-
// CHECK_SRF_M64: #define __GFNI__ 1
2703-
// CHECK_SRF_M64: #define __HRESET__ 1
2704-
// CHECK_SRF_M64: #define __INVPCID__ 1
2705-
// CHECK_SRF_M64: #define __KL__ 1
2706-
// CHECK_SRF_M64: #define __LZCNT__ 1
2707-
// CHECK_SRF_M64: #define __MMX__ 1
2708-
// CHECK_SRF_M64: #define __MOVBE__ 1
2709-
// CHECK_SRF_M64: #define __MOVDIR64B__ 1
2710-
// CHECK_SRF_M64: #define __MOVDIRI__ 1
2711-
// CHECK_SRF_M64: #define __PCLMUL__ 1
2712-
// CHECK_SRF_M64: #define __PCONFIG__ 1
2713-
// CHECK_SRF_M64: #define __PKU__ 1
2714-
// CHECK_SRF_M64: #define __POPCNT__ 1
2715-
// CHECK_SRF_M64-NOT: #define __PREFETCHI__ 1
2696+
// CHECK_ARL_M64: #define __CLFLUSHOPT__ 1
2697+
// CHECK_ARL_M64: #define __CLWB__ 1
2698+
// CHECK_ARL_M64: #define __CMPCCXADD__ 1
2699+
// CHECK_ARL_M64: #define __ENQCMD__ 1
2700+
// CHECK_ARL_M64: #define __F16C__ 1
2701+
// CHECK_ARL_M64: #define __FMA__ 1
2702+
// CHECK_ARL_M64: #define __FSGSBASE__ 1
2703+
// CHECK_ARL_M64: #define __FXSR__ 1
2704+
// CHECK_ARL_M64: #define __GFNI__ 1
2705+
// CHECK_ARL_M64: #define __HRESET__ 1
2706+
// CHECK_ARL_M64: #define __INVPCID__ 1
2707+
// CHECK_ARL_M64: #define __KL__ 1
2708+
// CHECK_ARL_M64: #define __LZCNT__ 1
2709+
// CHECK_ARL_M64: #define __MMX__ 1
2710+
// CHECK_ARL_M64: #define __MOVBE__ 1
2711+
// CHECK_ARL_M64: #define __MOVDIR64B__ 1
2712+
// CHECK_ARL_M64: #define __MOVDIRI__ 1
2713+
// CHECK_ARL_M64: #define __PCLMUL__ 1
2714+
// CHECK_ARL_M64: #define __PCONFIG__ 1
2715+
// CHECK_ARL_M64: #define __PKU__ 1
2716+
// CHECK_ARL_M64: #define __POPCNT__ 1
2717+
// CHECK_ARL_M64-NOT: #define __PREFETCHI__ 1
27162718
// CHECK_ARLS_M64-NOT: #define __PREFETCHI__ 1
27172719
// CHECK_PTL_M64: #define __PREFETCHI__ 1
2718-
// CHECK_SRF_M64: #define __PRFCHW__ 1
2719-
// CHECK_SRF_M64: #define __PTWRITE__ 1
2720-
// CHECK_SRF_M64-NOT: #define __RAOINT__ 1
2721-
// CHECK_SRF_M64: #define __RDPID__ 1
2722-
// CHECK_SRF_M64: #define __RDRND__ 1
2723-
// CHECK_SRF_M64: #define __RDSEED__ 1
2724-
// CHECK_SRF_M64: #define __SERIALIZE__ 1
2725-
// CHECK_SRF_M64: #define __SGX__ 1
2726-
// CHECK_SRF_M64-NOT: #define __SHA512__ 1
2720+
// CHECK_ARL_M64: #define __PRFCHW__ 1
2721+
// CHECK_ARL_M64: #define __PTWRITE__ 1
2722+
// CHECK_ARL_M64-NOT: #define __RAOINT__ 1
2723+
// CHECK_ARL_M64: #define __RDPID__ 1
2724+
// CHECK_ARL_M64: #define __RDRND__ 1
2725+
// CHECK_ARL_M64: #define __RDSEED__ 1
2726+
// CHECK_ARL_M64: #define __SERIALIZE__ 1
2727+
// CHECK_ARL_M64: #define __SGX__ 1
2728+
// CHECK_ARL_M64-NOT: #define __SHA512__ 1
27272729
// CHECK_ARLS_M64: #define __SHA512__ 1
2728-
// CHECK_SRF_M64: #define __SHA__ 1
2729-
// CHECK_SRF_M64: #define __SHSTK__ 1
2730-
// CHECK_SRF_M64-NOT: #define __SM3__ 1
2730+
// CHECK_ARL_M64: #define __SHA__ 1
2731+
// CHECK_ARL_M64: #define __SHSTK__ 1
2732+
// CHECK_ARL_M64-NOT: #define __SM3__ 1
27312733
// CHECK_ARLS_M64: #define __SM3__ 1
2732-
// CHECK_SRF_M64-NOT: #define __SM4__ 1
2734+
// CHECK_ARL_M64-NOT: #define __SM4__ 1
27332735
// CHECK_ARLS_M64: #define __SM4__ 1
2734-
// CHECK_SRF_M64: #define __SSE2_MATH__ 1
2735-
// CHECK_SRF_M64: #define __SSE2__ 1
2736-
// CHECK_SRF_M64: #define __SSE3__ 1
2737-
// CHECK_SRF_M64: #define __SSE4_1__ 1
2738-
// CHECK_SRF_M64: #define __SSE4_2__ 1
2739-
// CHECK_SRF_M64: #define __SSE_MATH__ 1
2740-
// CHECK_SRF_M64: #define __SSE__ 1
2741-
// CHECK_SRF_M64: #define __SSSE3__ 1
2742-
// CHECK_SRF_M64: #define __UINTR__ 1
2743-
// CHECK_SRF_M64-NOT: #define __USERMSR__ 1
2736+
// CHECK_ARL_M64: #define __SSE2_MATH__ 1
2737+
// CHECK_ARL_M64: #define __SSE2__ 1
2738+
// CHECK_ARL_M64: #define __SSE3__ 1
2739+
// CHECK_ARL_M64: #define __SSE4_1__ 1
2740+
// CHECK_ARL_M64: #define __SSE4_2__ 1
2741+
// CHECK_ARL_M64: #define __SSE_MATH__ 1
2742+
// CHECK_ARL_M64: #define __SSE__ 1
2743+
// CHECK_ARL_M64: #define __SSSE3__ 1
2744+
// CHECK_ARL_M64: #define __UINTR__ 1
2745+
// CHECK_ARL_M64-NOT: #define __USERMSR__ 1
27442746
// CHECK_ARLS_M64-NOT: #define __USERMSR__ 1
27452747
// CHECK_PTL_M64-NOT: #define __USERMSR__ 1
27462748
// CHECK_CWF_M64: #define __USERMSR__ 1
2747-
// CHECK_SRF_M64: #define __VAES__ 1
2748-
// CHECK_SRF_M64: #define __VPCLMULQDQ__ 1
2749-
// CHECK_SRF_M64: #define __WAITPKG__ 1
2750-
// CHECK_SRF_M64: #define __WIDEKL__ 1
2751-
// CHECK_SRF_M64: #define __XSAVEC__ 1
2752-
// CHECK_SRF_M64: #define __XSAVEOPT__ 1
2753-
// CHECK_SRF_M64: #define __XSAVES__ 1
2754-
// CHECK_SRF_M64: #define __XSAVE__ 1
2755-
// CHECK_SRF_M64: #define __amd64 1
2756-
// CHECK_SRF_M64: #define __amd64__ 1
2757-
// CHECK_SRF_M64: #define __corei7 1
2758-
// CHECK_SRF_M64: #define __corei7__ 1
2759-
// CHECK_SRF_M64: #define __tune_corei7__ 1
2760-
// CHECK_SRF_M64: #define __x86_64 1
2761-
// CHECK_SRF_M64: #define __x86_64__ 1
2749+
// CHECK_ARL_M64: #define __VAES__ 1
2750+
// CHECK_ARL_M64: #define __VPCLMULQDQ__ 1
2751+
// CHECK_ARL_M64: #define __WAITPKG__ 1
2752+
// CHECK_ARL_M64: #define __WIDEKL__ 1
2753+
// CHECK_ARL_M64: #define __XSAVEC__ 1
2754+
// CHECK_ARL_M64: #define __XSAVEOPT__ 1
2755+
// CHECK_ARL_M64: #define __XSAVES__ 1
2756+
// CHECK_ARL_M64: #define __XSAVE__ 1
2757+
// CHECK_ARL_M64: #define __amd64 1
2758+
// CHECK_ARL_M64: #define __amd64__ 1
2759+
// CHECK_ARL_M64: #define __corei7 1
2760+
// CHECK_ARL_M64: #define __corei7__ 1
2761+
// CHECK_ARL_M64: #define __tune_corei7__ 1
2762+
// CHECK_ARL_M64: #define __x86_64 1
2763+
// CHECK_ARL_M64: #define __x86_64__ 1
27622764

27632765
// RUN: %clang -march=geode -m32 -E -dM %s -o - 2>&1 \
27642766
// RUN: -target i386-unknown-linux \

0 commit comments

Comments
 (0)