2
2
// RUN: %clang_cc1 -triple thumbv7m-apple-unknown-macho %s -emit-llvm -o - | FileCheck %s --check-prefixes=CHECK,CHECK-V7M
3
3
// RUN: %clang_cc1 -triple thumbv7-apple-ios13.0 %s -emit-llvm -o - | FileCheck %s --check-prefixes=CHECK,CHECK-HOSTED
4
4
// RUN: %clang_cc1 -triple thumbv7k-apple-watchos5.0 %s -emit-llvm -o - | FileCheck %s --check-prefixes=CHECK,CHECK-HOSTED
5
-
5
+ // RUN: %clang_cc1 -triple arm-linux-gnueabi %s -emit-llvm -o - | FileCheck %s --check-prefixes=CHECK,CHECK-HOSTED
6
+ // RUN: %clang_cc1 -triple armv7-none-eabi %s -emit-llvm -o - | FileCheck %s --check-prefixes=CHECK,CHECK-HOSTED
7
+ // RUN: %clang_cc1 -triple thumbv6k-none-eabi %s -emit-llvm -o - | FileCheck %s --check-prefixes=CHECK,CHECK-HOSTED
8
+ // RUN: %clang_cc1 -triple armv5-none-eabi %s -emit-llvm -o - | FileCheck %s --check-prefixes=CHECK,CHECK-V6M
6
9
7
10
// CHECK-V6M: @always1 = global i32 0
8
11
// CHECK-V6M: @always4 = global i32 0
@@ -22,7 +25,7 @@ int always8 = __atomic_always_lock_free(8, 0);
22
25
23
26
int lock_free_1 () {
24
27
// CHECK-LABEL: @lock_free_1
25
- // CHECK-V6M: [[RES:%.*]] = call arm_aapcscc zeroext i1 @__atomic_is_lock_free(i32 noundef 1, ptr noundef null)
28
+ // CHECK-V6M: [[RES:%.*]] = call{{.*}} zeroext i1 @__atomic_is_lock_free(i32 noundef 1, ptr noundef null)
26
29
// CHECK-V6M: [[RES32:%.*]] = zext i1 [[RES]] to i32
27
30
// CHECK-V6M: ret i32 [[RES32]]
28
31
@@ -33,7 +36,7 @@ int lock_free_1() {
33
36
34
37
int lock_free_4 () {
35
38
// CHECK-LABEL: @lock_free_4
36
- // CHECK-V6M: [[RES:%.*]] = call arm_aapcscc zeroext i1 @__atomic_is_lock_free(i32 noundef 4, ptr noundef null)
39
+ // CHECK-V6M: [[RES:%.*]] = call{{.*}} zeroext i1 @__atomic_is_lock_free(i32 noundef 4, ptr noundef null)
37
40
// CHECK-V6M: [[RES32:%.*]] = zext i1 [[RES]] to i32
38
41
// CHECK-V6M: ret i32 [[RES32]]
39
42
@@ -44,11 +47,11 @@ int lock_free_4() {
44
47
45
48
int lock_free_8 () {
46
49
// CHECK-LABEL: @lock_free_8
47
- // CHECK-V6M: [[RES:%.*]] = call arm_aapcscc zeroext i1 @__atomic_is_lock_free(i32 noundef 8, ptr noundef null)
50
+ // CHECK-V6M: [[RES:%.*]] = call{{.*}} zeroext i1 @__atomic_is_lock_free(i32 noundef 8, ptr noundef null)
48
51
// CHECK-V6M: [[RES32:%.*]] = zext i1 [[RES]] to i32
49
52
// CHECK-V6M: ret i32 [[RES32]]
50
53
51
- // CHECK-V7M: [[RES:%.*]] = call arm_aapcscc zeroext i1 @__atomic_is_lock_free(i32 noundef 8, ptr noundef null)
54
+ // CHECK-V7M: [[RES:%.*]] = call{{.*}} zeroext i1 @__atomic_is_lock_free(i32 noundef 8, ptr noundef null)
52
55
// CHECK-V7M: [[RES32:%.*]] = zext i1 [[RES]] to i32
53
56
// CHECK-V7M: ret i32 [[RES32]]
54
57
0 commit comments