blob: f35be73502b591add14e5166eeaf3b4dd6e62511 [file] [log] [blame]
Tim Northoverf9b517c2015-05-01 21:17:25 +00001// 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 Skrobovd3ae09b2015-09-24 17:34:05 +00004// CHECK-VFP3: "target-features"="+neon,+t2dsp,+vfp3"
Tim Northoverf9b517c2015-05-01 21:17:25 +00005
6
Alexandros Lamprineas94d75db2015-09-06 16:15:45 +00007// RUN: %clang_cc1 -triple thumbv7-linux-gnueabi -target-cpu cortex-a9 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP3-FP16
Artyom Skrobovd3ae09b2015-09-24 17:34:05 +00008// CHECK-VFP3-FP16: "target-features"="+fp16,+neon,+t2dsp,+vfp3"
Alexandros Lamprineas94d75db2015-09-06 16:15:45 +00009
10
Tim Northoverf9b517c2015-05-01 21:17:25 +000011// RUN: %clang_cc1 -triple thumbv7-linux-gnueabihf -target-cpu cortex-a5 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP4
Artyom Skrobovd3ae09b2015-09-24 17:34:05 +000012// CHECK-VFP4: "target-features"="+neon,+t2dsp,+vfp4"
Tim Northoverf9b517c2015-05-01 21:17:25 +000013
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 Skrobovd3ae09b2015-09-24 17:34:05 +000021// CHECK-VFP4-DIV: "target-features"="+hwdiv,+hwdiv-arm,+neon,+t2dsp,+vfp4"
Tim Northoverf9b517c2015-05-01 21:17:25 +000022
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 Skrobovd3ae09b2015-09-24 17:34:05 +000028// CHECK-BASIC-V8: "target-features"="+crc,+crypto,+fp-armv8,+hwdiv,+hwdiv-arm,+neon,+t2dsp"
Tim Northoverf9b517c2015-05-01 21:17:25 +000029
30
Alexandros Lamprineas3834d2c2015-09-09 11:29:06 +000031// RUN: %clang_cc1 -triple thumbv7-linux-gnueabi -target-cpu cortex-r5 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP3-D16-DIV
Artyom Skrobovd3ae09b2015-09-24 17:34:05 +000032// CHECK-VFP3-D16-DIV: "target-features"="+d16,+hwdiv,+hwdiv-arm,+t2dsp,+vfp3"
Alexandros Lamprineas94d75db2015-09-06 16:15:45 +000033
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 Skrobovd3ae09b2015-09-24 17:34:05 +000036// CHECK-VFP3-D16-THUMB-DIV: "target-features"="+d16,+hwdiv,+t2dsp,+vfp3"
Alexandros Lamprineas94d75db2015-09-06 16:15:45 +000037
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 Skrobovd3ae09b2015-09-24 17:34:05 +000040// CHECK-VFP3-D16-FP16-DIV: "target-features"="+d16,+fp16,+hwdiv,+hwdiv-arm,+t2dsp,+vfp3"
Alexandros Lamprineas94d75db2015-09-06 16:15:45 +000041
42
Alexandros Lamprineas3834d2c2015-09-09 11:29:06 +000043// 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 Skrobovd3ae09b2015-09-24 17:34:05 +000044// CHECK-VFP4-D16-SP-THUMB-DIV: "target-features"="+d16,+fp-only-sp,+hwdiv,+t2dsp,+vfp4"
Alexandros Lamprineas94d75db2015-09-06 16:15:45 +000045
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 Skrobovd3ae09b2015-09-24 17:34:05 +000048// CHECK-VFP5-D16-THUMB-DIV: "target-features"="+d16,+fp-armv8,+hwdiv,+t2dsp"
Alexandros Lamprineas94d75db2015-09-06 16:15:45 +000049
50
Tim Northoverf9b517c2015-05-01 21:17:25 +000051// RUN: %clang_cc1 -triple armv7-linux-gnueabi -target-cpu cortex-r4 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-THUMB-DIV
Artyom Skrobovd3ae09b2015-09-24 17:34:05 +000052// 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 Northoverf9b517c2015-05-01 21:17:25 +000056
57
58void foo() {}