blob: 2670dfea27b190ed86591620d011fd0a6b67ea68 [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 Skrobov05d85ae2015-10-23 17:19:02 +00004// CHECK-VFP3: "target-features"="+dsp,+neon,+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 Skrobov05d85ae2015-10-23 17:19:02 +00008// CHECK-VFP3-FP16: "target-features"="+dsp,+fp16,+neon,+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 Skrobov05d85ae2015-10-23 17:19:02 +000012// CHECK-VFP4: "target-features"="+dsp,+neon,+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 Skrobov05d85ae2015-10-23 17:19:02 +000021// CHECK-VFP4-DIV: "target-features"="+dsp,+hwdiv,+hwdiv-arm,+neon,+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
Renato Golin930de672016-03-21 17:29:51 +000025// RUN: %clang_cc1 -triple thumbv8-linux-gnueabihf -target-cpu cortex-a32 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-BASIC-V8
Christof Doumaba13ad52015-12-02 12:03:42 +000026// RUN: %clang_cc1 -triple thumbv8-linux-gnueabihf -target-cpu cortex-a35 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-BASIC-V8
Tim Northoverf9b517c2015-05-01 21:17:25 +000027// RUN: %clang_cc1 -triple armv8-linux-gnueabi -target-cpu cortex-a53 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-BASIC-V8
28// RUN: %clang_cc1 -triple thumbv8-linux-gnueabihf -target-cpu cortex-a57 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-BASIC-V8
29// RUN: %clang_cc1 -triple thumbv8-linux-gnueabihf -target-cpu cortex-a72 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-BASIC-V8
Sjoerd Meijer90df4a72016-06-02 10:48:37 +000030// RUN: %clang_cc1 -triple thumbv8-linux-gnueabihf -target-cpu cortex-a73 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-BASIC-V8
MinSeong Kim50d9c152016-01-05 12:53:24 +000031// RUN: %clang_cc1 -triple thumbv8-linux-gnueabihf -target-cpu exynos-m1 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-BASIC-V8
Evandro Menezesec133b32016-08-01 18:39:55 +000032// RUN: %clang_cc1 -triple thumbv8-linux-gnueabihf -target-cpu exynos-m2 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-BASIC-V8
Artyom Skrobov05d85ae2015-10-23 17:19:02 +000033// CHECK-BASIC-V8: "target-features"="+crc,+crypto,+dsp,+fp-armv8,+hwdiv,+hwdiv-arm,+neon"
Tim Northoverf9b517c2015-05-01 21:17:25 +000034
35
Alexandros Lamprineas3834d2c2015-09-09 11:29:06 +000036// RUN: %clang_cc1 -triple thumbv7-linux-gnueabi -target-cpu cortex-r5 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP3-D16-DIV
Artyom Skrobov05d85ae2015-10-23 17:19:02 +000037// CHECK-VFP3-D16-DIV: "target-features"="+d16,+dsp,+hwdiv,+hwdiv-arm,+vfp3"
Alexandros Lamprineas94d75db2015-09-06 16:15:45 +000038
39
40// 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 Skrobov05d85ae2015-10-23 17:19:02 +000041// CHECK-VFP3-D16-THUMB-DIV: "target-features"="+d16,+dsp,+hwdiv,+vfp3"
Alexandros Lamprineas94d75db2015-09-06 16:15:45 +000042
43
44// 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 Barrio2a35ff02016-03-16 10:21:04 +000045// RUN: %clang_cc1 -triple thumbv7-linux-gnueabi -target-cpu cortex-r8 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-VFP3-D16-FP16-DIV
Artyom Skrobov05d85ae2015-10-23 17:19:02 +000046// CHECK-VFP3-D16-FP16-DIV: "target-features"="+d16,+dsp,+fp16,+hwdiv,+hwdiv-arm,+vfp3"
Alexandros Lamprineas94d75db2015-09-06 16:15:45 +000047
48
Alexandros Lamprineas3834d2c2015-09-09 11:29:06 +000049// 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 Skrobov05d85ae2015-10-23 17:19:02 +000050// CHECK-VFP4-D16-SP-THUMB-DIV: "target-features"="+d16,+dsp,+fp-only-sp,+hwdiv,+vfp4"
Alexandros Lamprineas94d75db2015-09-06 16:15:45 +000051
52
53// 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 Skrobov05d85ae2015-10-23 17:19:02 +000054// CHECK-VFP5-D16-THUMB-DIV: "target-features"="+d16,+dsp,+fp-armv8,+hwdiv"
Alexandros Lamprineas94d75db2015-09-06 16:15:45 +000055
56
Tim Northoverf9b517c2015-05-01 21:17:25 +000057// RUN: %clang_cc1 -triple armv7-linux-gnueabi -target-cpu cortex-r4 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-THUMB-DIV
Artyom Skrobov05d85ae2015-10-23 17:19:02 +000058// CHECK-THUMB-DIV: "target-features"="+dsp,+hwdiv"
Artyom Skrobovd3ae09b2015-09-24 17:34:05 +000059
60// RUN: %clang_cc1 -triple thumbv7-linux-gnueabi -target-cpu cortex-m3 -emit-llvm -o - %s | FileCheck %s --check-prefix=CHECK-THUMB-DIV-M3
61// CHECK-THUMB-DIV-M3: "target-features"="+hwdiv"
Tim Northoverf9b517c2015-05-01 21:17:25 +000062
63
64void foo() {}