Skip to content

Commit 0432ffb

Browse files
committed
Rework testing of gnu-atomic_is_lock_free
1 parent bf9b6b7 commit 0432ffb

File tree

2 files changed

+20
-32
lines changed

2 files changed

+20
-32
lines changed
Lines changed: 15 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py
21
// RUN: %clang_cc1 -triple s390x-linux-gnu -O1 -emit-llvm %s -o - | FileCheck %s
32
//
43
// Test __atomic_is_lock_free() and __atomic_always_lock_free() for __int128
@@ -9,46 +8,35 @@
98

109
__int128 Int128_Al16 __attribute__((aligned(16)));
1110

12-
// CHECK-LABEL: @fun_PtrAl16_is_lock_free(
13-
// CHECK-NEXT: entry:
14-
// CHECK-NEXT: [[CALL:%.*]] = tail call zeroext i1 @__atomic_is_lock_free(i64 noundef 16, ptr noundef nonnull @Int128_Al16) #[[ATTR2]]
15-
// CHECK-NEXT: ret i1 [[CALL]]
16-
//
17-
_Bool fun_PtrAl16_is_lock_free() {
11+
// CHECK-LABEL: @fun0
12+
// CHECK: tail call zeroext i1 @__atomic_is_lock_free
13+
_Bool fun0() {
1814
return __atomic_is_lock_free(16, &Int128_Al16);
1915
}
2016

21-
// CHECK-LABEL: @fun_PtrAl16_always_lock_free(
22-
// CHECK-NEXT: entry:
23-
// CHECK-NEXT: ret i1 false
24-
//
25-
_Bool fun_PtrAl16_always_lock_free() {
17+
// CHECK-LABEL: @fun1
18+
// CHECK: ret i1 false
19+
_Bool fun1() {
2620
return __atomic_always_lock_free(16, &Int128_Al16);
2721
}
2822

2923
// Also test these with a 16 byte size and null-pointer.
30-
// CHECK-LABEL: @fun_noptr_is_lock_free(
31-
// CHECK-NEXT: entry:
32-
// CHECK-NEXT: ret i1 true
33-
//
34-
_Bool fun_noptr_is_lock_free() {
24+
// CHECK-LABEL: @fun2
25+
// CHECK: ret i1 true
26+
_Bool fun2() {
3527
return __atomic_is_lock_free(16, 0);
3628
}
3729

38-
// CHECK-LABEL: @fun_noptr_always_lock_free(
39-
// CHECK-NEXT: entry:
40-
// CHECK-NEXT: ret i1 true
41-
//
42-
_Bool fun_noptr_always_lock_free() {
30+
// CHECK-LABEL: @fun3
31+
// CHECK: ret i1 true
32+
_Bool fun3() {
4333
return __atomic_always_lock_free(16, 0);
4434
}
4535

4636
// Also test __c11_atomic_is_lock_free() with a 16 byte size.
47-
// CHECK-LABEL: @fun_c11_is_lock_free(
48-
// CHECK-NEXT: entry:
49-
// CHECK-NEXT: ret i1 true
50-
//
51-
_Bool fun_c11_is_lock_free() {
37+
// CHECK-LABEL: @fun4
38+
// CHECK: ret i1 true
39+
_Bool fun4() {
5240
return __c11_atomic_is_lock_free(16);
5341
}
5442

clang/test/CodeGen/SystemZ/gnu-atomic_is_lock_free-i128-8Al.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,20 @@
99

1010
__int128 Int128_Al8 __attribute__((aligned(8)));
1111

12-
// CHECK-LABEL: @fun_PtrAl16_is_lock_free(
12+
// CHECK-LABEL: @fun0
1313
// CHECK-NEXT: entry:
14-
// CHECK-NEXT: [[CALL:%.*]] = tail call zeroext i1 @__atomic_is_lock_free(i64 noundef 16, ptr noundef nonnull @Int128_Al16) #[[ATTR2]]
14+
// CHECK-NEXT: [[CALL:%.*]] = tail call zeroext i1 @__atomic_is_lock_free(i64 noundef 16, ptr noundef nonnull @Int128_Al8) #[[ATTR2:[0-9]+]]
1515
// CHECK-NEXT: ret i1 [[CALL]]
1616
//
17-
_Bool fun_PtrAl8_is_lock_free() {
17+
_Bool fun0() {
1818
return __atomic_is_lock_free(16, &Int128_Al8);
1919
}
2020

21-
// CHECK-LABEL: @fun_PtrAl16_always_lock_free(
21+
// CHECK-LABEL: @fun1
2222
// CHECK-NEXT: entry:
2323
// CHECK-NEXT: ret i1 false
2424
//
25-
_Bool fun_PtrAl8_always_lock_free() {
25+
_Bool fun1() {
2626
return __atomic_always_lock_free(16, &Int128_Al8);
2727
}
2828

0 commit comments

Comments
 (0)