@@ -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