|
737 | 737 |
|
738 | 738 | // Test whether predefines are as expected when targeting cortex-m55 (softfp FP ABI as default). |
739 | 739 | // RUN: %clang -target arm-eabi -mcpu=cortex-m55 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=M55 %s |
740 | | -// M55: #define __ARM_ARCH 8 |
| 740 | +// M55: #define __ARM_ARCH 801 |
741 | 741 | // M55: #define __ARM_ARCH_8_1M_MAIN__ 1 |
742 | 742 | // M55: #define __ARM_ARCH_EXT_IDIV__ 1 |
743 | 743 | // M55-NOT: __ARM_ARCH_ISA_ARM |
|
764 | 764 | // KRAIT-ALLOW-FP-INSTR:#define __ARM_VFPV4__ 1 |
765 | 765 |
|
766 | 766 | // RUN: %clang -target arm-arm-none-eabi -march=armv8.1-m.main -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-V81M %s |
767 | | -// CHECK-V81M: #define __ARM_ARCH 8 |
| 767 | +// CHECK-V81M: #define __ARM_ARCH 801 |
768 | 768 | // CHECK-V81M: #define __ARM_ARCH_8_1M_MAIN__ 1 |
769 | 769 | // CHECK-V81M: #define __ARM_ARCH_ISA_THUMB 2 |
770 | 770 | // CHECK-V81M: #define __ARM_ARCH_PROFILE 'M' |
|
821 | 821 | // CHECK-V8M-CDE-MASK2: #define __ARM_FEATURE_CDE_COPROC 0xff |
822 | 822 |
|
823 | 823 | // RUN: %clang -target armv8.1a-none-none-eabi -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-V81A %s |
824 | | -// CHECK-V81A: #define __ARM_ARCH 8 |
| 824 | +// CHECK-V81A: #define __ARM_ARCH 801 |
825 | 825 | // CHECK-V81A: #define __ARM_ARCH_8_1A__ 1 |
826 | 826 | // CHECK-V81A: #define __ARM_ARCH_PROFILE 'A' |
827 | 827 | // CHECK-V81A: #define __ARM_FEATURE_QRDMX 1 |
828 | 828 | // CHECK-V81A: #define __ARM_FP 0xe |
829 | 829 |
|
830 | 830 | // RUN: %clang -target armv8.2a-none-none-eabi -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-V82A %s |
831 | | -// CHECK-V82A: #define __ARM_ARCH 8 |
| 831 | +// CHECK-V82A: #define __ARM_ARCH 802 |
832 | 832 | // CHECK-V82A: #define __ARM_ARCH_8_2A__ 1 |
833 | 833 | // CHECK-V82A: #define __ARM_ARCH_PROFILE 'A' |
834 | 834 | // CHECK-V82A: #define __ARM_FEATURE_QRDMX 1 |
|
838 | 838 | // CHECK-DRIVERKIT-NOT: #define __ARM_PCS_VFP 1 |
839 | 839 |
|
840 | 840 | // RUN: %clang -target armv8.3a-none-none-eabi -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-V83A %s |
841 | | -// CHECK-V83A: #define __ARM_ARCH 8 |
| 841 | +// CHECK-V83A: #define __ARM_ARCH 803 |
842 | 842 | // CHECK-V83A: #define __ARM_ARCH_8_3A__ 1 |
843 | 843 | // CHECK-V83A: #define __ARM_ARCH_PROFILE 'A' |
844 | 844 |
|
845 | 845 | // RUN: %clang -target armv8.4a-none-none-eabi -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-V84A %s |
846 | | -// CHECK-V84A: #define __ARM_ARCH 8 |
| 846 | +// CHECK-V84A: #define __ARM_ARCH 804 |
847 | 847 | // CHECK-V84A: #define __ARM_ARCH_8_4A__ 1 |
848 | 848 | // CHECK-V84A: #define __ARM_ARCH_PROFILE 'A' |
849 | 849 |
|
850 | 850 | // RUN: %clang -target armv8.5a-none-none-eabi -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-V85A %s |
851 | | -// CHECK-V85A: #define __ARM_ARCH 8 |
| 851 | +// CHECK-V85A: #define __ARM_ARCH 805 |
852 | 852 | // CHECK-V85A: #define __ARM_ARCH_8_5A__ 1 |
853 | 853 | // CHECK-V85A: #define __ARM_ARCH_PROFILE 'A' |
854 | 854 |
|
855 | 855 | // RUN: %clang -target armv8.6a-none-none-eabi -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-V86A %s |
856 | | -// CHECK-V86A: #define __ARM_ARCH 8 |
| 856 | +// CHECK-V86A: #define __ARM_ARCH 806 |
857 | 857 | // CHECK-V86A: #define __ARM_ARCH_8_6A__ 1 |
858 | 858 | // CHECK-V86A: #define __ARM_ARCH_PROFILE 'A' |
859 | 859 |
|
860 | 860 | // RUN: %clang -target armv8.7a-none-none-eabi -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-V87A %s |
861 | | -// CHECK-V87A: #define __ARM_ARCH 8 |
| 861 | +// CHECK-V87A: #define __ARM_ARCH 807 |
862 | 862 | // CHECK-V87A: #define __ARM_ARCH_8_7A__ 1 |
863 | 863 | // CHECK-V87A: #define __ARM_ARCH_PROFILE 'A' |
864 | 864 |
|
865 | 865 | // RUN: %clang -target armv8.8a-none-none-eabi -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-V88A %s |
866 | | -// CHECK-V88A: #define __ARM_ARCH 8 |
| 866 | +// CHECK-V88A: #define __ARM_ARCH 808 |
867 | 867 | // CHECK-V88A: #define __ARM_ARCH_8_8A__ 1 |
868 | 868 | // CHECK-V88A: #define __ARM_ARCH_PROFILE 'A' |
869 | 869 |
|
870 | 870 | // RUN: %clang -target armv8.9a-none-none-eabi -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-V89A %s |
871 | | -// CHECK-V89A: #define __ARM_ARCH 8 |
| 871 | +// CHECK-V89A: #define __ARM_ARCH 809 |
872 | 872 | // CHECK-V89A: #define __ARM_ARCH_8_9A__ 1 |
873 | 873 | // CHECK-V89A: #define __ARM_ARCH_PROFILE 'A' |
874 | 874 |
|
875 | 875 | // RUN: %clang -target armv9a-none-none-eabi -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-V9A %s |
876 | | -// CHECK-V9A: #define __ARM_ARCH 9 |
| 876 | +// CHECK-V9A: #define __ARM_ARCH 900 |
877 | 877 | // CHECK-V9A: #define __ARM_ARCH_9A__ 1 |
878 | 878 | // CHECK-V9A: #define __ARM_ARCH_PROFILE 'A' |
879 | 879 |
|
880 | 880 | // RUN: %clang -target armv9.1a-none-none-eabi -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-V91A %s |
881 | | -// CHECK-V91A: #define __ARM_ARCH 9 |
| 881 | +// CHECK-V91A: #define __ARM_ARCH 901 |
882 | 882 | // CHECK-V91A: #define __ARM_ARCH_9_1A__ 1 |
883 | 883 | // CHECK-V91A: #define __ARM_ARCH_PROFILE 'A' |
884 | 884 |
|
885 | 885 | // RUN: %clang -target armv9.2a-none-none-eabi -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-V92A %s |
886 | | -// CHECK-V92A: #define __ARM_ARCH 9 |
| 886 | +// CHECK-V92A: #define __ARM_ARCH 902 |
887 | 887 | // CHECK-V92A: #define __ARM_ARCH_9_2A__ 1 |
888 | 888 | // CHECK-V92A: #define __ARM_ARCH_PROFILE 'A' |
889 | 889 |
|
890 | 890 | // RUN: %clang -target armv9.3a-none-none-eabi -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-V93A %s |
891 | | -// CHECK-V93A: #define __ARM_ARCH 9 |
| 891 | +// CHECK-V93A: #define __ARM_ARCH 903 |
892 | 892 | // CHECK-V93A: #define __ARM_ARCH_9_3A__ 1 |
893 | 893 | // CHECK-V93A: #define __ARM_ARCH_PROFILE 'A' |
894 | 894 |
|
895 | 895 | // RUN: %clang -target armv9.4a-none-none-eabi -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-V94A %s |
896 | | -// CHECK-V94A: #define __ARM_ARCH 9 |
| 896 | +// CHECK-V94A: #define __ARM_ARCH 904 |
897 | 897 | // CHECK-V94A: #define __ARM_ARCH_9_4A__ 1 |
898 | 898 | // CHECK-V94A: #define __ARM_ARCH_PROFILE 'A' |
899 | 899 |
|
900 | 900 | // RUN: %clang -target armv9.5a-none-none-eabi -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-V95A %s |
901 | | -// CHECK-V95A: #define __ARM_ARCH 9 |
| 901 | +// CHECK-V95A: #define __ARM_ARCH 905 |
902 | 902 | // CHECK-V95A: #define __ARM_ARCH_9_5A__ 1 |
903 | 903 | // CHECK-V95A: #define __ARM_ARCH_PROFILE 'A' |
904 | 904 |
|
|
0 commit comments