Tim Northover | f9b517c | 2015-05-01 21:17:25 +0000 | [diff] [blame] | 1 | // REQUIRES: arm-registered-target |
| 2 | |
| 3 | // RUN: %clang_cc1 -triple thumbv7-linux-gnueabihf -target-cpu cortex-a8 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP3 |
Eli Friedman | 642a5ee | 2018-04-16 23:52:58 +0000 | [diff] [blame] | 4 | // CHECK-VFP3: "target-features"="+armv7-a,+dsp,+neon,+thumb-mode,+vfp3" |
Alexandros Lamprineas | 94d75db | 2015-09-06 16:15:45 +0000 | [diff] [blame] | 5 | |
| 6 | |
Tim Northover | f9b517c | 2015-05-01 21:17:25 +0000 | [diff] [blame] | 7 | // RUN: %clang_cc1 -triple thumbv7-linux-gnueabihf -target-cpu cortex-a5 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP4 |
Eli Friedman | 642a5ee | 2018-04-16 23:52:58 +0000 | [diff] [blame] | 8 | // CHECK-VFP4: "target-features"="+armv7-a,+dsp,+neon,+thumb-mode,+vfp4" |
Tim Northover | f9b517c | 2015-05-01 21:17:25 +0000 | [diff] [blame] | 9 | |
| 10 | |
| 11 | // RUN: %clang_cc1 -triple thumbv7-linux-gnueabihf -target-cpu cortex-a7 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP4-DIV |
| 12 | // RUN: %clang_cc1 -triple thumbv7-linux-gnueabi -target-cpu cortex-a12 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP4-DIV |
Eli Friedman | 642a5ee | 2018-04-16 23:52:58 +0000 | [diff] [blame] | 13 | // RUN: %clang_cc1 -triple thumbv7s-linux-gnueabi -target-cpu swift -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP4-DIV-2 |
Tim Northover | f9b517c | 2015-05-01 21:17:25 +0000 | [diff] [blame] | 14 | // RUN: %clang_cc1 -triple thumbv7-linux-gnueabihf -target-cpu krait -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP4-DIV |
Eli Friedman | 642a5ee | 2018-04-16 23:52:58 +0000 | [diff] [blame] | 15 | // CHECK-VFP4-DIV: "target-features"="+armv7-a,+dsp,+hwdiv,+hwdiv-arm,+neon,+thumb-mode,+vfp4" |
| 16 | // CHECK-VFP4-DIV-2: "target-features"="+armv7s,+dsp,+hwdiv,+hwdiv-arm,+neon,+thumb-mode,+vfp4" |
Tim Northover | f9b517c | 2015-05-01 21:17:25 +0000 | [diff] [blame] | 17 | |
Florian Hahn | cc524bf | 2017-06-07 11:50:45 +0000 | [diff] [blame] | 18 | // RUN: %clang_cc1 -triple armv7-linux-gnueabihf -target-cpu cortex-a15 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP4-DIV-ARM |
| 19 | // RUN: %clang_cc1 -triple armv7-linux-gnueabihf -target-cpu cortex-a17 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP4-DIV-ARM |
Eli Friedman | 642a5ee | 2018-04-16 23:52:58 +0000 | [diff] [blame] | 20 | // CHECK-VFP4-DIV-ARM: "target-features"="+armv7-a,+dsp,+hwdiv,+hwdiv-arm,+neon,+vfp4,-thumb-mode" |
Tim Northover | f9b517c | 2015-05-01 21:17:25 +0000 | [diff] [blame] | 21 | |
| 22 | // RUN: %clang_cc1 -triple thumbv7s-apple-ios7.0 -target-cpu cyclone -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-BASIC-V8 |
Renato Golin | 930de67 | 2016-03-21 17:29:51 +0000 | [diff] [blame] | 23 | // RUN: %clang_cc1 -triple thumbv8-linux-gnueabihf -target-cpu cortex-a32 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-BASIC-V8 |
Christof Douma | ba13ad5 | 2015-12-02 12:03:42 +0000 | [diff] [blame] | 24 | // RUN: %clang_cc1 -triple thumbv8-linux-gnueabihf -target-cpu cortex-a35 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-BASIC-V8 |
Tim Northover | f9b517c | 2015-05-01 21:17:25 +0000 | [diff] [blame] | 25 | // RUN: %clang_cc1 -triple thumbv8-linux-gnueabihf -target-cpu cortex-a57 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-BASIC-V8 |
| 26 | // RUN: %clang_cc1 -triple thumbv8-linux-gnueabihf -target-cpu cortex-a72 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-BASIC-V8 |
Sjoerd Meijer | 90df4a7 | 2016-06-02 10:48:37 +0000 | [diff] [blame] | 27 | // RUN: %clang_cc1 -triple thumbv8-linux-gnueabihf -target-cpu cortex-a73 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-BASIC-V8 |
MinSeong Kim | 50d9c15 | 2016-01-05 12:53:24 +0000 | [diff] [blame] | 28 | // RUN: %clang_cc1 -triple thumbv8-linux-gnueabihf -target-cpu exynos-m1 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-BASIC-V8 |
Evandro Menezes | ec133b3 | 2016-08-01 18:39:55 +0000 | [diff] [blame] | 29 | // RUN: %clang_cc1 -triple thumbv8-linux-gnueabihf -target-cpu exynos-m2 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-BASIC-V8 |
Evandro Menezes | ba17775 | 2016-12-13 23:31:57 +0000 | [diff] [blame] | 30 | // RUN: %clang_cc1 -triple thumbv8-linux-gnueabihf -target-cpu exynos-m3 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-BASIC-V8 |
Evandro Menezes | 0804523 | 2018-06-06 18:58:01 +0000 | [diff] [blame] | 31 | // RUN: %clang_cc1 -triple thumbv8-linux-gnueabihf -target-cpu exynos-m4 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-BASIC-V8 |
Eli Friedman | 642a5ee | 2018-04-16 23:52:58 +0000 | [diff] [blame] | 32 | // CHECK-BASIC-V8: "target-features"="+armv8-a,+crc,+crypto,+dsp,+fp-armv8,+hwdiv,+hwdiv-arm,+neon,+thumb-mode" |
Tim Northover | f9b517c | 2015-05-01 21:17:25 +0000 | [diff] [blame] | 33 | |
Florian Hahn | cc524bf | 2017-06-07 11:50:45 +0000 | [diff] [blame] | 34 | // RUN: %clang_cc1 -triple armv8-linux-gnueabi -target-cpu cortex-a53 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-BASIC-V8-ARM |
Eli Friedman | 642a5ee | 2018-04-16 23:52:58 +0000 | [diff] [blame] | 35 | // CHECK-BASIC-V8-ARM: "target-features"="+armv8-a,+crc,+crypto,+dsp,+fp-armv8,+hwdiv,+hwdiv-arm,+neon,-thumb-mode" |
Tim Northover | f9b517c | 2015-05-01 21:17:25 +0000 | [diff] [blame] | 36 | |
Alexandros Lamprineas | 3834d2c | 2015-09-09 11:29:06 +0000 | [diff] [blame] | 37 | // RUN: %clang_cc1 -triple thumbv7-linux-gnueabi -target-cpu cortex-r5 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP3-D16-DIV |
Eli Friedman | 642a5ee | 2018-04-16 23:52:58 +0000 | [diff] [blame] | 38 | // CHECK-VFP3-D16-DIV: "target-features"="+armv7-r,+d16,+dsp,+hwdiv,+hwdiv-arm,+thumb-mode,+vfp3" |
Alexandros Lamprineas | 94d75db | 2015-09-06 16:15:45 +0000 | [diff] [blame] | 39 | |
| 40 | |
| 41 | // RUN: %clang_cc1 -triple armv7-linux-gnueabi -target-cpu cortex-r4f -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP3-D16-THUMB-DIV |
Eli Friedman | 642a5ee | 2018-04-16 23:52:58 +0000 | [diff] [blame] | 42 | // CHECK-VFP3-D16-THUMB-DIV: "target-features"="+armv7-r,+d16,+dsp,+hwdiv,+vfp3,-thumb-mode" |
Alexandros Lamprineas | 94d75db | 2015-09-06 16:15:45 +0000 | [diff] [blame] | 43 | |
| 44 | |
| 45 | // RUN: %clang_cc1 -triple thumbv7-linux-gnueabi -target-cpu cortex-r7 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP3-D16-FP16-DIV |
Pablo Barrio | 2a35ff0 | 2016-03-16 10:21:04 +0000 | [diff] [blame] | 46 | // RUN: %clang_cc1 -triple thumbv7-linux-gnueabi -target-cpu cortex-r8 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP3-D16-FP16-DIV |
Eli Friedman | 642a5ee | 2018-04-16 23:52:58 +0000 | [diff] [blame] | 47 | // CHECK-VFP3-D16-FP16-DIV: "target-features"="+armv7-r,+d16,+dsp,+fp16,+hwdiv,+hwdiv-arm,+thumb-mode,+vfp3" |
Alexandros Lamprineas | 94d75db | 2015-09-06 16:15:45 +0000 | [diff] [blame] | 48 | |
| 49 | |
Alexandros Lamprineas | 3834d2c | 2015-09-09 11:29:06 +0000 | [diff] [blame] | 50 | // RUN: %clang_cc1 -triple thumbv7-linux-gnueabi -target-cpu cortex-m4 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP4-D16-SP-THUMB-DIV |
Eli Friedman | 642a5ee | 2018-04-16 23:52:58 +0000 | [diff] [blame] | 51 | // CHECK-VFP4-D16-SP-THUMB-DIV: "target-features"="+armv7e-m,+d16,+dsp,+fp-only-sp,+hwdiv,+thumb-mode,+vfp4" |
Alexandros Lamprineas | 94d75db | 2015-09-06 16:15:45 +0000 | [diff] [blame] | 52 | |
| 53 | |
| 54 | // RUN: %clang_cc1 -triple thumbv7-linux-gnueabi -target-cpu cortex-m7 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP5-D16-THUMB-DIV |
Eli Friedman | 642a5ee | 2018-04-16 23:52:58 +0000 | [diff] [blame] | 55 | // CHECK-VFP5-D16-THUMB-DIV: "target-features"="+armv7e-m,+d16,+dsp,+fp-armv8,+hwdiv,+thumb-mode" |
Alexandros Lamprineas | 94d75db | 2015-09-06 16:15:45 +0000 | [diff] [blame] | 56 | |
| 57 | |
Tim Northover | f9b517c | 2015-05-01 21:17:25 +0000 | [diff] [blame] | 58 | // RUN: %clang_cc1 -triple armv7-linux-gnueabi -target-cpu cortex-r4 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-THUMB-DIV |
Eli Friedman | 642a5ee | 2018-04-16 23:52:58 +0000 | [diff] [blame] | 59 | // CHECK-THUMB-DIV: "target-features"="+armv7-r,+dsp,+hwdiv,-thumb-mode" |
Artyom Skrobov | d3ae09b | 2015-09-24 17:34:05 +0000 | [diff] [blame] | 60 | |
| 61 | // RUN: %clang_cc1 -triple thumbv7-linux-gnueabi -target-cpu cortex-m3 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-THUMB-DIV-M3 |
Eli Friedman | 642a5ee | 2018-04-16 23:52:58 +0000 | [diff] [blame] | 62 | // CHECK-THUMB-DIV-M3: "target-features"="+armv7-m,+hwdiv,+thumb-mode" |
Tim Northover | f9b517c | 2015-05-01 21:17:25 +0000 | [diff] [blame] | 63 | |
Eli Friedman | 642a5ee | 2018-04-16 23:52:58 +0000 | [diff] [blame] | 64 | // (The following test with no arch specified shouldn't happen; the driver |
| 65 | // rewrites triples. Just make sure it does something sane.) |
| 66 | // RUN: %clang_cc1 -triple arm-linux-gnueabi -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-ARM-NOARCH-LINUX |
| 67 | // CHECK-ARM-NOARCH-LINUX: "target-features"="-thumb-mode" |
| 68 | |
| 69 | // RUN: %clang_cc1 -triple armv4-linux-gnueabi -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-ARMV4-LINUX |
| 70 | // CHECK-ARMV4-LINUX: "target-features"="+armv4,-thumb-mode" |
| 71 | |
| 72 | // RUN: %clang_cc1 -triple armv4t-linux-gnueabi -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-ARMV4T-LINUX |
| 73 | // CHECK-ARMV4T-LINUX: "target-features"="+armv4t,-thumb-mode" |
| 74 | |
| 75 | // RUN: %clang_cc1 -triple armv5t-linux-gnueabi -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-ARMV5T-LINUX |
| 76 | // CHECK-ARMV5T-LINUX: "target-features"="+armv5t,-thumb-mode" |
| 77 | |
| 78 | // RUN: %clang_cc1 -triple armv6-linux-gnueabi -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-ARMV6-LINUX |
| 79 | // CHECK-ARMV6-LINUX: "target-features"="+armv6,-thumb-mode" |
| 80 | |
| 81 | // RUN: %clang_cc1 -triple armv6k-linux-gnueabi -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-ARMV6K-LINUX |
| 82 | // CHECK-ARMV6K-LINUX: "target-features"="+armv6k,-thumb-mode" |
| 83 | |
| 84 | // RUN: %clang_cc1 -triple arm-linux-gnueabi -target-cpu mpcorenovfp -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-ARMV6K-MPCORE-LINUX |
| 85 | // CHECK-ARMV6K-MPCORE-LINUX: "target-features"="+armv6k,+dsp,-thumb-mode" |
| 86 | |
| 87 | // RUN: %clang_cc1 -triple armv6t2-linux-gnueabi -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-ARMV6T2-LINUX |
| 88 | // CHECK-ARMV6T2-LINUX: "target-features"="+armv6t2,-thumb-mode" |
| 89 | |
| 90 | // RUN: %clang_cc1 -triple thumbv6m-linux-gnueabi -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-ARMV6M-LINUX |
| 91 | // RUN: %clang_cc1 -triple thumb-linux-gnueabi -target-cpu cortex-m0 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-ARMV6M-LINUX |
| 92 | // CHECK-ARMV6M-LINUX: "target-features"="+armv6-m,+thumb-mode" |
| 93 | |
| 94 | // RUN: %clang_cc1 -triple thumbv7m-linux-gnueabi -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-ARMV7M-LINUX |
| 95 | // CHECK-ARMV7M-LINUX: "target-features"="+armv7-m,+thumb-mode" |
| 96 | |
| 97 | // RUN: %clang_cc1 -triple thumb-linux-gnueabi -target-cpu cortex-m3 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-ARMV7M-M3-LINUX |
| 98 | // CHECK-ARMV7M-M3-LINUX: "target-features"="+armv7-m,+hwdiv,+thumb-mode" |
| 99 | |
| 100 | // RUN: %clang_cc1 -triple thumbv8m.base-linux-gnueabi -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-ARMV8M-LINUX |
| 101 | // CHECK-ARMV8M-LINUX: "target-features"="+armv8-m.base,+thumb-mode" |
| 102 | |
| 103 | // RUN: %clang_cc1 -triple thumb-linux-gnueabi -target-cpu cortex-m23 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-ARMV8M-M23-LINUX |
| 104 | // CHECK-ARMV8M-M23-LINUX: "target-features"="+armv8-m.base,+hwdiv,+thumb-mode" |
| 105 | |
| 106 | // RUN: %clang_cc1 -triple thumb-linux-gnueabi -target-cpu cortex-m33 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-ARMV8M-MAIN-LINUX |
| 107 | // CHECK-ARMV8M-MAIN-LINUX: "target-features"="+armv8-m.main,+d16,+dsp,+fp-armv8,+fp-only-sp,+hwdiv,+thumb-mode" |
Tim Northover | f9b517c | 2015-05-01 21:17:25 +0000 | [diff] [blame] | 108 | |
| 109 | void foo() {} |