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 |
Artyom Skrobov | d3ae09b | 2015-09-24 17:34:05 +0000 | [diff] [blame] | 4 | // CHECK-VFP3: "target-features"="+neon,+t2dsp,+vfp3" |
Tim Northover | f9b517c | 2015-05-01 21:17:25 +0000 | [diff] [blame] | 5 | |
| 6 | |
Alexandros Lamprineas | 94d75db | 2015-09-06 16:15:45 +0000 | [diff] [blame] | 7 | // RUN: %clang_cc1 -triple thumbv7-linux-gnueabi -target-cpu cortex-a9 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP3-FP16 |
Artyom Skrobov | d3ae09b | 2015-09-24 17:34:05 +0000 | [diff] [blame] | 8 | // CHECK-VFP3-FP16: "target-features"="+fp16,+neon,+t2dsp,+vfp3" |
Alexandros Lamprineas | 94d75db | 2015-09-06 16:15:45 +0000 | [diff] [blame] | 9 | |
| 10 | |
Tim Northover | f9b517c | 2015-05-01 21:17:25 +0000 | [diff] [blame] | 11 | // RUN: %clang_cc1 -triple thumbv7-linux-gnueabihf -target-cpu cortex-a5 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP4 |
Artyom Skrobov | d3ae09b | 2015-09-24 17:34:05 +0000 | [diff] [blame] | 12 | // CHECK-VFP4: "target-features"="+neon,+t2dsp,+vfp4" |
Tim Northover | f9b517c | 2015-05-01 21:17:25 +0000 | [diff] [blame] | 13 | |
| 14 | |
| 15 | // RUN: %clang_cc1 -triple thumbv7-linux-gnueabihf -target-cpu cortex-a7 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP4-DIV |
| 16 | // RUN: %clang_cc1 -triple thumbv7-linux-gnueabi -target-cpu cortex-a12 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP4-DIV |
| 17 | // RUN: %clang_cc1 -triple armv7-linux-gnueabihf -target-cpu cortex-a15 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP4-DIV |
| 18 | // RUN: %clang_cc1 -triple armv7-linux-gnueabihf -target-cpu cortex-a17 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP4-DIV |
| 19 | // RUN: %clang_cc1 -triple thumbv7s-linux-gnueabi -target-cpu swift -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP4-DIV |
| 20 | // RUN: %clang_cc1 -triple thumbv7-linux-gnueabihf -target-cpu krait -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP4-DIV |
Artyom Skrobov | d3ae09b | 2015-09-24 17:34:05 +0000 | [diff] [blame] | 21 | // CHECK-VFP4-DIV: "target-features"="+hwdiv,+hwdiv-arm,+neon,+t2dsp,+vfp4" |
Tim Northover | f9b517c | 2015-05-01 21:17:25 +0000 | [diff] [blame] | 22 | |
| 23 | |
| 24 | // RUN: %clang_cc1 -triple thumbv7s-apple-ios7.0 -target-cpu cyclone -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-BASIC-V8 |
| 25 | // RUN: %clang_cc1 -triple armv8-linux-gnueabi -target-cpu cortex-a53 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-BASIC-V8 |
| 26 | // RUN: %clang_cc1 -triple thumbv8-linux-gnueabihf -target-cpu cortex-a57 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-BASIC-V8 |
| 27 | // RUN: %clang_cc1 -triple thumbv8-linux-gnueabihf -target-cpu cortex-a72 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-BASIC-V8 |
Artyom Skrobov | d3ae09b | 2015-09-24 17:34:05 +0000 | [diff] [blame] | 28 | // CHECK-BASIC-V8: "target-features"="+crc,+crypto,+fp-armv8,+hwdiv,+hwdiv-arm,+neon,+t2dsp" |
Tim Northover | f9b517c | 2015-05-01 21:17:25 +0000 | [diff] [blame] | 29 | |
| 30 | |
Alexandros Lamprineas | 3834d2c | 2015-09-09 11:29:06 +0000 | [diff] [blame] | 31 | // RUN: %clang_cc1 -triple thumbv7-linux-gnueabi -target-cpu cortex-r5 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP3-D16-DIV |
Artyom Skrobov | d3ae09b | 2015-09-24 17:34:05 +0000 | [diff] [blame] | 32 | // CHECK-VFP3-D16-DIV: "target-features"="+d16,+hwdiv,+hwdiv-arm,+t2dsp,+vfp3" |
Alexandros Lamprineas | 94d75db | 2015-09-06 16:15:45 +0000 | [diff] [blame] | 33 | |
| 34 | |
| 35 | // RUN: %clang_cc1 -triple armv7-linux-gnueabi -target-cpu cortex-r4f -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP3-D16-THUMB-DIV |
Artyom Skrobov | d3ae09b | 2015-09-24 17:34:05 +0000 | [diff] [blame] | 36 | // CHECK-VFP3-D16-THUMB-DIV: "target-features"="+d16,+hwdiv,+t2dsp,+vfp3" |
Alexandros Lamprineas | 94d75db | 2015-09-06 16:15:45 +0000 | [diff] [blame] | 37 | |
| 38 | |
| 39 | // RUN: %clang_cc1 -triple thumbv7-linux-gnueabi -target-cpu cortex-r7 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP3-D16-FP16-DIV |
Artyom Skrobov | d3ae09b | 2015-09-24 17:34:05 +0000 | [diff] [blame] | 40 | // CHECK-VFP3-D16-FP16-DIV: "target-features"="+d16,+fp16,+hwdiv,+hwdiv-arm,+t2dsp,+vfp3" |
Alexandros Lamprineas | 94d75db | 2015-09-06 16:15:45 +0000 | [diff] [blame] | 41 | |
| 42 | |
Alexandros Lamprineas | 3834d2c | 2015-09-09 11:29:06 +0000 | [diff] [blame] | 43 | // 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 |
Artyom Skrobov | d3ae09b | 2015-09-24 17:34:05 +0000 | [diff] [blame] | 44 | // CHECK-VFP4-D16-SP-THUMB-DIV: "target-features"="+d16,+fp-only-sp,+hwdiv,+t2dsp,+vfp4" |
Alexandros Lamprineas | 94d75db | 2015-09-06 16:15:45 +0000 | [diff] [blame] | 45 | |
| 46 | |
| 47 | // RUN: %clang_cc1 -triple thumbv7-linux-gnueabi -target-cpu cortex-m7 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP5-D16-THUMB-DIV |
Artyom Skrobov | d3ae09b | 2015-09-24 17:34:05 +0000 | [diff] [blame] | 48 | // CHECK-VFP5-D16-THUMB-DIV: "target-features"="+d16,+fp-armv8,+hwdiv,+t2dsp" |
Alexandros Lamprineas | 94d75db | 2015-09-06 16:15:45 +0000 | [diff] [blame] | 49 | |
| 50 | |
Tim Northover | f9b517c | 2015-05-01 21:17:25 +0000 | [diff] [blame] | 51 | // RUN: %clang_cc1 -triple armv7-linux-gnueabi -target-cpu cortex-r4 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-THUMB-DIV |
Artyom Skrobov | d3ae09b | 2015-09-24 17:34:05 +0000 | [diff] [blame] | 52 | // CHECK-THUMB-DIV: "target-features"="+hwdiv,+t2dsp" |
| 53 | |
| 54 | // RUN: %clang_cc1 -triple thumbv7-linux-gnueabi -target-cpu cortex-m3 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-THUMB-DIV-M3 |
| 55 | // CHECK-THUMB-DIV-M3: "target-features"="+hwdiv" |
Tim Northover | f9b517c | 2015-05-01 21:17:25 +0000 | [diff] [blame] | 56 | |
| 57 | |
| 58 | void foo() {} |