4
4
define i8 @atomicrmw_usub_cond_i8 (ptr %ptr , i8 %val ) {
5
5
; LA64-LABEL: atomicrmw_usub_cond_i8:
6
6
; LA64: # %bb.0:
7
- ; LA64-NEXT: slli.d $a4 , $a0, 3
7
+ ; LA64-NEXT: slli.d $a3 , $a0, 3
8
8
; LA64-NEXT: bstrins.d $a0, $zero, 1, 0
9
- ; LA64-NEXT: andi $a2, $a4 , 24
10
- ; LA64-NEXT: ori $a5 , $zero, 255
11
- ; LA64-NEXT: ld.w $a3 , $a0, 0
12
- ; LA64-NEXT: sll.w $a4 , $a5 , $a4
13
- ; LA64-NEXT: nor $a4 , $a4 , $zero
14
- ; LA64-NEXT: andi $a5 , $a1, 255
9
+ ; LA64-NEXT: andi $a2, $a3 , 24
10
+ ; LA64-NEXT: ori $a4 , $zero, 255
11
+ ; LA64-NEXT: ld.w $a5 , $a0, 0
12
+ ; LA64-NEXT: sll.w $a3 , $a4 , $a3
13
+ ; LA64-NEXT: nor $a3 , $a3 , $zero
14
+ ; LA64-NEXT: andi $a4 , $a1, 255
15
15
; LA64-NEXT: .p2align 4, , 16
16
16
; LA64-NEXT: .LBB0_1: # %atomicrmw.start
17
17
; LA64-NEXT: # =>This Loop Header: Depth=1
18
18
; LA64-NEXT: # Child Loop BB0_3 Depth 2
19
- ; LA64-NEXT: srl.w $a6, $a3, $a2
20
- ; LA64-NEXT: addi .w $a7 , $a3, 0
21
- ; LA64-NEXT: andi $t0 , $a6 , 255
22
- ; LA64-NEXT: sltu $t0 , $t0 , $a5
23
- ; LA64-NEXT: xori $t0 , $t0 , 1
24
- ; LA64-NEXT: sub.d $a6 , $a6 , $a1
25
- ; LA64-NEXT: maskeqz $a6 , $a6 , $t0
26
- ; LA64-NEXT: masknez $t0 , $a1, $t0
27
- ; LA64-NEXT: or $a6 , $a6 , $t0
28
- ; LA64-NEXT: andi $a6 , $a6 , 255
29
- ; LA64-NEXT: sll.w $a6 , $a6 , $a2
30
- ; LA64-NEXT: and $a3 , $a3 , $a4
31
- ; LA64-NEXT: or $a6 , $a3 , $a6
19
+ ; LA64-NEXT: move $a6, $a5
20
+ ; LA64-NEXT: srl .w $a5 , $a5, $a2
21
+ ; LA64-NEXT: andi $a7 , $a5 , 255
22
+ ; LA64-NEXT: sltu $a7 , $a7 , $a4
23
+ ; LA64-NEXT: xori $a7 , $a7 , 1
24
+ ; LA64-NEXT: sub.d $a5 , $a5 , $a1
25
+ ; LA64-NEXT: maskeqz $a5 , $a5 , $a7
26
+ ; LA64-NEXT: masknez $a7 , $a1, $a7
27
+ ; LA64-NEXT: or $a5 , $a5 , $a7
28
+ ; LA64-NEXT: andi $a5 , $a5 , 255
29
+ ; LA64-NEXT: sll.w $a5 , $a5 , $a2
30
+ ; LA64-NEXT: and $a7 , $a6 , $a3
31
+ ; LA64-NEXT: or $a7 , $a7 , $a5
32
32
; LA64-NEXT: .LBB0_3: # %atomicrmw.start
33
33
; LA64-NEXT: # Parent Loop BB0_1 Depth=1
34
34
; LA64-NEXT: # => This Inner Loop Header: Depth=2
35
- ; LA64-NEXT: ll.w $a3 , $a0, 0
36
- ; LA64-NEXT: bne $a3 , $a7 , .LBB0_5
35
+ ; LA64-NEXT: ll.w $a5 , $a0, 0
36
+ ; LA64-NEXT: bne $a5 , $a6 , .LBB0_5
37
37
; LA64-NEXT: # %bb.4: # %atomicrmw.start
38
38
; LA64-NEXT: # in Loop: Header=BB0_3 Depth=2
39
- ; LA64-NEXT: move $t0, $a6
39
+ ; LA64-NEXT: move $t0, $a7
40
40
; LA64-NEXT: sc.w $t0, $a0, 0
41
41
; LA64-NEXT: beqz $t0, .LBB0_3
42
42
; LA64-NEXT: b .LBB0_6
@@ -45,9 +45,9 @@ define i8 @atomicrmw_usub_cond_i8(ptr %ptr, i8 %val) {
45
45
; LA64-NEXT: dbar 20
46
46
; LA64-NEXT: .LBB0_6: # %atomicrmw.start
47
47
; LA64-NEXT: # in Loop: Header=BB0_1 Depth=1
48
- ; LA64-NEXT: bne $a3 , $a7 , .LBB0_1
48
+ ; LA64-NEXT: bne $a5 , $a6 , .LBB0_1
49
49
; LA64-NEXT: # %bb.2: # %atomicrmw.end
50
- ; LA64-NEXT: srl.w $a0, $a3 , $a2
50
+ ; LA64-NEXT: srl.w $a0, $a5 , $a2
51
51
; LA64-NEXT: ret
52
52
%result = atomicrmw usub_cond ptr %ptr , i8 %val seq_cst
53
53
ret i8 %result
@@ -56,40 +56,40 @@ define i8 @atomicrmw_usub_cond_i8(ptr %ptr, i8 %val) {
56
56
define i16 @atomicrmw_usub_cond_i16 (ptr %ptr , i16 %val ) {
57
57
; LA64-LABEL: atomicrmw_usub_cond_i16:
58
58
; LA64: # %bb.0:
59
- ; LA64-NEXT: slli.d $a4 , $a0, 3
59
+ ; LA64-NEXT: slli.d $a3 , $a0, 3
60
60
; LA64-NEXT: bstrins.d $a0, $zero, 1, 0
61
- ; LA64-NEXT: andi $a2, $a4 , 24
62
- ; LA64-NEXT: lu12i.w $a3 , 15
63
- ; LA64-NEXT: ori $a5 , $a3 , 4095
64
- ; LA64-NEXT: ld.w $a3 , $a0, 0
65
- ; LA64-NEXT: sll.w $a4 , $a5 , $a4
66
- ; LA64-NEXT: nor $a4 , $a4 , $zero
67
- ; LA64-NEXT: bstrpick.d $a5 , $a1, 15, 0
61
+ ; LA64-NEXT: andi $a2, $a3 , 24
62
+ ; LA64-NEXT: lu12i.w $a4 , 15
63
+ ; LA64-NEXT: ori $a4 , $a4 , 4095
64
+ ; LA64-NEXT: ld.w $a5 , $a0, 0
65
+ ; LA64-NEXT: sll.w $a3 , $a4 , $a3
66
+ ; LA64-NEXT: nor $a3 , $a3 , $zero
67
+ ; LA64-NEXT: bstrpick.d $a4 , $a1, 15, 0
68
68
; LA64-NEXT: .p2align 4, , 16
69
69
; LA64-NEXT: .LBB1_1: # %atomicrmw.start
70
70
; LA64-NEXT: # =>This Loop Header: Depth=1
71
71
; LA64-NEXT: # Child Loop BB1_3 Depth 2
72
- ; LA64-NEXT: srl.w $a6, $a3, $a2
73
- ; LA64-NEXT: addi .w $a7 , $a3, 0
74
- ; LA64-NEXT: bstrpick.d $t0 , $a6 , 15, 0
75
- ; LA64-NEXT: sltu $t0 , $t0 , $a5
76
- ; LA64-NEXT: xori $t0 , $t0 , 1
77
- ; LA64-NEXT: sub.d $a6 , $a6 , $a1
78
- ; LA64-NEXT: maskeqz $a6 , $a6 , $t0
79
- ; LA64-NEXT: masknez $t0 , $a1, $t0
80
- ; LA64-NEXT: or $a6 , $a6 , $t0
81
- ; LA64-NEXT: bstrpick.d $a6 , $a6 , 15, 0
82
- ; LA64-NEXT: sll.w $a6 , $a6 , $a2
83
- ; LA64-NEXT: and $a3 , $a3 , $a4
84
- ; LA64-NEXT: or $a6 , $a3 , $a6
72
+ ; LA64-NEXT: move $a6, $a5
73
+ ; LA64-NEXT: srl .w $a5 , $a5, $a2
74
+ ; LA64-NEXT: bstrpick.d $a7 , $a5 , 15, 0
75
+ ; LA64-NEXT: sltu $a7 , $a7 , $a4
76
+ ; LA64-NEXT: xori $a7 , $a7 , 1
77
+ ; LA64-NEXT: sub.d $a5 , $a5 , $a1
78
+ ; LA64-NEXT: maskeqz $a5 , $a5 , $a7
79
+ ; LA64-NEXT: masknez $a7 , $a1, $a7
80
+ ; LA64-NEXT: or $a5 , $a5 , $a7
81
+ ; LA64-NEXT: bstrpick.d $a5 , $a5 , 15, 0
82
+ ; LA64-NEXT: sll.w $a5 , $a5 , $a2
83
+ ; LA64-NEXT: and $a7 , $a6 , $a3
84
+ ; LA64-NEXT: or $a7 , $a7 , $a5
85
85
; LA64-NEXT: .LBB1_3: # %atomicrmw.start
86
86
; LA64-NEXT: # Parent Loop BB1_1 Depth=1
87
87
; LA64-NEXT: # => This Inner Loop Header: Depth=2
88
- ; LA64-NEXT: ll.w $a3 , $a0, 0
89
- ; LA64-NEXT: bne $a3 , $a7 , .LBB1_5
88
+ ; LA64-NEXT: ll.w $a5 , $a0, 0
89
+ ; LA64-NEXT: bne $a5 , $a6 , .LBB1_5
90
90
; LA64-NEXT: # %bb.4: # %atomicrmw.start
91
91
; LA64-NEXT: # in Loop: Header=BB1_3 Depth=2
92
- ; LA64-NEXT: move $t0, $a6
92
+ ; LA64-NEXT: move $t0, $a7
93
93
; LA64-NEXT: sc.w $t0, $a0, 0
94
94
; LA64-NEXT: beqz $t0, .LBB1_3
95
95
; LA64-NEXT: b .LBB1_6
@@ -98,9 +98,9 @@ define i16 @atomicrmw_usub_cond_i16(ptr %ptr, i16 %val) {
98
98
; LA64-NEXT: dbar 20
99
99
; LA64-NEXT: .LBB1_6: # %atomicrmw.start
100
100
; LA64-NEXT: # in Loop: Header=BB1_1 Depth=1
101
- ; LA64-NEXT: bne $a3 , $a7 , .LBB1_1
101
+ ; LA64-NEXT: bne $a5 , $a6 , .LBB1_1
102
102
; LA64-NEXT: # %bb.2: # %atomicrmw.end
103
- ; LA64-NEXT: srl.w $a0, $a3 , $a2
103
+ ; LA64-NEXT: srl.w $a0, $a5 , $a2
104
104
; LA64-NEXT: ret
105
105
%result = atomicrmw usub_cond ptr %ptr , i16 %val seq_cst
106
106
ret i16 %result
@@ -115,13 +115,13 @@ define i32 @atomicrmw_usub_cond_i32(ptr %ptr, i32 %val) {
115
115
; LA64-NEXT: .LBB2_1: # %atomicrmw.start
116
116
; LA64-NEXT: # =>This Loop Header: Depth=1
117
117
; LA64-NEXT: # Child Loop BB2_3 Depth 2
118
- ; LA64-NEXT: addi.w $a4, $a2, 0
119
- ; LA64-NEXT: sltu $a5 , $a4 , $a3
120
- ; LA64-NEXT: xori $a5 , $a5 , 1
121
- ; LA64-NEXT: sub.d $a2 , $a2 , $a1
122
- ; LA64-NEXT: maskeqz $a2 , $a2 , $a5
123
- ; LA64-NEXT: masknez $a5 , $a1, $a5
124
- ; LA64-NEXT: or $a5, $a2 , $a5
118
+ ; LA64-NEXT: move $a4, $a2
119
+ ; LA64-NEXT: sltu $a2 , $a2 , $a3
120
+ ; LA64-NEXT: xori $a2 , $a2 , 1
121
+ ; LA64-NEXT: sub.w $a5 , $a4 , $a1
122
+ ; LA64-NEXT: maskeqz $a5 , $a5 , $a2
123
+ ; LA64-NEXT: masknez $a2 , $a1, $a2
124
+ ; LA64-NEXT: or $a5, $a5 , $a2
125
125
; LA64-NEXT: .LBB2_3: # %atomicrmw.start
126
126
; LA64-NEXT: # Parent Loop BB2_1 Depth=1
127
127
; LA64-NEXT: # => This Inner Loop Header: Depth=2
@@ -188,37 +188,37 @@ define i64 @atomicrmw_usub_cond_i64(ptr %ptr, i64 %val) {
188
188
define i8 @atomicrmw_usub_sat_i8 (ptr %ptr , i8 %val ) {
189
189
; LA64-LABEL: atomicrmw_usub_sat_i8:
190
190
; LA64: # %bb.0:
191
- ; LA64-NEXT: slli.d $a4 , $a0, 3
191
+ ; LA64-NEXT: slli.d $a3 , $a0, 3
192
192
; LA64-NEXT: bstrins.d $a0, $zero, 1, 0
193
- ; LA64-NEXT: andi $a2, $a4 , 24
194
- ; LA64-NEXT: ori $a5 , $zero, 255
195
- ; LA64-NEXT: ld.w $a3 , $a0, 0
196
- ; LA64-NEXT: sll.w $a4 , $a5 , $a4
197
- ; LA64-NEXT: nor $a4 , $a4 , $zero
198
- ; LA64-NEXT: andi $a5 , $a1, 255
193
+ ; LA64-NEXT: andi $a2, $a3 , 24
194
+ ; LA64-NEXT: ori $a4 , $zero, 255
195
+ ; LA64-NEXT: ld.w $a5 , $a0, 0
196
+ ; LA64-NEXT: sll.w $a3 , $a4 , $a3
197
+ ; LA64-NEXT: nor $a3 , $a3 , $zero
198
+ ; LA64-NEXT: andi $a4 , $a1, 255
199
199
; LA64-NEXT: .p2align 4, , 16
200
200
; LA64-NEXT: .LBB4_1: # %atomicrmw.start
201
201
; LA64-NEXT: # =>This Loop Header: Depth=1
202
202
; LA64-NEXT: # Child Loop BB4_3 Depth 2
203
- ; LA64-NEXT: srl.w $a6, $a3, $a2
204
- ; LA64-NEXT: addi .w $a7 , $a3, 0
205
- ; LA64-NEXT: andi $t0 , $a6 , 255
206
- ; LA64-NEXT: sltu $t0 , $t0 , $a5
207
- ; LA64-NEXT: xori $t0 , $t0 , 1
208
- ; LA64-NEXT: sub.d $a6 , $a6 , $a1
209
- ; LA64-NEXT: maskeqz $a6 , $a6 , $t0
210
- ; LA64-NEXT: andi $a6 , $a6 , 255
211
- ; LA64-NEXT: sll.w $a6 , $a6 , $a2
212
- ; LA64-NEXT: and $a3 , $a3 , $a4
213
- ; LA64-NEXT: or $a6 , $a3 , $a6
203
+ ; LA64-NEXT: move $a6, $a5
204
+ ; LA64-NEXT: srl .w $a5 , $a5, $a2
205
+ ; LA64-NEXT: andi $a7 , $a5 , 255
206
+ ; LA64-NEXT: sltu $a7 , $a7 , $a4
207
+ ; LA64-NEXT: xori $a7 , $a7 , 1
208
+ ; LA64-NEXT: sub.d $a5 , $a5 , $a1
209
+ ; LA64-NEXT: maskeqz $a5 , $a5 , $a7
210
+ ; LA64-NEXT: andi $a5 , $a5 , 255
211
+ ; LA64-NEXT: sll.w $a5 , $a5 , $a2
212
+ ; LA64-NEXT: and $a7 , $a6 , $a3
213
+ ; LA64-NEXT: or $a7 , $a7 , $a5
214
214
; LA64-NEXT: .LBB4_3: # %atomicrmw.start
215
215
; LA64-NEXT: # Parent Loop BB4_1 Depth=1
216
216
; LA64-NEXT: # => This Inner Loop Header: Depth=2
217
- ; LA64-NEXT: ll.w $a3 , $a0, 0
218
- ; LA64-NEXT: bne $a3 , $a7 , .LBB4_5
217
+ ; LA64-NEXT: ll.w $a5 , $a0, 0
218
+ ; LA64-NEXT: bne $a5 , $a6 , .LBB4_5
219
219
; LA64-NEXT: # %bb.4: # %atomicrmw.start
220
220
; LA64-NEXT: # in Loop: Header=BB4_3 Depth=2
221
- ; LA64-NEXT: move $t0, $a6
221
+ ; LA64-NEXT: move $t0, $a7
222
222
; LA64-NEXT: sc.w $t0, $a0, 0
223
223
; LA64-NEXT: beqz $t0, .LBB4_3
224
224
; LA64-NEXT: b .LBB4_6
@@ -227,9 +227,9 @@ define i8 @atomicrmw_usub_sat_i8(ptr %ptr, i8 %val) {
227
227
; LA64-NEXT: dbar 20
228
228
; LA64-NEXT: .LBB4_6: # %atomicrmw.start
229
229
; LA64-NEXT: # in Loop: Header=BB4_1 Depth=1
230
- ; LA64-NEXT: bne $a3 , $a7 , .LBB4_1
230
+ ; LA64-NEXT: bne $a5 , $a6 , .LBB4_1
231
231
; LA64-NEXT: # %bb.2: # %atomicrmw.end
232
- ; LA64-NEXT: srl.w $a0, $a3 , $a2
232
+ ; LA64-NEXT: srl.w $a0, $a5 , $a2
233
233
; LA64-NEXT: ret
234
234
%result = atomicrmw usub_sat ptr %ptr , i8 %val seq_cst
235
235
ret i8 %result
@@ -238,38 +238,38 @@ define i8 @atomicrmw_usub_sat_i8(ptr %ptr, i8 %val) {
238
238
define i16 @atomicrmw_usub_sat_i16 (ptr %ptr , i16 %val ) {
239
239
; LA64-LABEL: atomicrmw_usub_sat_i16:
240
240
; LA64: # %bb.0:
241
- ; LA64-NEXT: slli.d $a4 , $a0, 3
241
+ ; LA64-NEXT: slli.d $a3 , $a0, 3
242
242
; LA64-NEXT: bstrins.d $a0, $zero, 1, 0
243
- ; LA64-NEXT: andi $a2, $a4 , 24
244
- ; LA64-NEXT: lu12i.w $a3 , 15
245
- ; LA64-NEXT: ori $a5 , $a3 , 4095
246
- ; LA64-NEXT: ld.w $a3 , $a0, 0
247
- ; LA64-NEXT: sll.w $a4 , $a5 , $a4
248
- ; LA64-NEXT: nor $a4 , $a4 , $zero
249
- ; LA64-NEXT: bstrpick.d $a5 , $a1, 15, 0
243
+ ; LA64-NEXT: andi $a2, $a3 , 24
244
+ ; LA64-NEXT: lu12i.w $a4 , 15
245
+ ; LA64-NEXT: ori $a4 , $a4 , 4095
246
+ ; LA64-NEXT: ld.w $a5 , $a0, 0
247
+ ; LA64-NEXT: sll.w $a3 , $a4 , $a3
248
+ ; LA64-NEXT: nor $a3 , $a3 , $zero
249
+ ; LA64-NEXT: bstrpick.d $a4 , $a1, 15, 0
250
250
; LA64-NEXT: .p2align 4, , 16
251
251
; LA64-NEXT: .LBB5_1: # %atomicrmw.start
252
252
; LA64-NEXT: # =>This Loop Header: Depth=1
253
253
; LA64-NEXT: # Child Loop BB5_3 Depth 2
254
- ; LA64-NEXT: srl.w $a6, $a3, $a2
255
- ; LA64-NEXT: addi .w $a7 , $a3, 0
256
- ; LA64-NEXT: bstrpick.d $t0 , $a6 , 15, 0
257
- ; LA64-NEXT: sltu $t0 , $t0 , $a5
258
- ; LA64-NEXT: xori $t0 , $t0 , 1
259
- ; LA64-NEXT: sub.d $a6 , $a6 , $a1
260
- ; LA64-NEXT: maskeqz $a6 , $a6 , $t0
261
- ; LA64-NEXT: bstrpick.d $a6 , $a6 , 15, 0
262
- ; LA64-NEXT: sll.w $a6 , $a6 , $a2
263
- ; LA64-NEXT: and $a3 , $a3 , $a4
264
- ; LA64-NEXT: or $a6 , $a3 , $a6
254
+ ; LA64-NEXT: move $a6, $a5
255
+ ; LA64-NEXT: srl .w $a5 , $a5, $a2
256
+ ; LA64-NEXT: bstrpick.d $a7 , $a5 , 15, 0
257
+ ; LA64-NEXT: sltu $a7 , $a7 , $a4
258
+ ; LA64-NEXT: xori $a7 , $a7 , 1
259
+ ; LA64-NEXT: sub.d $a5 , $a5 , $a1
260
+ ; LA64-NEXT: maskeqz $a5 , $a5 , $a7
261
+ ; LA64-NEXT: bstrpick.d $a5 , $a5 , 15, 0
262
+ ; LA64-NEXT: sll.w $a5 , $a5 , $a2
263
+ ; LA64-NEXT: and $a7 , $a6 , $a3
264
+ ; LA64-NEXT: or $a7 , $a7 , $a5
265
265
; LA64-NEXT: .LBB5_3: # %atomicrmw.start
266
266
; LA64-NEXT: # Parent Loop BB5_1 Depth=1
267
267
; LA64-NEXT: # => This Inner Loop Header: Depth=2
268
- ; LA64-NEXT: ll.w $a3 , $a0, 0
269
- ; LA64-NEXT: bne $a3 , $a7 , .LBB5_5
268
+ ; LA64-NEXT: ll.w $a5 , $a0, 0
269
+ ; LA64-NEXT: bne $a5 , $a6 , .LBB5_5
270
270
; LA64-NEXT: # %bb.4: # %atomicrmw.start
271
271
; LA64-NEXT: # in Loop: Header=BB5_3 Depth=2
272
- ; LA64-NEXT: move $t0, $a6
272
+ ; LA64-NEXT: move $t0, $a7
273
273
; LA64-NEXT: sc.w $t0, $a0, 0
274
274
; LA64-NEXT: beqz $t0, .LBB5_3
275
275
; LA64-NEXT: b .LBB5_6
@@ -278,9 +278,9 @@ define i16 @atomicrmw_usub_sat_i16(ptr %ptr, i16 %val) {
278
278
; LA64-NEXT: dbar 20
279
279
; LA64-NEXT: .LBB5_6: # %atomicrmw.start
280
280
; LA64-NEXT: # in Loop: Header=BB5_1 Depth=1
281
- ; LA64-NEXT: bne $a3 , $a7 , .LBB5_1
281
+ ; LA64-NEXT: bne $a5 , $a6 , .LBB5_1
282
282
; LA64-NEXT: # %bb.2: # %atomicrmw.end
283
- ; LA64-NEXT: srl.w $a0, $a3 , $a2
283
+ ; LA64-NEXT: srl.w $a0, $a5 , $a2
284
284
; LA64-NEXT: ret
285
285
%result = atomicrmw usub_sat ptr %ptr , i16 %val seq_cst
286
286
ret i16 %result
@@ -295,11 +295,11 @@ define i32 @atomicrmw_usub_sat_i32(ptr %ptr, i32 %val) {
295
295
; LA64-NEXT: .LBB6_1: # %atomicrmw.start
296
296
; LA64-NEXT: # =>This Loop Header: Depth=1
297
297
; LA64-NEXT: # Child Loop BB6_3 Depth 2
298
- ; LA64-NEXT: addi.w $a4, $a2, 0
299
- ; LA64-NEXT: sltu $a5 , $a4 , $a3
300
- ; LA64-NEXT: xori $a5 , $a5 , 1
301
- ; LA64-NEXT: sub.d $a2 , $a2 , $a1
302
- ; LA64-NEXT: maskeqz $a5, $a2 , $a5
298
+ ; LA64-NEXT: move $a4, $a2
299
+ ; LA64-NEXT: sltu $a2 , $a2 , $a3
300
+ ; LA64-NEXT: xori $a2 , $a2 , 1
301
+ ; LA64-NEXT: sub.w $a5 , $a4 , $a1
302
+ ; LA64-NEXT: maskeqz $a5, $a5 , $a2
303
303
; LA64-NEXT: .LBB6_3: # %atomicrmw.start
304
304
; LA64-NEXT: # Parent Loop BB6_1 Depth=1
305
305
; LA64-NEXT: # => This Inner Loop Header: Depth=2
0 commit comments