1
1
; RUN: llc < %s -march=ppc64 | FileCheck %s
2
- ; RUN: llc < %s -march=ppc64 -mcpu=pwr7 | FileCheck %s -check-prefix=CHECK-P7U
3
- ; RUN: llc < %s -march=ppc64 -mcpu=pwr8 | FileCheck %s -check-prefix=CHECK-P7U
2
+ ; RUN: llc < %s -march=ppc64 -mcpu=pwr7 | FileCheck %s
3
+ ; RUN: llc < %s -march=ppc64 -mcpu=pwr8 | FileCheck %s -check-prefix=CHECK-P8U
4
4
5
5
define i64 @exchange_and_add (i64* %mem , i64 %val ) nounwind {
6
6
; CHECK-LABEL: exchange_and_add:
@@ -12,17 +12,17 @@ define i64 @exchange_and_add(i64* %mem, i64 %val) nounwind {
12
12
13
13
define i8 @exchange_and_add8 (i8* %mem , i8 %val ) nounwind {
14
14
; CHECK-LABEL: exchange_and_add8:
15
- ; CHECK-P7U : lbarx
15
+ ; CHECK-P8U : lbarx
16
16
%tmp = atomicrmw add i8* %mem , i8 %val monotonic
17
- ; CHECK-P7U : stbcx.
17
+ ; CHECK-P8U : stbcx.
18
18
ret i8 %tmp
19
19
}
20
20
21
21
define i16 @exchange_and_add16 (i16* %mem , i16 %val ) nounwind {
22
22
; CHECK-LABEL: exchange_and_add16:
23
- ; CHECK-P7U : lharx
23
+ ; CHECK-P8U : lharx
24
24
%tmp = atomicrmw add i16* %mem , i16 %val monotonic
25
- ; CHECK-P7U : sthcx.
25
+ ; CHECK-P8U : sthcx.
26
26
ret i16 %tmp
27
27
}
28
28
@@ -38,21 +38,21 @@ define i64 @exchange_and_cmp(i64* %mem) nounwind {
38
38
39
39
define i8 @exchange_and_cmp8 (i8* %mem ) nounwind {
40
40
; CHECK-LABEL: exchange_and_cmp8:
41
- ; CHECK-P7U : lbarx
41
+ ; CHECK-P8U : lbarx
42
42
%tmppair = cmpxchg i8* %mem , i8 0 , i8 1 monotonic monotonic
43
43
%tmp = extractvalue { i8 , i1 } %tmppair , 0
44
- ; CHECK-P7U : stbcx.
45
- ; CHECK-P7U : stbcx.
44
+ ; CHECK-P8U : stbcx.
45
+ ; CHECK-P8U : stbcx.
46
46
ret i8 %tmp
47
47
}
48
48
49
49
define i16 @exchange_and_cmp16 (i16* %mem ) nounwind {
50
50
; CHECK-LABEL: exchange_and_cmp16:
51
- ; CHECK-P7U : lharx
51
+ ; CHECK-P8U : lharx
52
52
%tmppair = cmpxchg i16* %mem , i16 0 , i16 1 monotonic monotonic
53
53
%tmp = extractvalue { i16 , i1 } %tmppair , 0
54
- ; CHECK-P7U : sthcx.
55
- ; CHECK-P7U : sthcx.
54
+ ; CHECK-P8U : sthcx.
55
+ ; CHECK-P8U : sthcx.
56
56
ret i16 %tmp
57
57
}
58
58
@@ -66,17 +66,17 @@ define i64 @exchange(i64* %mem, i64 %val) nounwind {
66
66
67
67
define i8 @exchange8 (i8* %mem , i8 %val ) nounwind {
68
68
; CHECK-LABEL: exchange8:
69
- ; CHECK-P7U : lbarx
69
+ ; CHECK-P8U : lbarx
70
70
%tmp = atomicrmw xchg i8* %mem , i8 1 monotonic
71
- ; CHECK-P7U : stbcx.
71
+ ; CHECK-P8U : stbcx.
72
72
ret i8 %tmp
73
73
}
74
74
75
75
define i16 @exchange16 (i16* %mem , i16 %val ) nounwind {
76
76
; CHECK-LABEL: exchange16:
77
- ; CHECK-P7U : lharx
77
+ ; CHECK-P8U : lharx
78
78
%tmp = atomicrmw xchg i16* %mem , i16 1 monotonic
79
- ; CHECK-P7U : sthcx.
79
+ ; CHECK-P8U : sthcx.
80
80
ret i16 %tmp
81
81
}
82
82
0 commit comments