|
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_NVL_M32: #define __AVX10_1__ 1 |
| 2537 | +// CHECK_NVL_M32: #define __AVX10_2__ 1 |
2536 | 2538 | // CHECK_ARL_M32: #define __AVX2__ 1 |
| 2539 | +// CHECK_NVL_M32: #define __AVX512BF16__ 1 |
| 2540 | +// CHECK_NVL_M32: #define __AVX512BITALG__ 1 |
| 2541 | +// CHECK_NVL_M32: #define __AVX512BW__ 1 |
| 2542 | +// CHECK_NVL_M32: #define __AVX512CD__ 1 |
| 2543 | +// CHECK_NVL_M32: #define __AVX512DQ__ 1 |
| 2544 | +// CHECK_NVL_M32: #define __AVX512FP16__ 1 |
| 2545 | +// CHECK_NVL_M32: #define __AVX512F__ 1 |
| 2546 | +// CHECK_NVL_M32: #define __AVX512IFMA__ 1 |
| 2547 | +// CHECK_NVL_M32: #define __AVX512VBMI2__ 1 |
| 2548 | +// CHECK_NVL_M32: #define __AVX512VBMI__ 1 |
| 2549 | +// CHECK_NVL_M32: #define __AVX512VL__ 1 |
| 2550 | +// CHECK_NVL_M32: #define __AVX512VNNI__ 1 |
| 2551 | +// CHECK_NVL_M32: #define __AVX512VPOPCNTDQ__ 1 |
| 2552 | +// We check for NOT AVX512 after all checks for AVX512, so |
| 2553 | +// if we missed some check on NVL, the test will fail. |
2537 | 2554 | // CHECK_ARL_M32-NOT: AVX512 |
2538 | 2555 | // CHECK_ARL_M32: #define __AVXIFMA__ 1 |
2539 | 2556 | // CHECK_ARL_M32: #define __AVXNECONVERT__ 1 |
|
2544 | 2561 | // CHECK_ARL_M32: #define __AVX__ 1 |
2545 | 2562 | // CHECK_ARL_M32: #define __BMI2__ 1 |
2546 | 2563 | // CHECK_ARL_M32: #define __BMI__ 1 |
| 2564 | +// CHECK_NVL_M32: #define __CCMP__ 1 |
2547 | 2565 | // CHECK_ARLS_M32-NOT: __CLDEMOTE__ |
2548 | 2566 | // CHECK_SRF_M32: #define __CLDEMOTE__ 1 |
2549 | 2567 | // CHECK_ARL_M32: #define __CLFLUSHOPT__ 1 |
2550 | 2568 | // CHECK_ARL_M32: #define __CLWB__ 1 |
2551 | 2569 | // CHECK_ARL_M32: #define __CMPCCXADD__ 1 |
| 2570 | +// CHECK_NVL_M32: #define __EGPR__ 1 |
2552 | 2571 | // CHECK_ARL_M32: #define __ENQCMD__ 1 |
2553 | 2572 | // CHECK_ARL_M32: #define __F16C__ 1 |
2554 | 2573 | // CHECK_ARL_M32: #define __FMA__ 1 |
|
2564 | 2583 | // CHECK_ARL_M32: #define __MOVBE__ 1 |
2565 | 2584 | // CHECK_ARL_M32: #define __MOVDIR64B__ 1 |
2566 | 2585 | // CHECK_ARL_M32: #define __MOVDIRI__ 1 |
| 2586 | +// CHECK_NVL_M32: #define __MOVRS__ 1 |
| 2587 | +// CHECK_NVL_M32: #define __NDD__ 1 |
| 2588 | +// CHECK_NVL_M32: #define __NF__ 1 |
2567 | 2589 | // CHECK_ARL_M32: #define __PCLMUL__ 1 |
2568 | 2590 | // CHECK_ARL_M32: #define __PCONFIG__ 1 |
2569 | 2591 | // CHECK_ARL_M32: #define __PKU__ 1 |
2570 | 2592 | // CHECK_ARL_M32: #define __POPCNT__ 1 |
| 2593 | +// CHECK_NVL_M32: #define __PPX__ 1 |
2571 | 2594 | // CHECK_ARL_M32-NOT: #define __PREFETCHI__ 1 |
2572 | 2595 | // CHECK_ARLS_M32-NOT: #define __PREFETCHI__ 1 |
2573 | | -// CHECK_NVL_M32: #define __PREFETCHI__ 1 |
| 2596 | +// CHECK_CWF_M32: #define __PREFETCHI__ 1 |
2574 | 2597 | // CHECK_ARL_M32: #define __PRFCHW__ 1 |
2575 | 2598 | // CHECK_ARL_M32: #define __PTWRITE__ 1 |
| 2599 | +// CHECK_NVL_M32: #define __PUSH2POP2__ 1 |
2576 | 2600 | // CHECK_ARL_M32-NOT: #define __RAOINT__ 1 |
2577 | 2601 | // CHECK_ARL_M32: #define __RDPID__ 1 |
2578 | 2602 | // CHECK_ARL_M32: #define __RDRND__ 1 |
|
2607 | 2631 | // CHECK_ARL_M32: #define __XSAVEOPT__ 1 |
2608 | 2632 | // CHECK_ARL_M32: #define __XSAVES__ 1 |
2609 | 2633 | // CHECK_ARL_M32: #define __XSAVE__ 1 |
| 2634 | +// CHECK_NVL_M32: #define __ZU__ 1 |
2610 | 2635 | // CHECK_ARL_M32: #define __corei7 1 |
2611 | 2636 | // CHECK_ARL_M32: #define __corei7__ 1 |
2612 | 2637 | // CHECK_ARL_M32: #define __i386 1 |
|
2635 | 2660 | // RUN: %clang -march=wildcatlake -m64 -E -dM %s -o - 2>&1 \ |
2636 | 2661 | // RUN: -target i386-unknown-linux \ |
2637 | 2662 | // 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 | 2663 | // RUN: %clang -march=clearwaterforest -m64 -E -dM %s -o - 2>&1 \ |
2642 | 2664 | // 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 |
| 2665 | +// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_SRF_M64,CHECK_ARLS_M64,CHECK_UMSR_M64,CHECK_CWF_M64,CHECK_NKL_M64 |
| 2666 | +// RUN: %clang -march=novalake -m64 -E -dM %s -o - 2>&1 \ |
| 2667 | +// RUN: -target i386-unknown-linux \ |
| 2668 | +// RUN: | FileCheck -match-full-lines %s -check-prefixes=CHECK_ARL_M64,CHECK_ARLS_M64,CHECK_CWF_M64,CHECK_NVL_M64,CHECK_NKL_M64 |
2644 | 2669 | // CHECK_ARL_M64: #define __ADX__ 1 |
2645 | 2670 | // CHECK_ARL_M64: #define __AES__ 1 |
| 2671 | +// CHECK_NVL_M64: #define __AVX10_1__ 1 |
| 2672 | +// CHECK_NVL_M64: #define __AVX10_2__ 1 |
2646 | 2673 | // CHECK_ARL_M64: #define __AVX2__ 1 |
| 2674 | +// CHECK_NVL_M64: #define __AVX512BF16__ 1 |
| 2675 | +// CHECK_NVL_M64: #define __AVX512BITALG__ 1 |
| 2676 | +// CHECK_NVL_M64: #define __AVX512BW__ 1 |
| 2677 | +// CHECK_NVL_M64: #define __AVX512CD__ 1 |
| 2678 | +// CHECK_NVL_M64: #define __AVX512DQ__ 1 |
| 2679 | +// CHECK_NVL_M64: #define __AVX512FP16__ 1 |
| 2680 | +// CHECK_NVL_M64: #define __AVX512F__ 1 |
| 2681 | +// CHECK_NVL_M64: #define __AVX512IFMA__ 1 |
| 2682 | +// CHECK_NVL_M64: #define __AVX512VBMI2__ 1 |
| 2683 | +// CHECK_NVL_M64: #define __AVX512VBMI__ 1 |
| 2684 | +// CHECK_NVL_M64: #define __AVX512VL__ 1 |
| 2685 | +// CHECK_NVL_M64: #define __AVX512VNNI__ 1 |
| 2686 | +// CHECK_NVL_M64: #define __AVX512VPOPCNTDQ__ 1 |
2647 | 2687 | // CHECK_ARL_M64-NOT: AVX512 |
2648 | 2688 | // CHECK_ARL_M64: #define __AVXIFMA__ 1 |
2649 | 2689 | // CHECK_ARL_M64: #define __AVXNECONVERT__ 1 |
|
2654 | 2694 | // CHECK_ARL_M64: #define __AVX__ 1 |
2655 | 2695 | // CHECK_ARL_M64: #define __BMI2__ 1 |
2656 | 2696 | // CHECK_ARL_M64: #define __BMI__ 1 |
| 2697 | +// CHECK_NVL_M64: #define __CCMP__ 1 |
2657 | 2698 | // CHECK_ARLS_M64-NOT: __CLDEMOTE__ |
2658 | 2699 | // CHECK_SRF_M64: #define __CLDEMOTE__ 1 |
2659 | 2700 | // CHECK_ARL_M64: #define __CLFLUSHOPT__ 1 |
2660 | 2701 | // CHECK_ARL_M64: #define __CLWB__ 1 |
2661 | 2702 | // CHECK_ARL_M64: #define __CMPCCXADD__ 1 |
| 2703 | +// CHECK_NVL_M64: #define __EGPR__ 1 |
2662 | 2704 | // CHECK_ARL_M64: #define __ENQCMD__ 1 |
2663 | 2705 | // CHECK_ARL_M64: #define __F16C__ 1 |
2664 | 2706 | // CHECK_ARL_M64: #define __FMA__ 1 |
|
2674 | 2716 | // CHECK_ARL_M64: #define __MOVBE__ 1 |
2675 | 2717 | // CHECK_ARL_M64: #define __MOVDIR64B__ 1 |
2676 | 2718 | // CHECK_ARL_M64: #define __MOVDIRI__ 1 |
| 2719 | +// CHECK_NVL_M64: #define __MOVRS__ 1 |
| 2720 | +// CHECK_NVL_M64: #define __NDD__ 1 |
| 2721 | +// CHECK_NVL_M64: #define __NF__ 1 |
2677 | 2722 | // CHECK_ARL_M64: #define __PCLMUL__ 1 |
2678 | 2723 | // CHECK_ARL_M64: #define __PCONFIG__ 1 |
2679 | 2724 | // CHECK_ARL_M64: #define __PKU__ 1 |
2680 | 2725 | // CHECK_ARL_M64: #define __POPCNT__ 1 |
| 2726 | +// CHECK_NVL_M64: #define __PPX__ 1 |
2681 | 2727 | // CHECK_ARL_M64-NOT: #define __PREFETCHI__ 1 |
2682 | 2728 | // CHECK_ARLS_M64-NOT: #define __PREFETCHI__ 1 |
2683 | | -// CHECK_NVL_M64: #define __PREFETCHI__ 1 |
| 2729 | +// CHECK_CWF_M64: #define __PREFETCHI__ 1 |
2684 | 2730 | // CHECK_ARL_M64: #define __PRFCHW__ 1 |
2685 | 2731 | // CHECK_ARL_M64: #define __PTWRITE__ 1 |
| 2732 | +// CHECK_NVL_M64: #define __PUSH2POP2__ 1 |
2686 | 2733 | // CHECK_ARL_M64-NOT: #define __RAOINT__ 1 |
2687 | 2734 | // CHECK_ARL_M64: #define __RDPID__ 1 |
2688 | 2735 | // CHECK_ARL_M64: #define __RDRND__ 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