|
2525 | 2525 | // RUN: %clang -march=wildcatlake -m32 -E -dM %s -o - 2>&1 \ |
2526 | 2526 | // RUN: -target i386-unknown-linux \ |
2527 | 2527 | // RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_ARL_M32,CHECK_ARLS_M32,CHECK_NKL_M32 |
2528 | | -// RUN: %clang -march=novalake -m32 -E -dM %s -o - 2>&1 \ |
2529 | | -// RUN: -target i386-unknown-linux \ |
2530 | | -// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_ARL_M32,CHECK_ARLS_M32,CHECK_NVL_M32,CHECK_NKL_M32 |
2531 | 2528 | // RUN: %clang -march=clearwaterforest -m32 -E -dM %s -o - 2>&1 \ |
2532 | 2529 | // RUN: -target i386-unknown-linux \ |
2533 | | -// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_SRF_M32,CHECK_ARLS_M32,CHECK_NVL_M32,CHECK_UMSR_M32,CHECK_NKL_M32 |
| 2530 | +// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_SRF_M32,CHECK_ARLS_M32,CHECK_UMSR_M32,CHECK_CWF_M32,CHECK_NKL_M32 |
| 2531 | +// RUN: %clang -march=novalake -m32 -E -dM %s -o - 2>&1 \ |
| 2532 | +// RUN: -target i386-unknown-linux \ |
| 2533 | +// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_ARL_M32,CHECK_ARLS_M32,CHECK_CWF_M32,CHECK_NVL_M32,CHECK_NKL_M32 |
2534 | 2534 | // CHECK_ARL_M32: #define __ADX__ 1 |
2535 | 2535 | // CHECK_ARL_M32: #define __AES__ 1 |
2536 | | -// CHECK_ARL_M32: #define __AVX2__ 1 |
2537 | 2536 | // CHECK_ARL_M32-NOT: AVX512 |
| 2537 | +// CHECK_NVL_M32: #define __AVX10_1_512__ 1 |
| 2538 | +// CHECK_NVL_M32: #define __AVX10_1__ 1 |
| 2539 | +// CHECK_NVL_M32: #define __AVX10_2_512__ 1 |
| 2540 | +// CHECK_NVL_M32: #define __AVX10_2__ 1 |
| 2541 | +// CHECK_ARL_M32: #define __AVX2__ 1 |
| 2542 | +// CHECK_NVL_M32: #define __AVX512BF16__ 1 |
| 2543 | +// CHECK_NVL_M32: #define __AVX512BITALG__ 1 |
| 2544 | +// CHECK_NVL_M32: #define __AVX512BW__ 1 |
| 2545 | +// CHECK_NVL_M32: #define __AVX512CD__ 1 |
| 2546 | +// CHECK_NVL_M32: #define __AVX512DQ__ 1 |
| 2547 | +// CHECK_NVL_M32: #define __AVX512FP16__ 1 |
| 2548 | +// CHECK_NVL_M32: #define __AVX512F__ 1 |
| 2549 | +// CHECK_NVL_M32: #define __AVX512IFMA__ 1 |
| 2550 | +// CHECK_NVL_M32: #define __AVX512VBMI2__ 1 |
| 2551 | +// CHECK_NVL_M32: #define __AVX512VBMI__ 1 |
| 2552 | +// CHECK_NVL_M32: #define __AVX512VL__ 1 |
| 2553 | +// CHECK_NVL_M32: #define __AVX512VNNI__ 1 |
| 2554 | +// CHECK_NVL_M32: #define __AVX512VPOPCNTDQ__ 1 |
2538 | 2555 | // CHECK_ARL_M32: #define __AVXIFMA__ 1 |
2539 | 2556 | // CHECK_ARL_M32: #define __AVXNECONVERT__ 1 |
2540 | 2557 | // CHECK_ARL_M32-NOT: #define __AVXVNNIINT16__ 1 |
|
2549 | 2566 | // CHECK_ARL_M32: #define __CLFLUSHOPT__ 1 |
2550 | 2567 | // CHECK_ARL_M32: #define __CLWB__ 1 |
2551 | 2568 | // CHECK_ARL_M32: #define __CMPCCXADD__ 1 |
| 2569 | +// CHECK_NVL_M32: #define __EGPR__ 1 |
2552 | 2570 | // CHECK_ARL_M32: #define __ENQCMD__ 1 |
2553 | 2571 | // CHECK_ARL_M32: #define __F16C__ 1 |
2554 | 2572 | // CHECK_ARL_M32: #define __FMA__ 1 |
|
2564 | 2582 | // CHECK_ARL_M32: #define __MOVBE__ 1 |
2565 | 2583 | // CHECK_ARL_M32: #define __MOVDIR64B__ 1 |
2566 | 2584 | // CHECK_ARL_M32: #define __MOVDIRI__ 1 |
| 2585 | +// CHECK_NVL_M32: #define __MOVRS__ 1 |
| 2586 | +// CHECK_NVL_M32: #define __NDD__ 1 |
| 2587 | +// CHECK_NVL_M32: #define __NF__ 1 |
2567 | 2588 | // CHECK_ARL_M32: #define __PCLMUL__ 1 |
2568 | 2589 | // CHECK_ARL_M32: #define __PCONFIG__ 1 |
2569 | 2590 | // CHECK_ARL_M32: #define __PKU__ 1 |
2570 | 2591 | // CHECK_ARL_M32: #define __POPCNT__ 1 |
| 2592 | +// CHECK_NVL_M32: #define __PPX__ 1 |
2571 | 2593 | // CHECK_ARL_M32-NOT: #define __PREFETCHI__ 1 |
2572 | 2594 | // CHECK_ARLS_M32-NOT: #define __PREFETCHI__ 1 |
2573 | | -// CHECK_NVL_M32: #define __PREFETCHI__ 1 |
| 2595 | +// CHECK_CWF_M32: #define __PREFETCHI__ 1 |
2574 | 2596 | // CHECK_ARL_M32: #define __PRFCHW__ 1 |
2575 | 2597 | // CHECK_ARL_M32: #define __PTWRITE__ 1 |
| 2598 | +// CHECK_NVL_M32: #define __PUSH2POP2__ 1 |
2576 | 2599 | // CHECK_ARL_M32-NOT: #define __RAOINT__ 1 |
2577 | 2600 | // CHECK_ARL_M32: #define __RDPID__ 1 |
2578 | 2601 | // CHECK_ARL_M32: #define __RDRND__ 1 |
|
2607 | 2630 | // CHECK_ARL_M32: #define __XSAVEOPT__ 1 |
2608 | 2631 | // CHECK_ARL_M32: #define __XSAVES__ 1 |
2609 | 2632 | // CHECK_ARL_M32: #define __XSAVE__ 1 |
| 2633 | +// CHECK_NVL_M32: #define __ZU__ 1 |
2610 | 2634 | // CHECK_ARL_M32: #define __corei7 1 |
2611 | 2635 | // CHECK_ARL_M32: #define __corei7__ 1 |
2612 | 2636 | // CHECK_ARL_M32: #define __i386 1 |
|
2635 | 2659 | // RUN: %clang -march=wildcatlake -m64 -E -dM %s -o - 2>&1 \ |
2636 | 2660 | // RUN: -target i386-unknown-linux \ |
2637 | 2661 | // RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_ARL_M64,CHECK_ARLS_M64,CHECK_NKL_M64 |
2638 | | -// RUN: %clang -march=novalake -m64 -E -dM %s -o - 2>&1 \ |
2639 | | -// RUN: -target i386-unknown-linux \ |
2640 | | -// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_ARL_M64,CHECK_ARLS_M64,CHECK_NVL_M64,CHECK_NKL_M64 |
2641 | 2662 | // RUN: %clang -march=clearwaterforest -m64 -E -dM %s -o - 2>&1 \ |
2642 | 2663 | // RUN: -target i386-unknown-linux \ |
2643 | | -// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_ARL_M64,CHECK_SRF_M64,CHECK_ARLS_M64,CHECK_NVL_M64,CHECK_UMSR_M64,CHECK_NKL_M64 |
| 2664 | +// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_SRF_M64,CHECK_ARLS_M64,CHECK_UMSR_M64,CHECK_CWF_M64,CHECK_NKL_M64 |
| 2665 | +// RUN: %clang -march=novalake -m64 -E -dM %s -o - 2>&1 \ |
| 2666 | +// RUN: -target i386-unknown-linux \ |
| 2667 | +// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_ARL_M64,CHECK_ARLS_M64,CHECK_CWF_M64,CHECK_NVL_M64,CHECK_NKL_M64 |
2644 | 2668 | // CHECK_ARL_M64: #define __ADX__ 1 |
2645 | 2669 | // CHECK_ARL_M64: #define __AES__ 1 |
2646 | | -// CHECK_ARL_M64: #define __AVX2__ 1 |
2647 | 2670 | // CHECK_ARL_M64-NOT: AVX512 |
| 2671 | +// CHECK_NVL_M64: #define __AVX10_1_512__ 1 |
| 2672 | +// CHECK_NVL_M64: #define __AVX10_1__ 1 |
| 2673 | +// CHECK_NVL_M64: #define __AVX10_2_512__ 1 |
| 2674 | +// CHECK_NVL_M64: #define __AVX10_2__ 1 |
| 2675 | +// CHECK_ARL_M64: #define __AVX2__ 1 |
| 2676 | +// CHECK_NVL_M64: #define __AVX512BF16__ 1 |
| 2677 | +// CHECK_NVL_M64: #define __AVX512BITALG__ 1 |
| 2678 | +// CHECK_NVL_M64: #define __AVX512BW__ 1 |
| 2679 | +// CHECK_NVL_M64: #define __AVX512CD__ 1 |
| 2680 | +// CHECK_NVL_M64: #define __AVX512DQ__ 1 |
| 2681 | +// CHECK_NVL_M64: #define __AVX512FP16__ 1 |
| 2682 | +// CHECK_NVL_M64: #define __AVX512F__ 1 |
| 2683 | +// CHECK_NVL_M64: #define __AVX512IFMA__ 1 |
| 2684 | +// CHECK_NVL_M64: #define __AVX512VBMI2__ 1 |
| 2685 | +// CHECK_NVL_M64: #define __AVX512VBMI__ 1 |
| 2686 | +// CHECK_NVL_M64: #define __AVX512VL__ 1 |
| 2687 | +// CHECK_NVL_M64: #define __AVX512VNNI__ 1 |
| 2688 | +// CHECK_NVL_M64: #define __AVX512VPOPCNTDQ__ 1 |
2648 | 2689 | // CHECK_ARL_M64: #define __AVXIFMA__ 1 |
2649 | 2690 | // CHECK_ARL_M64: #define __AVXNECONVERT__ 1 |
2650 | 2691 | // CHECK_ARL_M64-NOT: #define __AVXVNNIINT16__ 1 |
|
2654 | 2695 | // CHECK_ARL_M64: #define __AVX__ 1 |
2655 | 2696 | // CHECK_ARL_M64: #define __BMI2__ 1 |
2656 | 2697 | // CHECK_ARL_M64: #define __BMI__ 1 |
| 2698 | +// CHECK_NVL_M64: #define __CCMP__ 1 |
2657 | 2699 | // CHECK_ARLS_M64-NOT: __CLDEMOTE__ |
2658 | 2700 | // CHECK_SRF_M64: #define __CLDEMOTE__ 1 |
2659 | 2701 | // CHECK_ARL_M64: #define __CLFLUSHOPT__ 1 |
2660 | 2702 | // CHECK_ARL_M64: #define __CLWB__ 1 |
2661 | 2703 | // CHECK_ARL_M64: #define __CMPCCXADD__ 1 |
| 2704 | +// CHECK_NVL_M64: #define __EGPR__ 1 |
2662 | 2705 | // CHECK_ARL_M64: #define __ENQCMD__ 1 |
2663 | 2706 | // CHECK_ARL_M64: #define __F16C__ 1 |
2664 | 2707 | // CHECK_ARL_M64: #define __FMA__ 1 |
|
2674 | 2717 | // CHECK_ARL_M64: #define __MOVBE__ 1 |
2675 | 2718 | // CHECK_ARL_M64: #define __MOVDIR64B__ 1 |
2676 | 2719 | // CHECK_ARL_M64: #define __MOVDIRI__ 1 |
| 2720 | +// CHECK_NVL_M64: #define __MOVRS__ 1 |
| 2721 | +// CHECK_NVL_M64: #define __NDD__ 1 |
| 2722 | +// CHECK_NVL_M64: #define __NF__ 1 |
2677 | 2723 | // CHECK_ARL_M64: #define __PCLMUL__ 1 |
2678 | 2724 | // CHECK_ARL_M64: #define __PCONFIG__ 1 |
2679 | 2725 | // CHECK_ARL_M64: #define __PKU__ 1 |
2680 | 2726 | // CHECK_ARL_M64: #define __POPCNT__ 1 |
| 2727 | +// CHECK_NVL_M64: #define __PPX__ 1 |
2681 | 2728 | // CHECK_ARL_M64-NOT: #define __PREFETCHI__ 1 |
2682 | 2729 | // CHECK_ARLS_M64-NOT: #define __PREFETCHI__ 1 |
2683 | | -// CHECK_NVL_M64: #define __PREFETCHI__ 1 |
| 2730 | +// CHECK_CWF_M64: #define __PREFETCHI__ 1 |
2684 | 2731 | // CHECK_ARL_M64: #define __PRFCHW__ 1 |
2685 | 2732 | // CHECK_ARL_M64: #define __PTWRITE__ 1 |
2686 | 2733 | // CHECK_ARL_M64-NOT: #define __RAOINT__ 1 |
|
2718 | 2765 | // CHECK_ARL_M64: #define __XSAVEOPT__ 1 |
2719 | 2766 | // CHECK_ARL_M64: #define __XSAVES__ 1 |
2720 | 2767 | // CHECK_ARL_M64: #define __XSAVE__ 1 |
| 2768 | +// CHECK_NVL_M64: #define __ZU__ 1 |
2721 | 2769 | // CHECK_ARL_M64: #define __amd64 1 |
2722 | 2770 | // CHECK_ARL_M64: #define __amd64__ 1 |
2723 | 2771 | // CHECK_ARL_M64: #define __corei7 1 |
|
0 commit comments