@@ -65,7 +65,7 @@ define void @val_compare_and_swap(i128* %p, i128 %oldval, i128 %newval) {
65
65
;
66
66
; CHECK-CAS-O0-LABEL: val_compare_and_swap:
67
67
; CHECK-CAS-O0: // %bb.0:
68
- ; CHECK-CAS-O0-NEXT: sub sp, sp, #16 // =16
68
+ ; CHECK-CAS-O0-NEXT: sub sp, sp, #16
69
69
; CHECK-CAS-O0-NEXT: .cfi_def_cfa_offset 16
70
70
; CHECK-CAS-O0-NEXT: str x3, [sp, #8] // 8-byte Folded Spill
71
71
; CHECK-CAS-O0-NEXT: mov x1, x5
@@ -81,7 +81,7 @@ define void @val_compare_and_swap(i128* %p, i128 %oldval, i128 %newval) {
81
81
; CHECK-CAS-O0-NEXT: mov v0.d[0], x9
82
82
; CHECK-CAS-O0-NEXT: mov v0.d[1], x8
83
83
; CHECK-CAS-O0-NEXT: str q0, [x0]
84
- ; CHECK-CAS-O0-NEXT: add sp, sp, #16 // =16
84
+ ; CHECK-CAS-O0-NEXT: add sp, sp, #16
85
85
; CHECK-CAS-O0-NEXT: ret
86
86
87
87
%pair = cmpxchg i128* %p , i128 %oldval , i128 %newval acquire acquire
@@ -150,7 +150,7 @@ define void @val_compare_and_swap_monotonic_seqcst(i128* %p, i128 %oldval, i128
150
150
;
151
151
; CHECK-CAS-O0-LABEL: val_compare_and_swap_monotonic_seqcst:
152
152
; CHECK-CAS-O0: // %bb.0:
153
- ; CHECK-CAS-O0-NEXT: sub sp, sp, #16 // =16
153
+ ; CHECK-CAS-O0-NEXT: sub sp, sp, #16
154
154
; CHECK-CAS-O0-NEXT: .cfi_def_cfa_offset 16
155
155
; CHECK-CAS-O0-NEXT: str x3, [sp, #8] // 8-byte Folded Spill
156
156
; CHECK-CAS-O0-NEXT: mov x1, x5
@@ -166,7 +166,7 @@ define void @val_compare_and_swap_monotonic_seqcst(i128* %p, i128 %oldval, i128
166
166
; CHECK-CAS-O0-NEXT: mov v0.d[0], x9
167
167
; CHECK-CAS-O0-NEXT: mov v0.d[1], x8
168
168
; CHECK-CAS-O0-NEXT: str q0, [x0]
169
- ; CHECK-CAS-O0-NEXT: add sp, sp, #16 // =16
169
+ ; CHECK-CAS-O0-NEXT: add sp, sp, #16
170
170
; CHECK-CAS-O0-NEXT: ret
171
171
172
172
%pair = cmpxchg i128* %p , i128 %oldval , i128 %newval monotonic seq_cst
@@ -235,7 +235,7 @@ define void @val_compare_and_swap_release_acquire(i128* %p, i128 %oldval, i128 %
235
235
;
236
236
; CHECK-CAS-O0-LABEL: val_compare_and_swap_release_acquire:
237
237
; CHECK-CAS-O0: // %bb.0:
238
- ; CHECK-CAS-O0-NEXT: sub sp, sp, #16 // =16
238
+ ; CHECK-CAS-O0-NEXT: sub sp, sp, #16
239
239
; CHECK-CAS-O0-NEXT: .cfi_def_cfa_offset 16
240
240
; CHECK-CAS-O0-NEXT: str x3, [sp, #8] // 8-byte Folded Spill
241
241
; CHECK-CAS-O0-NEXT: mov x1, x5
@@ -251,7 +251,7 @@ define void @val_compare_and_swap_release_acquire(i128* %p, i128 %oldval, i128 %
251
251
; CHECK-CAS-O0-NEXT: mov v0.d[0], x9
252
252
; CHECK-CAS-O0-NEXT: mov v0.d[1], x8
253
253
; CHECK-CAS-O0-NEXT: str q0, [x0]
254
- ; CHECK-CAS-O0-NEXT: add sp, sp, #16 // =16
254
+ ; CHECK-CAS-O0-NEXT: add sp, sp, #16
255
255
; CHECK-CAS-O0-NEXT: ret
256
256
257
257
%pair = cmpxchg i128* %p , i128 %oldval , i128 %newval release acquire
@@ -320,7 +320,7 @@ define void @val_compare_and_swap_monotonic(i128* %p, i128 %oldval, i128 %newval
320
320
;
321
321
; CHECK-CAS-O0-LABEL: val_compare_and_swap_monotonic:
322
322
; CHECK-CAS-O0: // %bb.0:
323
- ; CHECK-CAS-O0-NEXT: sub sp, sp, #16 // =16
323
+ ; CHECK-CAS-O0-NEXT: sub sp, sp, #16
324
324
; CHECK-CAS-O0-NEXT: .cfi_def_cfa_offset 16
325
325
; CHECK-CAS-O0-NEXT: str x3, [sp, #8] // 8-byte Folded Spill
326
326
; CHECK-CAS-O0-NEXT: mov x1, x5
@@ -336,7 +336,7 @@ define void @val_compare_and_swap_monotonic(i128* %p, i128 %oldval, i128 %newval
336
336
; CHECK-CAS-O0-NEXT: mov v0.d[0], x9
337
337
; CHECK-CAS-O0-NEXT: mov v0.d[1], x8
338
338
; CHECK-CAS-O0-NEXT: str q0, [x0]
339
- ; CHECK-CAS-O0-NEXT: add sp, sp, #16 // =16
339
+ ; CHECK-CAS-O0-NEXT: add sp, sp, #16
340
340
; CHECK-CAS-O0-NEXT: ret
341
341
%pair = cmpxchg i128* %p , i128 %oldval , i128 %newval release acquire
342
342
%val = extractvalue { i128 , i1 } %pair , 0
@@ -348,7 +348,7 @@ define void @atomic_load_relaxed(i64, i64, i128* %p, i128* %p2) {
348
348
; CHECK-LLSC-O1-LABEL: atomic_load_relaxed:
349
349
; CHECK-LLSC-O1: // %bb.0:
350
350
; CHECK-LLSC-O1-NEXT: mov w8, #64
351
- ; CHECK-LLSC-O1-NEXT: sub x9, x8, #64 // =64
351
+ ; CHECK-LLSC-O1-NEXT: sub x9, x8, #64
352
352
; CHECK-LLSC-O1-NEXT: .LBB4_1: // %atomicrmw.start
353
353
; CHECK-LLSC-O1-NEXT: // =>This Inner Loop Header: Depth=1
354
354
; CHECK-LLSC-O1-NEXT: ldxp x10, x8, [x2]
@@ -365,7 +365,7 @@ define void @atomic_load_relaxed(i64, i64, i128* %p, i128* %p2) {
365
365
; CHECK-CAS-O1-LABEL: atomic_load_relaxed:
366
366
; CHECK-CAS-O1: // %bb.0:
367
367
; CHECK-CAS-O1-NEXT: mov w8, #64
368
- ; CHECK-CAS-O1-NEXT: sub x9, x8, #64 // =64
368
+ ; CHECK-CAS-O1-NEXT: sub x9, x8, #64
369
369
; CHECK-CAS-O1-NEXT: .LBB4_1: // %atomicrmw.start
370
370
; CHECK-CAS-O1-NEXT: // =>This Inner Loop Header: Depth=1
371
371
; CHECK-CAS-O1-NEXT: ldxp x10, x8, [x2]
@@ -381,7 +381,7 @@ define void @atomic_load_relaxed(i64, i64, i128* %p, i128* %p2) {
381
381
;
382
382
; CHECK-LLSC-O0-LABEL: atomic_load_relaxed:
383
383
; CHECK-LLSC-O0: // %bb.0:
384
- ; CHECK-LLSC-O0-NEXT: sub sp, sp, #64 // =64
384
+ ; CHECK-LLSC-O0-NEXT: sub sp, sp, #64
385
385
; CHECK-LLSC-O0-NEXT: .cfi_def_cfa_offset 64
386
386
; CHECK-LLSC-O0-NEXT: str x2, [sp, #48] // 8-byte Folded Spill
387
387
; CHECK-LLSC-O0-NEXT: str x3, [sp, #56] // 8-byte Folded Spill
@@ -395,17 +395,17 @@ define void @atomic_load_relaxed(i64, i64, i128* %p, i128* %p2) {
395
395
; CHECK-LLSC-O0-NEXT: mov w10, #64
396
396
; CHECK-LLSC-O0-NEXT: // kill: def $x10 killed $w10
397
397
; CHECK-LLSC-O0-NEXT: str x10, [sp, #8] // 8-byte Folded Spill
398
- ; CHECK-LLSC-O0-NEXT: subs x16, x10, #64 // =64
399
- ; CHECK-LLSC-O0-NEXT: subs x13, x8, #64 // =64
398
+ ; CHECK-LLSC-O0-NEXT: subs x16, x10, #64
399
+ ; CHECK-LLSC-O0-NEXT: subs x13, x8, #64
400
400
; CHECK-LLSC-O0-NEXT: lsl x14, x15, x10
401
401
; CHECK-LLSC-O0-NEXT: lsr x13, x15, x13
402
402
; CHECK-LLSC-O0-NEXT: orr x13, x13, x12
403
403
; CHECK-LLSC-O0-NEXT: lsl x15, x15, x16
404
- ; CHECK-LLSC-O0-NEXT: subs x16, x10, #64 // =64
404
+ ; CHECK-LLSC-O0-NEXT: subs x16, x10, #64
405
405
; CHECK-LLSC-O0-NEXT: csel x14, x14, x12, lo
406
- ; CHECK-LLSC-O0-NEXT: subs x16, x10, #64 // =64
406
+ ; CHECK-LLSC-O0-NEXT: subs x16, x10, #64
407
407
; CHECK-LLSC-O0-NEXT: csel x13, x13, x15, lo
408
- ; CHECK-LLSC-O0-NEXT: subs x15, x10, #0 // =0
408
+ ; CHECK-LLSC-O0-NEXT: subs x15, x10, #0
409
409
; CHECK-LLSC-O0-NEXT: csel x13, x12, x13, eq
410
410
; CHECK-LLSC-O0-NEXT: orr x9, x9, x14
411
411
; CHECK-LLSC-O0-NEXT: orr x12, x12, x13
@@ -414,27 +414,27 @@ define void @atomic_load_relaxed(i64, i64, i128* %p, i128* %p2) {
414
414
; CHECK-LLSC-O0-NEXT: str q0, [sp, #16] // 16-byte Folded Spill
415
415
; CHECK-LLSC-O0-NEXT: mov v0.d[1], x12
416
416
; CHECK-LLSC-O0-NEXT: str q0, [sp, #32] // 16-byte Folded Spill
417
- ; CHECK-LLSC-O0-NEXT: subs x13, x10, #64 // =64
418
- ; CHECK-LLSC-O0-NEXT: subs x8, x8, #64 // =64
417
+ ; CHECK-LLSC-O0-NEXT: subs x13, x10, #64
418
+ ; CHECK-LLSC-O0-NEXT: subs x8, x8, #64
419
419
; CHECK-LLSC-O0-NEXT: lsl x8, x12, x8
420
420
; CHECK-LLSC-O0-NEXT: orr x8, x8, x9, lsr #0
421
421
; CHECK-LLSC-O0-NEXT: lsr x12, x12, x13
422
- ; CHECK-LLSC-O0-NEXT: subs x13, x10, #64 // =64
422
+ ; CHECK-LLSC-O0-NEXT: subs x13, x10, #64
423
423
; CHECK-LLSC-O0-NEXT: csel x8, x8, x12, lo
424
- ; CHECK-LLSC-O0-NEXT: subs x10, x10, #0 // =0
424
+ ; CHECK-LLSC-O0-NEXT: subs x10, x10, #0
425
425
; CHECK-LLSC-O0-NEXT: csel x10, x9, x8, eq
426
426
; CHECK-LLSC-O0-NEXT: stxp w8, x9, x10, [x11]
427
427
; CHECK-LLSC-O0-NEXT: cbnz w8, .LBB4_1
428
428
; CHECK-LLSC-O0-NEXT: // %bb.2: // %atomicrmw.end
429
429
; CHECK-LLSC-O0-NEXT: ldr q0, [sp, #32] // 16-byte Folded Reload
430
430
; CHECK-LLSC-O0-NEXT: ldr x8, [sp, #56] // 8-byte Folded Reload
431
431
; CHECK-LLSC-O0-NEXT: str q0, [x8]
432
- ; CHECK-LLSC-O0-NEXT: add sp, sp, #64 // =64
432
+ ; CHECK-LLSC-O0-NEXT: add sp, sp, #64
433
433
; CHECK-LLSC-O0-NEXT: ret
434
434
;
435
435
; CHECK-CAS-O0-LABEL: atomic_load_relaxed:
436
436
; CHECK-CAS-O0: // %bb.0:
437
- ; CHECK-CAS-O0-NEXT: sub sp, sp, #64 // =64
437
+ ; CHECK-CAS-O0-NEXT: sub sp, sp, #64
438
438
; CHECK-CAS-O0-NEXT: .cfi_def_cfa_offset 64
439
439
; CHECK-CAS-O0-NEXT: str x2, [sp, #48] // 8-byte Folded Spill
440
440
; CHECK-CAS-O0-NEXT: str x3, [sp, #56] // 8-byte Folded Spill
@@ -448,17 +448,17 @@ define void @atomic_load_relaxed(i64, i64, i128* %p, i128* %p2) {
448
448
; CHECK-CAS-O0-NEXT: mov w10, #64
449
449
; CHECK-CAS-O0-NEXT: // kill: def $x10 killed $w10
450
450
; CHECK-CAS-O0-NEXT: str x10, [sp, #8] // 8-byte Folded Spill
451
- ; CHECK-CAS-O0-NEXT: subs x16, x10, #64 // =64
452
- ; CHECK-CAS-O0-NEXT: subs x13, x8, #64 // =64
451
+ ; CHECK-CAS-O0-NEXT: subs x16, x10, #64
452
+ ; CHECK-CAS-O0-NEXT: subs x13, x8, #64
453
453
; CHECK-CAS-O0-NEXT: lsl x14, x15, x10
454
454
; CHECK-CAS-O0-NEXT: lsr x13, x15, x13
455
455
; CHECK-CAS-O0-NEXT: orr x13, x13, x12
456
456
; CHECK-CAS-O0-NEXT: lsl x15, x15, x16
457
- ; CHECK-CAS-O0-NEXT: subs x16, x10, #64 // =64
457
+ ; CHECK-CAS-O0-NEXT: subs x16, x10, #64
458
458
; CHECK-CAS-O0-NEXT: csel x14, x14, x12, lo
459
- ; CHECK-CAS-O0-NEXT: subs x16, x10, #64 // =64
459
+ ; CHECK-CAS-O0-NEXT: subs x16, x10, #64
460
460
; CHECK-CAS-O0-NEXT: csel x13, x13, x15, lo
461
- ; CHECK-CAS-O0-NEXT: subs x15, x10, #0 // =0
461
+ ; CHECK-CAS-O0-NEXT: subs x15, x10, #0
462
462
; CHECK-CAS-O0-NEXT: csel x13, x12, x13, eq
463
463
; CHECK-CAS-O0-NEXT: orr x9, x9, x14
464
464
; CHECK-CAS-O0-NEXT: orr x12, x12, x13
@@ -467,22 +467,22 @@ define void @atomic_load_relaxed(i64, i64, i128* %p, i128* %p2) {
467
467
; CHECK-CAS-O0-NEXT: str q0, [sp, #16] // 16-byte Folded Spill
468
468
; CHECK-CAS-O0-NEXT: mov v0.d[1], x12
469
469
; CHECK-CAS-O0-NEXT: str q0, [sp, #32] // 16-byte Folded Spill
470
- ; CHECK-CAS-O0-NEXT: subs x13, x10, #64 // =64
471
- ; CHECK-CAS-O0-NEXT: subs x8, x8, #64 // =64
470
+ ; CHECK-CAS-O0-NEXT: subs x13, x10, #64
471
+ ; CHECK-CAS-O0-NEXT: subs x8, x8, #64
472
472
; CHECK-CAS-O0-NEXT: lsl x8, x12, x8
473
473
; CHECK-CAS-O0-NEXT: orr x8, x8, x9, lsr #0
474
474
; CHECK-CAS-O0-NEXT: lsr x12, x12, x13
475
- ; CHECK-CAS-O0-NEXT: subs x13, x10, #64 // =64
475
+ ; CHECK-CAS-O0-NEXT: subs x13, x10, #64
476
476
; CHECK-CAS-O0-NEXT: csel x8, x8, x12, lo
477
- ; CHECK-CAS-O0-NEXT: subs x10, x10, #0 // =0
477
+ ; CHECK-CAS-O0-NEXT: subs x10, x10, #0
478
478
; CHECK-CAS-O0-NEXT: csel x10, x9, x8, eq
479
479
; CHECK-CAS-O0-NEXT: stxp w8, x9, x10, [x11]
480
480
; CHECK-CAS-O0-NEXT: cbnz w8, .LBB4_1
481
481
; CHECK-CAS-O0-NEXT: // %bb.2: // %atomicrmw.end
482
482
; CHECK-CAS-O0-NEXT: ldr q0, [sp, #32] // 16-byte Folded Reload
483
483
; CHECK-CAS-O0-NEXT: ldr x8, [sp, #56] // 8-byte Folded Reload
484
484
; CHECK-CAS-O0-NEXT: str q0, [x8]
485
- ; CHECK-CAS-O0-NEXT: add sp, sp, #64 // =64
485
+ ; CHECK-CAS-O0-NEXT: add sp, sp, #64
486
486
; CHECK-CAS-O0-NEXT: ret
487
487
488
488
%r = load atomic i128 , i128* %p monotonic , align 16
0 commit comments