James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 1 | // RUN: %clang -target armv8a-none-linux-gnu -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-V8A %s |
| 2 | // CHECK-V8A: #define __ARMEL__ 1 |
| 3 | // CHECK-V8A: #define __ARM_ARCH 8 |
| 4 | // CHECK-V8A: #define __ARM_ARCH_8A__ 1 |
| 5 | // CHECK-V8A: #define __ARM_FEATURE_CRC32 1 |
| 6 | // CHECK-V8A: #define __ARM_FEATURE_DIRECTED_ROUNDING 1 |
| 7 | // CHECK-V8A: #define __ARM_FEATURE_NUMERIC_MAXMIN 1 |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 8 | // CHECK-V8A: #define __ARM_FP 0xe |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 9 | // CHECK-V8A: #define __ARM_FP16_ARGS 1 |
| 10 | // CHECK-V8A: #define __ARM_FP16_FORMAT_IEEE 1 |
Joey Gouly | 1e8637b | 2013-09-18 10:07:09 +0000 | [diff] [blame] | 11 | |
Javed Absar | 00b7444 | 2016-10-07 12:08:41 +0000 | [diff] [blame] | 12 | // RUN: %clang -target armv8r-none-linux-gnu -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-V8R %s |
| 13 | // CHECK-V8R: #define __ARMEL__ 1 |
| 14 | // CHECK-V8R: #define __ARM_ARCH 8 |
| 15 | // CHECK-V8R: #define __ARM_ARCH_8R__ 1 |
| 16 | // CHECK-V8R: #define __ARM_FEATURE_CRC32 1 |
| 17 | // CHECK-V8R: #define __ARM_FEATURE_DIRECTED_ROUNDING 1 |
| 18 | // CHECK-V8R: #define __ARM_FEATURE_NUMERIC_MAXMIN 1 |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 19 | // CHECK-V8R: #define __ARM_FP 0xe |
Javed Absar | 00b7444 | 2016-10-07 12:08:41 +0000 | [diff] [blame] | 20 | |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 21 | // RUN: %clang -target armv7a-none-linux-gnu -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-V7 %s |
| 22 | // CHECK-V7: #define __ARMEL__ 1 |
| 23 | // CHECK-V7: #define __ARM_ARCH 7 |
| 24 | // CHECK-V7: #define __ARM_ARCH_7A__ 1 |
Nico Rieck | e6a15825 | 2014-02-16 07:29:41 +0000 | [diff] [blame] | 25 | // CHECK-V7-NOT: __ARM_FEATURE_CRC32 |
Pablo Barrio | 1c1b251 | 2016-03-15 19:03:09 +0000 | [diff] [blame] | 26 | // CHECK-V7-NOT: __ARM_FEATURE_NUMERIC_MAXMIN |
James Molloy | 0ffb093 | 2014-09-15 11:25:38 +0000 | [diff] [blame] | 27 | // CHECK-V7-NOT: __ARM_FEATURE_DIRECTED_ROUNDING |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 28 | // CHECK-V7: #define __ARM_FP 0xc |
Silviu Baranga | e569046 | 2013-10-21 10:59:33 +0000 | [diff] [blame] | 29 | |
George Burgess IV | fc97056 | 2017-02-09 23:30:10 +0000 | [diff] [blame] | 30 | // RUN: %clang -target armv7ve-none-linux-gnu -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-V7VE %s |
| 31 | // CHECK-V7VE: #define __ARMEL__ 1 |
| 32 | // CHECK-V7VE: #define __ARM_ARCH 7 |
| 33 | // CHECK-V7VE: #define __ARM_ARCH_7VE__ 1 |
| 34 | // CHECK-V7VE: #define __ARM_ARCH_EXT_IDIV__ 1 |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 35 | // CHECK-V7VE: #define __ARM_FP 0xc |
George Burgess IV | fc97056 | 2017-02-09 23:30:10 +0000 | [diff] [blame] | 36 | |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 37 | // RUN: %clang -target x86_64-apple-macosx10.10 -arch armv7s -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-V7S %s |
| 38 | // CHECK-V7S: #define __ARMEL__ 1 |
| 39 | // CHECK-V7S: #define __ARM_ARCH 7 |
| 40 | // CHECK-V7S: #define __ARM_ARCH_7S__ 1 |
Tim Northover | 525c73c | 2015-07-21 21:47:33 +0000 | [diff] [blame] | 41 | // CHECK-V7S-NOT: __ARM_FEATURE_CRC32 |
| 42 | // CHECK-V7S-NOT: __ARM_FEATURE_NUMERIC_MAXMIN |
| 43 | // CHECK-V7S-NOT: __ARM_FEATURE_DIRECTED_ROUNDING |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 44 | // CHECK-V7S: #define __ARM_FP 0xe |
Tim Northover | 525c73c | 2015-07-21 21:47:33 +0000 | [diff] [blame] | 45 | |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 46 | // RUN: %clang -target armv8a -mfloat-abi=hard -x c -E -dM %s | FileCheck -match-full-lines --check-prefix=CHECK-V8-BAREHF %s |
| 47 | // CHECK-V8-BAREHF: #define __ARMEL__ 1 |
| 48 | // CHECK-V8-BAREHF: #define __ARM_ARCH 8 |
| 49 | // CHECK-V8-BAREHF: #define __ARM_ARCH_8A__ 1 |
| 50 | // CHECK-V8-BAREHF: #define __ARM_FEATURE_CRC32 1 |
| 51 | // CHECK-V8-BAREHF: #define __ARM_FEATURE_DIRECTED_ROUNDING 1 |
| 52 | // CHECK-V8-BAREHF: #define __ARM_FEATURE_NUMERIC_MAXMIN 1 |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 53 | // CHECK-V8-BAREHP: #define __ARM_FP 0xe |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 54 | // CHECK-V8-BAREHF: #define __ARM_NEON__ 1 |
| 55 | // CHECK-V8-BAREHF: #define __ARM_PCS_VFP 1 |
| 56 | // CHECK-V8-BAREHF: #define __VFP_FP__ 1 |
Bernard Ogden | da13af3 | 2013-10-24 18:32:51 +0000 | [diff] [blame] | 57 | |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 58 | // RUN: %clang -target armv8a -mfloat-abi=hard -mfpu=fp-armv8 -x c -E -dM %s | FileCheck -match-full-lines --check-prefix=CHECK-V8-BAREHF-FP %s |
Bernard Ogden | da13af3 | 2013-10-24 18:32:51 +0000 | [diff] [blame] | 59 | // CHECK-V8-BAREHF-FP-NOT: __ARM_NEON__ 1 |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 60 | // CHECK-V8-BAREHP-FP: #define __ARM_FP 0xe |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 61 | // CHECK-V8-BAREHF-FP: #define __VFP_FP__ 1 |
Bernard Ogden | da13af3 | 2013-10-24 18:32:51 +0000 | [diff] [blame] | 62 | |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 63 | // RUN: %clang -target armv8a -mfloat-abi=hard -mfpu=neon-fp-armv8 -x c -E -dM %s | FileCheck -match-full-lines --check-prefix=CHECK-V8-BAREHF-NEON-FP %s |
| 64 | // RUN: %clang -target armv8a -mfloat-abi=hard -mfpu=crypto-neon-fp-armv8 -x c -E -dM %s | FileCheck -match-full-lines --check-prefix=CHECK-V8-BAREHF-NEON-FP %s |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 65 | // CHECK-V8-BAREHP-NEON-FP: #define __ARM_FP 0xe |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 66 | // CHECK-V8-BAREHF-NEON-FP: #define __ARM_NEON__ 1 |
| 67 | // CHECK-V8-BAREHF-NEON-FP: #define __VFP_FP__ 1 |
Bernard Ogden | da13af3 | 2013-10-24 18:32:51 +0000 | [diff] [blame] | 68 | |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 69 | // RUN: %clang -target armv8a -mnocrc -x c -E -dM %s | FileCheck -match-full-lines --check-prefix=CHECK-V8-NOCRC %s |
Bernard Ogden | 18b5701 | 2013-10-29 09:47:51 +0000 | [diff] [blame] | 70 | // CHECK-V8-NOCRC-NOT: __ARM_FEATURE_CRC32 1 |
| 71 | |
Silviu Baranga | e569046 | 2013-10-21 10:59:33 +0000 | [diff] [blame] | 72 | // Check that -mhwdiv works properly for armv8/thumbv8 (enabled by default). |
| 73 | |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 74 | // RUN: %clang -target armv8 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=V8 %s |
| 75 | // RUN: %clang -target armv8 -mthumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=V8 %s |
| 76 | // RUN: %clang -target armv8-eabi -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=V8 %s |
| 77 | // RUN: %clang -target armv8-eabi -mthumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=V8 %s |
Artyom Skrobov | 59f43bb | 2016-03-23 13:32:33 +0000 | [diff] [blame] | 78 | // V8:#define __ARM_ARCH_EXT_IDIV__ 1 |
Silviu Baranga | e569046 | 2013-10-21 10:59:33 +0000 | [diff] [blame] | 79 | |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 80 | // RUN: %clang -target armv8 -mhwdiv=none -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=NOHWDIV-V8 %s |
| 81 | // RUN: %clang -target armv8 -mthumb -mhwdiv=none -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=NOHWDIV-V8 %s |
| 82 | // RUN: %clang -target armv8 -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=NOHWDIV-V8 %s |
| 83 | // RUN: %clang -target armv8 -mthumb -mhwdiv=arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=NOHWDIV-V8 %s |
Artyom Skrobov | 59f43bb | 2016-03-23 13:32:33 +0000 | [diff] [blame] | 84 | // NOHWDIV-V8-NOT:#define __ARM_ARCH_EXT_IDIV__ |
Silviu Baranga | e569046 | 2013-10-21 10:59:33 +0000 | [diff] [blame] | 85 | |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 86 | // RUN: %clang -target armv8a -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=V8A %s |
| 87 | // RUN: %clang -target armv8a -mthumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=V8A %s |
Keith Walker | c5bbd11 | 2017-11-30 12:05:18 +0000 | [diff] [blame] | 88 | // RUN: %clang -target armv8a-eabi -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=V8A %s |
| 89 | // RUN: %clang -target armv8a-eabi -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=V8A %s |
Artyom Skrobov | 59f43bb | 2016-03-23 13:32:33 +0000 | [diff] [blame] | 90 | // V8A:#define __ARM_ARCH_EXT_IDIV__ 1 |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 91 | // V8A:#define __ARM_FP 0xe |
Silviu Baranga | e569046 | 2013-10-21 10:59:33 +0000 | [diff] [blame] | 92 | |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 93 | // RUN: %clang -target armv8m.base-none-linux-gnu -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=V8M_BASELINE %s |
| 94 | // V8M_BASELINE: #define __ARM_ARCH 8 |
| 95 | // V8M_BASELINE: #define __ARM_ARCH_8M_BASE__ 1 |
| 96 | // V8M_BASELINE: #define __ARM_ARCH_EXT_IDIV__ 1 |
Bradley Smith | f4affc1 | 2016-03-03 13:52:22 +0000 | [diff] [blame] | 97 | // V8M_BASELINE-NOT: __ARM_ARCH_ISA_ARM |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 98 | // V8M_BASELINE: #define __ARM_ARCH_ISA_THUMB 1 |
| 99 | // V8M_BASELINE: #define __ARM_ARCH_PROFILE 'M' |
Bradley Smith | f4affc1 | 2016-03-03 13:52:22 +0000 | [diff] [blame] | 100 | // V8M_BASELINE-NOT: __ARM_FEATURE_CRC32 |
| 101 | // V8M_BASELINE-NOT: __ARM_FEATURE_DSP |
| 102 | // V8M_BASELINE-NOT: __ARM_FP 0x{{.*}} |
| 103 | // V8M_BASELINE-NOT: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 |
| 104 | |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 105 | // RUN: %clang -target armv8m.main-none-linux-gnu -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=V8M_MAINLINE %s |
| 106 | // V8M_MAINLINE: #define __ARM_ARCH 8 |
| 107 | // V8M_MAINLINE: #define __ARM_ARCH_8M_MAIN__ 1 |
| 108 | // V8M_MAINLINE: #define __ARM_ARCH_EXT_IDIV__ 1 |
Bradley Smith | f4affc1 | 2016-03-03 13:52:22 +0000 | [diff] [blame] | 109 | // V8M_MAINLINE-NOT: __ARM_ARCH_ISA_ARM |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 110 | // V8M_MAINLINE: #define __ARM_ARCH_ISA_THUMB 2 |
| 111 | // V8M_MAINLINE: #define __ARM_ARCH_PROFILE 'M' |
Bradley Smith | f4affc1 | 2016-03-03 13:52:22 +0000 | [diff] [blame] | 112 | // V8M_MAINLINE-NOT: __ARM_FEATURE_CRC32 |
| 113 | // V8M_MAINLINE-NOT: __ARM_FEATURE_DSP |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 114 | // V8M_MAINLINE: #define __ARM_FP 0xe |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 115 | // V8M_MAINLINE: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 |
Bradley Smith | f4affc1 | 2016-03-03 13:52:22 +0000 | [diff] [blame] | 116 | |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 117 | // RUN: %clang -target arm-none-linux-gnu -march=armv8-m.main+dsp -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=V8M_MAINLINE_DSP %s |
| 118 | // V8M_MAINLINE_DSP: #define __ARM_ARCH 8 |
| 119 | // V8M_MAINLINE_DSP: #define __ARM_ARCH_8M_MAIN__ 1 |
| 120 | // V8M_MAINLINE_DSP: #define __ARM_ARCH_EXT_IDIV__ 1 |
Bradley Smith | f4affc1 | 2016-03-03 13:52:22 +0000 | [diff] [blame] | 121 | // V8M_MAINLINE_DSP-NOT: __ARM_ARCH_ISA_ARM |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 122 | // V8M_MAINLINE_DSP: #define __ARM_ARCH_ISA_THUMB 2 |
| 123 | // V8M_MAINLINE_DSP: #define __ARM_ARCH_PROFILE 'M' |
Bradley Smith | f4affc1 | 2016-03-03 13:52:22 +0000 | [diff] [blame] | 124 | // V8M_MAINLINE_DSP-NOT: __ARM_FEATURE_CRC32 |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 125 | // V8M_MAINLINE_DSP: #define __ARM_FEATURE_DSP 1 |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 126 | // V8M_MAINLINE_DSP: #define __ARM_FP 0xe |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 127 | // V8M_MAINLINE_DSP: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 |
Bradley Smith | f4affc1 | 2016-03-03 13:52:22 +0000 | [diff] [blame] | 128 | |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 129 | // RUN: %clang -target arm-none-linux-gnu -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-DEFS %s |
Alexandros Lamprineas | f5a8e6c | 2015-10-02 14:56:37 +0000 | [diff] [blame] | 130 | // CHECK-DEFS:#define __ARM_PCS 1 |
Bradley Smith | 0f28f0c | 2014-01-20 10:52:00 +0000 | [diff] [blame] | 131 | // CHECK-DEFS:#define __ARM_SIZEOF_MINIMAL_ENUM 4 |
| 132 | // CHECK-DEFS:#define __ARM_SIZEOF_WCHAR_T 4 |
| 133 | |
Alexandros Lamprineas | f5a8e6c | 2015-10-02 14:56:37 +0000 | [diff] [blame] | 134 | // RUN: %clang -target arm-none-linux-gnu -fno-math-errno -fno-signed-zeros\ |
| 135 | // RUN: -fno-trapping-math -fassociative-math -freciprocal-math\ |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 136 | // RUN: -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-FASTMATH %s |
Alexandros Lamprineas | f5a8e6c | 2015-10-02 14:56:37 +0000 | [diff] [blame] | 137 | // RUN: %clang -target arm-none-linux-gnu -ffast-math -x c -E -dM %s -o -\ |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 138 | // RUN: | FileCheck -match-full-lines --check-prefix=CHECK-FASTMATH %s |
| 139 | // CHECK-FASTMATH: #define __ARM_FP_FAST 1 |
Alexandros Lamprineas | f5a8e6c | 2015-10-02 14:56:37 +0000 | [diff] [blame] | 140 | |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 141 | // RUN: %clang -target arm-none-linux-gnu -fshort-wchar -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-SHORTWCHAR %s |
Bradley Smith | 0f28f0c | 2014-01-20 10:52:00 +0000 | [diff] [blame] | 142 | // CHECK-SHORTWCHAR:#define __ARM_SIZEOF_WCHAR_T 2 |
| 143 | |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 144 | // RUN: %clang -target arm-none-linux-gnu -fshort-enums -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-SHORTENUMS %s |
Bradley Smith | 0f28f0c | 2014-01-20 10:52:00 +0000 | [diff] [blame] | 145 | // CHECK-SHORTENUMS:#define __ARM_SIZEOF_MINIMAL_ENUM 1 |
Silviu Baranga | e569046 | 2013-10-21 10:59:33 +0000 | [diff] [blame] | 146 | |
| 147 | // Test that -mhwdiv has the right effect for a target CPU which has hwdiv enabled by default. |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 148 | // RUN: %clang -target armv7 -mcpu=cortex-a15 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=HWDIV %s |
| 149 | // RUN: %clang -target armv7 -mthumb -mcpu=cortex-a15 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=HWDIV %s |
| 150 | // RUN: %clang -target armv7 -mcpu=cortex-a15 -mhwdiv=arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=HWDIV %s |
| 151 | // RUN: %clang -target armv7 -mthumb -mcpu=cortex-a15 -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=HWDIV %s |
Artyom Skrobov | 59f43bb | 2016-03-23 13:32:33 +0000 | [diff] [blame] | 152 | // HWDIV:#define __ARM_ARCH_EXT_IDIV__ 1 |
Silviu Baranga | e569046 | 2013-10-21 10:59:33 +0000 | [diff] [blame] | 153 | |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 154 | // RUN: %clang -target arm -mcpu=cortex-a15 -mhwdiv=thumb -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=NOHWDIV %s |
| 155 | // RUN: %clang -target arm -mthumb -mcpu=cortex-a15 -mhwdiv=arm -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=NOHWDIV %s |
| 156 | // RUN: %clang -target arm -mcpu=cortex-a15 -mhwdiv=none -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=NOHWDIV %s |
| 157 | // RUN: %clang -target arm -mthumb -mcpu=cortex-a15 -mhwdiv=none -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=NOHWDIV %s |
Artyom Skrobov | 59f43bb | 2016-03-23 13:32:33 +0000 | [diff] [blame] | 158 | // NOHWDIV-NOT:#define __ARM_ARCH_EXT_IDIV__ |
Silviu Baranga | e569046 | 2013-10-21 10:59:33 +0000 | [diff] [blame] | 159 | |
Artyom Skrobov | 53b000a8 | 2013-11-21 14:04:38 +0000 | [diff] [blame] | 160 | |
| 161 | // Check that -mfpu works properly for Cortex-A7 (enabled by default). |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 162 | // RUN: %clang -target armv7-none-linux-gnueabi -mcpu=cortex-a7 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=DEFAULTFPU-A7 %s |
| 163 | // RUN: %clang -target armv7-none-linux-gnueabi -mthumb -mcpu=cortex-a7 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=DEFAULTFPU-A7 %s |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 164 | // DEFAULTFPU-A7:#define __ARM_FP 0xe |
Artyom Skrobov | 53b000a8 | 2013-11-21 14:04:38 +0000 | [diff] [blame] | 165 | // DEFAULTFPU-A7:#define __ARM_NEON__ 1 |
| 166 | // DEFAULTFPU-A7:#define __ARM_VFPV4__ 1 |
| 167 | |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 168 | // RUN: %clang -target armv7-none-linux-gnueabi -mcpu=cortex-a7 -mfpu=none -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=FPUNONE-A7 %s |
| 169 | // RUN: %clang -target armv7-none-linux-gnueabi -mthumb -mcpu=cortex-a7 -mfpu=none -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=FPUNONE-A7 %s |
Richard Barton | 7dacc24 | 2015-10-21 10:03:55 +0000 | [diff] [blame] | 170 | // FPUNONE-A7-NOT:#define __ARM_FP 0x{{.*}} |
Artyom Skrobov | 53b000a8 | 2013-11-21 14:04:38 +0000 | [diff] [blame] | 171 | // FPUNONE-A7-NOT:#define __ARM_NEON__ 1 |
| 172 | // FPUNONE-A7-NOT:#define __ARM_VFPV4__ 1 |
| 173 | |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 174 | // RUN: %clang -target armv7-none-linux-gnueabi -mcpu=cortex-a7 -mfpu=vfp4 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=NONEON-A7 %s |
| 175 | // RUN: %clang -target armv7-none-linux-gnueabi -mthumb -mcpu=cortex-a7 -mfpu=vfp4 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=NONEON-A7 %s |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 176 | // NONEON-A7:#define __ARM_FP 0xe |
Artyom Skrobov | 53b000a8 | 2013-11-21 14:04:38 +0000 | [diff] [blame] | 177 | // NONEON-A7-NOT:#define __ARM_NEON__ 1 |
| 178 | // NONEON-A7:#define __ARM_VFPV4__ 1 |
| 179 | |
Amara Emerson | a1daec7 | 2013-11-25 13:18:59 +0000 | [diff] [blame] | 180 | // Check that -mfpu works properly for Cortex-A5 (enabled by default). |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 181 | // RUN: %clang -target armv7-none-linux-gnueabi -mcpu=cortex-a5 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=DEFAULTFPU-A5 %s |
| 182 | // RUN: %clang -target armv7-none-linux-gnueabi -mthumb -mcpu=cortex-a5 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=DEFAULTFPU-A5 %s |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 183 | // DEFAULTFPU-A5:#define __ARM_FP 0xe |
Amara Emerson | a1daec7 | 2013-11-25 13:18:59 +0000 | [diff] [blame] | 184 | // DEFAULTFPU-A5:#define __ARM_NEON__ 1 |
| 185 | // DEFAULTFPU-A5:#define __ARM_VFPV4__ 1 |
| 186 | |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 187 | // RUN: %clang -target armv7-none-linux-gnueabi -mcpu=cortex-a5 -mfpu=none -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=FPUNONE-A5 %s |
| 188 | // RUN: %clang -target armv7-none-linux-gnueabi -mthumb -mcpu=cortex-a5 -mfpu=none -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=FPUNONE-A5 %s |
Richard Barton | 7dacc24 | 2015-10-21 10:03:55 +0000 | [diff] [blame] | 189 | // FPUNONE-A5-NOT:#define __ARM_FP 0x{{.*}} |
Amara Emerson | a1daec7 | 2013-11-25 13:18:59 +0000 | [diff] [blame] | 190 | // FPUNONE-A5-NOT:#define __ARM_NEON__ 1 |
| 191 | // FPUNONE-A5-NOT:#define __ARM_VFPV4__ 1 |
| 192 | |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 193 | // RUN: %clang -target armv7-none-linux-gnueabi -mcpu=cortex-a5 -mfpu=vfp4-d16 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=NONEON-A5 %s |
| 194 | // RUN: %clang -target armv7-none-linux-gnueabi -mthumb -mcpu=cortex-a5 -mfpu=vfp4-d16 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=NONEON-A5 %s |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 195 | // NONEON-A5:#define __ARM_FP 0xe |
Amara Emerson | a1daec7 | 2013-11-25 13:18:59 +0000 | [diff] [blame] | 196 | // NONEON-A5-NOT:#define __ARM_NEON__ 1 |
| 197 | // NONEON-A5:#define __ARM_VFPV4__ 1 |
| 198 | |
Silviu Baranga | e569046 | 2013-10-21 10:59:33 +0000 | [diff] [blame] | 199 | // FIXME: add check for further predefines |
Sergey Dmitrouk | 745f530 | 2014-11-25 08:57:36 +0000 | [diff] [blame] | 200 | // Test whether predefines are as expected when targeting ep9312. |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 201 | // RUN: %clang -target armv4t -mcpu=ep9312 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=A4T %s |
Sergey Dmitrouk | 745f530 | 2014-11-25 08:57:36 +0000 | [diff] [blame] | 202 | // A4T-NOT:#define __ARM_FEATURE_DSP |
Richard Barton | 7dacc24 | 2015-10-21 10:03:55 +0000 | [diff] [blame] | 203 | // A4T-NOT:#define __ARM_FP 0x{{.*}} |
Sergey Dmitrouk | 745f530 | 2014-11-25 08:57:36 +0000 | [diff] [blame] | 204 | |
| 205 | // Test whether predefines are as expected when targeting arm10tdmi. |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 206 | // RUN: %clang -target armv5 -mcpu=arm10tdmi -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=A5T %s |
Sergey Dmitrouk | 745f530 | 2014-11-25 08:57:36 +0000 | [diff] [blame] | 207 | // A5T-NOT:#define __ARM_FEATURE_DSP |
Richard Barton | 7dacc24 | 2015-10-21 10:03:55 +0000 | [diff] [blame] | 208 | // A5T-NOT:#define __ARM_FP 0x{{.*}} |
Sergey Dmitrouk | 745f530 | 2014-11-25 08:57:36 +0000 | [diff] [blame] | 209 | |
Keith Walker | c5bbd11 | 2017-11-30 12:05:18 +0000 | [diff] [blame] | 210 | // Test whether predefines are as expected when targeting cortex-a5. |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 211 | // RUN: %clang -target armv7 -mcpu=cortex-a5 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=A5 %s |
| 212 | // RUN: %clang -target armv7 -mthumb -mcpu=cortex-a5 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=A5 %s |
Amara Emerson | a1daec7 | 2013-11-25 13:18:59 +0000 | [diff] [blame] | 213 | // A5:#define __ARM_ARCH 7 |
| 214 | // A5:#define __ARM_ARCH_7A__ 1 |
Artyom Skrobov | 59f43bb | 2016-03-23 13:32:33 +0000 | [diff] [blame] | 215 | // A5-NOT:#define __ARM_ARCH_EXT_IDIV__ |
Saleem Abdulrasool | 52a5d41 | 2014-06-15 18:48:41 +0000 | [diff] [blame] | 216 | // A5:#define __ARM_ARCH_PROFILE 'A' |
Martell Malone | c950c65 | 2017-11-29 07:25:12 +0000 | [diff] [blame] | 217 | // A5-NOT:#define __ARM_DWARF_EH__ 1 |
James Molloy | 0ffb093 | 2014-09-15 11:25:38 +0000 | [diff] [blame] | 218 | // A5-NOT: #define __ARM_FEATURE_DIRECTED_ROUNDING |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 219 | // A5:#define __ARM_FEATURE_DSP 1 |
Artyom Skrobov | 59f43bb | 2016-03-23 13:32:33 +0000 | [diff] [blame] | 220 | // A5-NOT: #define __ARM_FEATURE_NUMERIC_MAXMIN |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 221 | // A5:#define __ARM_FP 0xe |
Amara Emerson | a1daec7 | 2013-11-25 13:18:59 +0000 | [diff] [blame] | 222 | |
Keith Walker | c5bbd11 | 2017-11-30 12:05:18 +0000 | [diff] [blame] | 223 | // Test whether predefines are as expected when targeting cortex-a7. |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 224 | // RUN: %clang -target armv7k -mcpu=cortex-a7 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=A7 %s |
| 225 | // RUN: %clang -target armv7k -mthumb -mcpu=cortex-a7 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=A7 %s |
Artyom Skrobov | 53b000a8 | 2013-11-21 14:04:38 +0000 | [diff] [blame] | 226 | // A7:#define __ARM_ARCH 7 |
Artyom Skrobov | 53b000a8 | 2013-11-21 14:04:38 +0000 | [diff] [blame] | 227 | // A7:#define __ARM_ARCH_EXT_IDIV__ 1 |
Saleem Abdulrasool | 52a5d41 | 2014-06-15 18:48:41 +0000 | [diff] [blame] | 228 | // A7:#define __ARM_ARCH_PROFILE 'A' |
Martell Malone | c950c65 | 2017-11-29 07:25:12 +0000 | [diff] [blame] | 229 | // A7-NOT:#define __ARM_DWARF_EH__ 1 |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 230 | // A7:#define __ARM_FEATURE_DSP 1 |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 231 | // A7:#define __ARM_FP 0xe |
Artyom Skrobov | 53b000a8 | 2013-11-21 14:04:38 +0000 | [diff] [blame] | 232 | |
Tim Northover | 3261799 | 2016-04-28 14:01:49 +0000 | [diff] [blame] | 233 | // Test whether predefines are as expected when targeting cortex-a7. |
| 234 | // RUN: %clang -target x86_64-apple-darwin -arch armv7k -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMV7K %s |
| 235 | // ARMV7K:#define __ARM_ARCH 7 |
| 236 | // ARMV7K:#define __ARM_ARCH_EXT_IDIV__ 1 |
| 237 | // ARMV7K:#define __ARM_ARCH_PROFILE 'A' |
Chris Bieneman | 46977b6 | 2016-04-29 17:53:00 +0000 | [diff] [blame] | 238 | // ARMV7K:#define __ARM_DWARF_EH__ 1 |
Tim Northover | 3261799 | 2016-04-28 14:01:49 +0000 | [diff] [blame] | 239 | // ARMV7K:#define __ARM_FEATURE_DSP 1 |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 240 | // ARMV7K:#define __ARM_FP 0xe |
Tim Northover | 3261799 | 2016-04-28 14:01:49 +0000 | [diff] [blame] | 241 | // ARMV7K:#define __ARM_PCS_VFP 1 |
| 242 | |
| 243 | |
Keith Walker | c5bbd11 | 2017-11-30 12:05:18 +0000 | [diff] [blame] | 244 | // Test whether predefines are as expected when targeting cortex-a8. |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 245 | // RUN: %clang -target armv7 -mcpu=cortex-a8 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=A8 %s |
| 246 | // RUN: %clang -target armv7 -mthumb -mcpu=cortex-a8 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=A8 %s |
Artyom Skrobov | 59f43bb | 2016-03-23 13:32:33 +0000 | [diff] [blame] | 247 | // A8-NOT:#define __ARM_ARCH_EXT_IDIV__ |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 248 | // A8:#define __ARM_FEATURE_DSP 1 |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 249 | // A8:#define __ARM_FP 0xc |
Silviu Baranga | e569046 | 2013-10-21 10:59:33 +0000 | [diff] [blame] | 250 | |
Keith Walker | c5bbd11 | 2017-11-30 12:05:18 +0000 | [diff] [blame] | 251 | // Test whether predefines are as expected when targeting cortex-a9. |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 252 | // RUN: %clang -target armv7 -mcpu=cortex-a9 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=A9 %s |
| 253 | // RUN: %clang -target armv7 -mthumb -mcpu=cortex-a9 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=A9 %s |
Artyom Skrobov | 59f43bb | 2016-03-23 13:32:33 +0000 | [diff] [blame] | 254 | // A9-NOT:#define __ARM_ARCH_EXT_IDIV__ |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 255 | // A9:#define __ARM_FEATURE_DSP 1 |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 256 | // A9:#define __ARM_FP 0xe |
Silviu Baranga | e569046 | 2013-10-21 10:59:33 +0000 | [diff] [blame] | 257 | |
Richard Barton | 3b82ed3 | 2013-11-22 11:53:28 +0000 | [diff] [blame] | 258 | |
| 259 | // Check that -mfpu works properly for Cortex-A12 (enabled by default). |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 260 | // RUN: %clang -target armv7-none-linux-gnueabi -mcpu=cortex-a12 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=DEFAULTFPU-A12 %s |
| 261 | // RUN: %clang -target armv7-none-linux-gnueabi -mthumb -mcpu=cortex-a12 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=DEFAULTFPU-A12 %s |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 262 | // DEFAULTFPU-A12:#define __ARM_FP 0xe |
Richard Barton | 3b82ed3 | 2013-11-22 11:53:28 +0000 | [diff] [blame] | 263 | // DEFAULTFPU-A12:#define __ARM_NEON__ 1 |
| 264 | // DEFAULTFPU-A12:#define __ARM_VFPV4__ 1 |
| 265 | |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 266 | // RUN: %clang -target armv7-none-linux-gnueabi -mcpu=cortex-a12 -mfpu=none -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=FPUNONE-A12 %s |
| 267 | // RUN: %clang -target armv7-none-linux-gnueabi -mthumb -mcpu=cortex-a12 -mfpu=none -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=FPUNONE-A12 %s |
Richard Barton | 7dacc24 | 2015-10-21 10:03:55 +0000 | [diff] [blame] | 268 | // FPUNONE-A12-NOT:#define __ARM_FP 0x{{.*}} |
Richard Barton | 3b82ed3 | 2013-11-22 11:53:28 +0000 | [diff] [blame] | 269 | // FPUNONE-A12-NOT:#define __ARM_NEON__ 1 |
| 270 | // FPUNONE-A12-NOT:#define __ARM_VFPV4__ 1 |
| 271 | |
Keith Walker | c5bbd11 | 2017-11-30 12:05:18 +0000 | [diff] [blame] | 272 | // Test whether predefines are as expected when targeting cortex-a12. |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 273 | // RUN: %clang -target armv7 -mcpu=cortex-a12 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=A12 %s |
| 274 | // RUN: %clang -target armv7 -mthumb -mcpu=cortex-a12 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=A12 %s |
Richard Barton | 3b82ed3 | 2013-11-22 11:53:28 +0000 | [diff] [blame] | 275 | // A12:#define __ARM_ARCH 7 |
| 276 | // A12:#define __ARM_ARCH_7A__ 1 |
| 277 | // A12:#define __ARM_ARCH_EXT_IDIV__ 1 |
Saleem Abdulrasool | 52a5d41 | 2014-06-15 18:48:41 +0000 | [diff] [blame] | 278 | // A12:#define __ARM_ARCH_PROFILE 'A' |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 279 | // A12:#define __ARM_FEATURE_DSP 1 |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 280 | // A12:#define __ARM_FP 0xe |
Richard Barton | 3b82ed3 | 2013-11-22 11:53:28 +0000 | [diff] [blame] | 281 | |
Keith Walker | c5bbd11 | 2017-11-30 12:05:18 +0000 | [diff] [blame] | 282 | // Test whether predefines are as expected when targeting cortex-a15. |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 283 | // RUN: %clang -target armv7 -mcpu=cortex-a15 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=A15 %s |
| 284 | // RUN: %clang -target armv7 -mthumb -mcpu=cortex-a15 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=A15 %s |
Artyom Skrobov | 59f43bb | 2016-03-23 13:32:33 +0000 | [diff] [blame] | 285 | // A15:#define __ARM_ARCH_EXT_IDIV__ 1 |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 286 | // A15:#define __ARM_FEATURE_DSP 1 |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 287 | // A15:#define __ARM_FP 0xe |
Silviu Baranga | e569046 | 2013-10-21 10:59:33 +0000 | [diff] [blame] | 288 | |
Renato Golin | 5886bc3 | 2014-10-13 10:22:48 +0000 | [diff] [blame] | 289 | // Check that -mfpu works properly for Cortex-A17 (enabled by default). |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 290 | // RUN: %clang -target armv7-none-linux-gnueabi -mcpu=cortex-a17 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=DEFAULTFPU-A17 %s |
| 291 | // RUN: %clang -target armv7-none-linux-gnueabi -mthumb -mcpu=cortex-a17 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=DEFAULTFPU-A17 %s |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 292 | // DEFAULTFPU-A17:#define __ARM_FP 0xe |
Renato Golin | 5886bc3 | 2014-10-13 10:22:48 +0000 | [diff] [blame] | 293 | // DEFAULTFPU-A17:#define __ARM_NEON__ 1 |
| 294 | // DEFAULTFPU-A17:#define __ARM_VFPV4__ 1 |
| 295 | |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 296 | // RUN: %clang -target armv7-none-linux-gnueabi -mcpu=cortex-a17 -mfpu=none -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=FPUNONE-A17 %s |
| 297 | // RUN: %clang -target armv7-none-linux-gnueabi -mthumb -mcpu=cortex-a17 -mfpu=none -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=FPUNONE-A17 %s |
Richard Barton | 7dacc24 | 2015-10-21 10:03:55 +0000 | [diff] [blame] | 298 | // FPUNONE-A17-NOT:#define __ARM_FP 0x{{.*}} |
Renato Golin | 5886bc3 | 2014-10-13 10:22:48 +0000 | [diff] [blame] | 299 | // FPUNONE-A17-NOT:#define __ARM_NEON__ 1 |
| 300 | // FPUNONE-A17-NOT:#define __ARM_VFPV4__ 1 |
| 301 | |
Keith Walker | c5bbd11 | 2017-11-30 12:05:18 +0000 | [diff] [blame] | 302 | // Test whether predefines are as expected when targeting cortex-a17. |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 303 | // RUN: %clang -target armv7 -mcpu=cortex-a17 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=A17 %s |
| 304 | // RUN: %clang -target armv7 -mthumb -mcpu=cortex-a17 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=A17 %s |
Renato Golin | 5886bc3 | 2014-10-13 10:22:48 +0000 | [diff] [blame] | 305 | // A17:#define __ARM_ARCH 7 |
| 306 | // A17:#define __ARM_ARCH_7A__ 1 |
| 307 | // A17:#define __ARM_ARCH_EXT_IDIV__ 1 |
| 308 | // A17:#define __ARM_ARCH_PROFILE 'A' |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 309 | // A17:#define __ARM_FEATURE_DSP 1 |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 310 | // A17:#define __ARM_FP 0xe |
Renato Golin | 5886bc3 | 2014-10-13 10:22:48 +0000 | [diff] [blame] | 311 | |
Keith Walker | c5bbd11 | 2017-11-30 12:05:18 +0000 | [diff] [blame] | 312 | // Test whether predefines are as expected when targeting swift. |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 313 | // RUN: %clang -target armv7s -mcpu=swift -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=SWIFT %s |
| 314 | // RUN: %clang -target armv7s -mthumb -mcpu=swift -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=SWIFT %s |
Artyom Skrobov | 59f43bb | 2016-03-23 13:32:33 +0000 | [diff] [blame] | 315 | // SWIFT:#define __ARM_ARCH_EXT_IDIV__ 1 |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 316 | // SWIFT:#define __ARM_FEATURE_DSP 1 |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 317 | // SWIFT:#define __ARM_FP 0xe |
Silviu Baranga | e569046 | 2013-10-21 10:59:33 +0000 | [diff] [blame] | 318 | |
Keith Walker | c5bbd11 | 2017-11-30 12:05:18 +0000 | [diff] [blame] | 319 | // Test whether predefines are as expected when targeting ARMv8-A Cortex implementations |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 320 | // RUN: %clang -target armv8 -mcpu=cortex-a32 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMV8 %s |
| 321 | // RUN: %clang -target armv8 -mthumb -mcpu=cortex-a32 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMV8 %s |
Sjoerd Meijer | b3b8147 | 2016-06-03 08:47:56 +0000 | [diff] [blame] | 322 | // RUN: %clang -target armv8 -mcpu=cortex-a35 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMV8 %s |
| 323 | // RUN: %clang -target armv8 -mthumb -mcpu=cortex-a35 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMV8 %s |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 324 | // RUN: %clang -target armv8 -mcpu=cortex-a53 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMV8 %s |
| 325 | // RUN: %clang -target armv8 -mthumb -mcpu=cortex-a53 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMV8 %s |
Sjoerd Meijer | b3b8147 | 2016-06-03 08:47:56 +0000 | [diff] [blame] | 326 | // RUN: %clang -target armv8 -mcpu=cortex-a57 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMV8 %s |
| 327 | // RUN: %clang -target armv8 -mthumb -mcpu=cortex-a57 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMV8 %s |
| 328 | // RUN: %clang -target armv8 -mcpu=cortex-a72 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMV8 %s |
| 329 | // RUN: %clang -target armv8 -mthumb -mcpu=cortex-a72 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMV8 %s |
Sjoerd Meijer | 90df4a7 | 2016-06-02 10:48:37 +0000 | [diff] [blame] | 330 | // RUN: %clang -target armv8 -mcpu=cortex-a73 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMV8 %s |
| 331 | // RUN: %clang -target armv8 -mthumb -mcpu=cortex-a73 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARMV8 %s |
Artyom Skrobov | 59f43bb | 2016-03-23 13:32:33 +0000 | [diff] [blame] | 332 | // ARMV8:#define __ARM_ARCH_EXT_IDIV__ 1 |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 333 | // ARMV8:#define __ARM_FEATURE_DSP 1 |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 334 | // ARMV8:#define __ARM_FP 0xe |
Silviu Baranga | e569046 | 2013-10-21 10:59:33 +0000 | [diff] [blame] | 335 | |
Javed Absar | 879d18b8 | 2015-04-09 14:12:10 +0000 | [diff] [blame] | 336 | // Test whether predefines are as expected when targeting cortex-r4. |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 337 | // RUN: %clang -target armv7 -mcpu=cortex-r4 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=R4-ARM %s |
Javed Absar | 879d18b8 | 2015-04-09 14:12:10 +0000 | [diff] [blame] | 338 | // R4-ARM-NOT:#define __ARM_ARCH_EXT_IDIV__ |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 339 | // R4-ARM:#define __ARM_FEATURE_DSP 1 |
Richard Barton | 7dacc24 | 2015-10-21 10:03:55 +0000 | [diff] [blame] | 340 | // R4-ARM-NOT:#define __ARM_FP 0x{{.*}} |
Javed Absar | 879d18b8 | 2015-04-09 14:12:10 +0000 | [diff] [blame] | 341 | |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 342 | // RUN: %clang -target armv7 -mthumb -mcpu=cortex-r4 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=R4-THUMB %s |
Javed Absar | 879d18b8 | 2015-04-09 14:12:10 +0000 | [diff] [blame] | 343 | // R4-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1 |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 344 | // R4-THUMB:#define __ARM_FEATURE_DSP 1 |
Richard Barton | 7dacc24 | 2015-10-21 10:03:55 +0000 | [diff] [blame] | 345 | // R4-THUMB-NOT:#define __ARM_FP 0x{{.*}} |
Javed Absar | 879d18b8 | 2015-04-09 14:12:10 +0000 | [diff] [blame] | 346 | |
Keith Walker | c5bbd11 | 2017-11-30 12:05:18 +0000 | [diff] [blame] | 347 | // Test whether predefines are as expected when targeting cortex-r4f. |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 348 | // RUN: %clang -target armv7 -mcpu=cortex-r4f -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=R4F-ARM %s |
Javed Absar | 879d18b8 | 2015-04-09 14:12:10 +0000 | [diff] [blame] | 349 | // R4F-ARM-NOT:#define __ARM_ARCH_EXT_IDIV__ |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 350 | // R4F-ARM:#define __ARM_FEATURE_DSP 1 |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 351 | // R4F-ARM:#define __ARM_FP 0xc |
Javed Absar | 879d18b8 | 2015-04-09 14:12:10 +0000 | [diff] [blame] | 352 | |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 353 | // RUN: %clang -target armv7 -mthumb -mcpu=cortex-r4f -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=R4F-THUMB %s |
Artyom Skrobov | 59f43bb | 2016-03-23 13:32:33 +0000 | [diff] [blame] | 354 | // R4F-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1 |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 355 | // R4F-THUMB:#define __ARM_FEATURE_DSP 1 |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 356 | // R4F-THUMB:#define __ARM_FP 0xc |
Javed Absar | 879d18b8 | 2015-04-09 14:12:10 +0000 | [diff] [blame] | 357 | |
Keith Walker | c5bbd11 | 2017-11-30 12:05:18 +0000 | [diff] [blame] | 358 | // Test whether predefines are as expected when targeting cortex-r5. |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 359 | // RUN: %clang -target armv7 -mcpu=cortex-r5 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=R5 %s |
| 360 | // RUN: %clang -target armv7 -mthumb -mcpu=cortex-r5 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=R5 %s |
Artyom Skrobov | 59f43bb | 2016-03-23 13:32:33 +0000 | [diff] [blame] | 361 | // R5:#define __ARM_ARCH_EXT_IDIV__ 1 |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 362 | // R5:#define __ARM_FEATURE_DSP 1 |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 363 | // R5:#define __ARM_FP 0xc |
Silviu Baranga | e569046 | 2013-10-21 10:59:33 +0000 | [diff] [blame] | 364 | |
Keith Walker | c5bbd11 | 2017-11-30 12:05:18 +0000 | [diff] [blame] | 365 | // Test whether predefines are as expected when targeting cortex-r7 and cortex-r8. |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 366 | // RUN: %clang -target armv7 -mcpu=cortex-r7 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=R7-R8 %s |
| 367 | // RUN: %clang -target armv7 -mthumb -mcpu=cortex-r7 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=R7-R8 %s |
| 368 | // RUN: %clang -target armv7 -mcpu=cortex-r8 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=R7-R8 %s |
| 369 | // RUN: %clang -target armv7 -mthumb -mcpu=cortex-r8 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=R7-R8 %s |
Artyom Skrobov | 59f43bb | 2016-03-23 13:32:33 +0000 | [diff] [blame] | 370 | // R7-R8:#define __ARM_ARCH_EXT_IDIV__ 1 |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 371 | // R7-R8:#define __ARM_FEATURE_DSP 1 |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 372 | // R7-R8:#define __ARM_FP 0xe |
Bradley Smith | d86d670 | 2015-02-18 10:34:48 +0000 | [diff] [blame] | 373 | |
Silviu Baranga | e569046 | 2013-10-21 10:59:33 +0000 | [diff] [blame] | 374 | // Test whether predefines are as expected when targeting cortex-m0. |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 375 | // RUN: %clang -target armv7 -mthumb -mcpu=cortex-m0 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=M0-THUMB %s |
| 376 | // RUN: %clang -target armv7 -mthumb -mcpu=cortex-m0plus -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=M0-THUMB %s |
| 377 | // RUN: %clang -target armv7 -mthumb -mcpu=cortex-m1 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=M0-THUMB %s |
| 378 | // RUN: %clang -target armv7 -mthumb -mcpu=sc000 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=M0-THUMB %s |
Silviu Baranga | e569046 | 2013-10-21 10:59:33 +0000 | [diff] [blame] | 379 | // M0-THUMB-NOT:#define __ARM_ARCH_EXT_IDIV__ |
Sergey Dmitrouk | 745f530 | 2014-11-25 08:57:36 +0000 | [diff] [blame] | 380 | // M0-THUMB-NOT:#define __ARM_FEATURE_DSP |
Richard Barton | 7dacc24 | 2015-10-21 10:03:55 +0000 | [diff] [blame] | 381 | // M0-THUMB-NOT:#define __ARM_FP 0x{{.*}} |
Silviu Baranga | e569046 | 2013-10-21 10:59:33 +0000 | [diff] [blame] | 382 | |
| 383 | // Test whether predefines are as expected when targeting cortex-m3. |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 384 | // RUN: %clang -target armv7 -mthumb -mcpu=cortex-m3 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=M3-THUMB %s |
| 385 | // RUN: %clang -target armv7 -mthumb -mcpu=sc300 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=M3-THUMB %s |
Silviu Baranga | e569046 | 2013-10-21 10:59:33 +0000 | [diff] [blame] | 386 | // M3-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1 |
Sergey Dmitrouk | 745f530 | 2014-11-25 08:57:36 +0000 | [diff] [blame] | 387 | // M3-THUMB-NOT:#define __ARM_FEATURE_DSP |
Richard Barton | 7dacc24 | 2015-10-21 10:03:55 +0000 | [diff] [blame] | 388 | // M3-THUMB-NOT:#define __ARM_FP 0x{{.*}} |
Silviu Baranga | e569046 | 2013-10-21 10:59:33 +0000 | [diff] [blame] | 389 | |
Keith Walker | c5bbd11 | 2017-11-30 12:05:18 +0000 | [diff] [blame] | 390 | // Test whether predefines are as expected when targeting cortex-m4. |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 391 | // RUN: %clang -target armv7 -mthumb -mcpu=cortex-m4 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=M4-THUMB %s |
Silviu Baranga | e569046 | 2013-10-21 10:59:33 +0000 | [diff] [blame] | 392 | // M4-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1 |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 393 | // M4-THUMB:#define __ARM_FEATURE_DSP 1 |
Keith Walker | c5bbd11 | 2017-11-30 12:05:18 +0000 | [diff] [blame] | 394 | // M4-THUMB:#define __ARM_FP 0x6 |
Ana Pazos | dd6068d | 2013-12-06 22:43:17 +0000 | [diff] [blame] | 395 | |
Keith Walker | c5bbd11 | 2017-11-30 12:05:18 +0000 | [diff] [blame] | 396 | // Test whether predefines are as expected when targeting cortex-m7. |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 397 | // RUN: %clang -target armv7 -mthumb -mcpu=cortex-m7 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=M7-THUMB %s |
Oliver Stannard | bfd3ea3 | 2014-10-01 09:03:02 +0000 | [diff] [blame] | 398 | // M7-THUMB:#define __ARM_ARCH_EXT_IDIV__ 1 |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 399 | // M7-THUMB:#define __ARM_FEATURE_DSP 1 |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 400 | // M7-THUMB:#define __ARM_FP 0xe |
Keith Walker | c5bbd11 | 2017-11-30 12:05:18 +0000 | [diff] [blame] | 401 | // M7-THUMB:#define __ARM_FPV5__ 1 |
Oliver Stannard | bfd3ea3 | 2014-10-01 09:03:02 +0000 | [diff] [blame] | 402 | |
Sanne Wouda | 0479e69 | 2017-02-20 10:37:01 +0000 | [diff] [blame] | 403 | // Test whether predefines are as expected when targeting v8m cores |
| 404 | // RUN: %clang -target arm -mcpu=cortex-m23 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=M23 %s |
| 405 | // M23: #define __ARM_ARCH 8 |
| 406 | // M23: #define __ARM_ARCH_8M_BASE__ 1 |
| 407 | // M23: #define __ARM_ARCH_EXT_IDIV__ 1 |
| 408 | // M23-NOT: __ARM_ARCH_ISA_ARM |
| 409 | // M23: #define __ARM_ARCH_ISA_THUMB 1 |
| 410 | // M23: #define __ARM_ARCH_PROFILE 'M' |
| 411 | // M23-NOT: __ARM_FEATURE_CRC32 |
| 412 | // M23-NOT: __ARM_FEATURE_DSP |
| 413 | // M23-NOT: __ARM_FP 0x{{.*}} |
| 414 | // M23-NOT: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 |
| 415 | |
| 416 | // RUN: %clang -target arm -mcpu=cortex-m33 -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=M33 %s |
| 417 | // M33: #define __ARM_ARCH 8 |
| 418 | // M33: #define __ARM_ARCH_8M_MAIN__ 1 |
| 419 | // M33: #define __ARM_ARCH_EXT_IDIV__ 1 |
| 420 | // M33-NOT: __ARM_ARCH_ISA_ARM |
| 421 | // M33: #define __ARM_ARCH_ISA_THUMB 2 |
| 422 | // M33: #define __ARM_ARCH_PROFILE 'M' |
| 423 | // M33-NOT: __ARM_FEATURE_CRC32 |
| 424 | // M33: #define __ARM_FEATURE_DSP 1 |
Keith Walker | c5bbd11 | 2017-11-30 12:05:18 +0000 | [diff] [blame] | 425 | // M33: #define __ARM_FP 0x6 |
Sanne Wouda | 0479e69 | 2017-02-20 10:37:01 +0000 | [diff] [blame] | 426 | // M33: #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 |
| 427 | |
Keith Walker | c5bbd11 | 2017-11-30 12:05:18 +0000 | [diff] [blame] | 428 | // Test whether predefines are as expected when targeting krait. |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 429 | // RUN: %clang -target armv7 -mcpu=krait -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=KRAIT %s |
| 430 | // RUN: %clang -target armv7 -mthumb -mcpu=krait -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=KRAIT %s |
Artyom Skrobov | 59f43bb | 2016-03-23 13:32:33 +0000 | [diff] [blame] | 431 | // KRAIT:#define __ARM_ARCH_EXT_IDIV__ 1 |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 432 | // KRAIT:#define __ARM_FEATURE_DSP 1 |
Keith Walker | c5bbd11 | 2017-11-30 12:05:18 +0000 | [diff] [blame] | 433 | // KRAIT:#define __ARM_VFPV4__ 1 |
Vladimir Sukharev | c6dab75 | 2015-05-14 08:25:18 +0000 | [diff] [blame] | 434 | |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 435 | // RUN: %clang -target armv8.1a-none-none-eabi -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-V81A %s |
| 436 | // CHECK-V81A: #define __ARM_ARCH 8 |
| 437 | // CHECK-V81A: #define __ARM_ARCH_8_1A__ 1 |
Vladimir Sukharev | c6dab75 | 2015-05-14 08:25:18 +0000 | [diff] [blame] | 438 | // CHECK-V81A: #define __ARM_ARCH_PROFILE 'A' |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 439 | // CHECK-V81A: #define __ARM_FEATURE_QRDMX 1 |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 440 | // CHECK-V81A: #define __ARM_FP 0xe |
Oliver Stannard | 3086c04 | 2016-02-11 16:05:52 +0000 | [diff] [blame] | 441 | |
James Y Knight | 3508b22 | 2016-04-01 21:33:20 +0000 | [diff] [blame] | 442 | // RUN: %clang -target armv8.2a-none-none-eabi -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=CHECK-V82A %s |
| 443 | // CHECK-V82A: #define __ARM_ARCH 8 |
| 444 | // CHECK-V82A: #define __ARM_ARCH_8_2A__ 1 |
Oliver Stannard | 3086c04 | 2016-02-11 16:05:52 +0000 | [diff] [blame] | 445 | // CHECK-V82A: #define __ARM_ARCH_PROFILE 'A' |
Sjoerd Meijer | cb75f61 | 2017-06-30 08:07:34 +0000 | [diff] [blame] | 446 | // CHECK-V82A: #define __ARM_FEATURE_QRDMX 1 |
Benjamin Kramer | 3a13ed6 | 2017-12-28 16:58:54 +0000 | [diff] [blame^] | 447 | // CHECK-V82A: #define __ARM_FP 0xe |