|
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