@@ -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
@@ -373,7 +373,7 @@ define void @atomic_load_relaxed(i64, i64, i128* %p, i128* %p2) {
373
373
;
374
374
; CHECK-LLSC-O0-LABEL: atomic_load_relaxed:
375
375
; CHECK-LLSC-O0: // %bb.0:
376
- ; CHECK-LLSC-O0-NEXT: sub sp, sp, #64 // =64
376
+ ; CHECK-LLSC-O0-NEXT: sub sp, sp, #64
377
377
; CHECK-LLSC-O0-NEXT: .cfi_def_cfa_offset 64
378
378
; CHECK-LLSC-O0-NEXT: str x2, [sp, #48] // 8-byte Folded Spill
379
379
; CHECK-LLSC-O0-NEXT: str x3, [sp, #56] // 8-byte Folded Spill
@@ -388,17 +388,17 @@ define void @atomic_load_relaxed(i64, i64, i128* %p, i128* %p2) {
388
388
; CHECK-LLSC-O0-NEXT: mov w10, #64
389
389
; CHECK-LLSC-O0-NEXT: // kill: def $x10 killed $w10
390
390
; CHECK-LLSC-O0-NEXT: str x10, [sp, #8] // 8-byte Folded Spill
391
- ; CHECK-LLSC-O0-NEXT: subs x16, x10, #64 // =64
392
- ; CHECK-LLSC-O0-NEXT: subs x13, x8, #64 // =64
391
+ ; CHECK-LLSC-O0-NEXT: subs x16, x10, #64
392
+ ; CHECK-LLSC-O0-NEXT: subs x13, x8, #64
393
393
; CHECK-LLSC-O0-NEXT: lsl x14, x15, x10
394
394
; CHECK-LLSC-O0-NEXT: lsr x13, x15, x13
395
395
; CHECK-LLSC-O0-NEXT: orr x13, x13, x12
396
396
; CHECK-LLSC-O0-NEXT: lsl x15, x15, x16
397
- ; CHECK-LLSC-O0-NEXT: subs x16, x10, #64 // =64
397
+ ; CHECK-LLSC-O0-NEXT: subs x16, x10, #64
398
398
; CHECK-LLSC-O0-NEXT: csel x14, x14, x12, lo
399
- ; CHECK-LLSC-O0-NEXT: subs x16, x10, #64 // =64
399
+ ; CHECK-LLSC-O0-NEXT: subs x16, x10, #64
400
400
; CHECK-LLSC-O0-NEXT: csel x13, x13, x15, lo
401
- ; CHECK-LLSC-O0-NEXT: subs x15, x10, #0 // =0
401
+ ; CHECK-LLSC-O0-NEXT: subs x15, x10, #0
402
402
; CHECK-LLSC-O0-NEXT: csel x13, x12, x13, eq
403
403
; CHECK-LLSC-O0-NEXT: orr x9, x9, x14
404
404
; CHECK-LLSC-O0-NEXT: orr x12, x12, x13
@@ -407,14 +407,14 @@ define void @atomic_load_relaxed(i64, i64, i128* %p, i128* %p2) {
407
407
; CHECK-LLSC-O0-NEXT: str q0, [sp, #16] // 16-byte Folded Spill
408
408
; CHECK-LLSC-O0-NEXT: mov v0.d[1], x12
409
409
; CHECK-LLSC-O0-NEXT: str q0, [sp, #32] // 16-byte Folded Spill
410
- ; CHECK-LLSC-O0-NEXT: subs x13, x10, #64 // =64
411
- ; CHECK-LLSC-O0-NEXT: subs x8, x8, #64 // =64
410
+ ; CHECK-LLSC-O0-NEXT: subs x13, x10, #64
411
+ ; CHECK-LLSC-O0-NEXT: subs x8, x8, #64
412
412
; CHECK-LLSC-O0-NEXT: lsl x8, x12, x8
413
413
; CHECK-LLSC-O0-NEXT: orr x8, x8, x9, lsr #0
414
414
; CHECK-LLSC-O0-NEXT: lsr x12, x12, x13
415
- ; CHECK-LLSC-O0-NEXT: subs x13, x10, #64 // =64
415
+ ; CHECK-LLSC-O0-NEXT: subs x13, x10, #64
416
416
; CHECK-LLSC-O0-NEXT: csel x8, x8, x12, lo
417
- ; CHECK-LLSC-O0-NEXT: subs x10, x10, #0 // =0
417
+ ; CHECK-LLSC-O0-NEXT: subs x10, x10, #0
418
418
; CHECK-LLSC-O0-NEXT: csel x10, x9, x8, eq
419
419
; CHECK-LLSC-O0-NEXT: stxp w8, x9, x10, [x11]
420
420
; CHECK-LLSC-O0-NEXT: cbnz w8, .LBB4_1
@@ -423,12 +423,12 @@ define void @atomic_load_relaxed(i64, i64, i128* %p, i128* %p2) {
423
423
; CHECK-LLSC-O0-NEXT: ldr q0, [sp, #32] // 16-byte Folded Reload
424
424
; CHECK-LLSC-O0-NEXT: ldr x8, [sp, #56] // 8-byte Folded Reload
425
425
; CHECK-LLSC-O0-NEXT: str q0, [x8]
426
- ; CHECK-LLSC-O0-NEXT: add sp, sp, #64 // =64
426
+ ; CHECK-LLSC-O0-NEXT: add sp, sp, #64
427
427
; CHECK-LLSC-O0-NEXT: ret
428
428
;
429
429
; CHECK-CAS-O0-LABEL: atomic_load_relaxed:
430
430
; CHECK-CAS-O0: // %bb.0:
431
- ; CHECK-CAS-O0-NEXT: sub sp, sp, #64 // =64
431
+ ; CHECK-CAS-O0-NEXT: sub sp, sp, #64
432
432
; CHECK-CAS-O0-NEXT: .cfi_def_cfa_offset 64
433
433
; CHECK-CAS-O0-NEXT: str x2, [sp, #48] // 8-byte Folded Spill
434
434
; CHECK-CAS-O0-NEXT: str x3, [sp, #56] // 8-byte Folded Spill
@@ -443,17 +443,17 @@ define void @atomic_load_relaxed(i64, i64, i128* %p, i128* %p2) {
443
443
; CHECK-CAS-O0-NEXT: mov w10, #64
444
444
; CHECK-CAS-O0-NEXT: // kill: def $x10 killed $w10
445
445
; CHECK-CAS-O0-NEXT: str x10, [sp, #8] // 8-byte Folded Spill
446
- ; CHECK-CAS-O0-NEXT: subs x16, x10, #64 // =64
447
- ; CHECK-CAS-O0-NEXT: subs x13, x8, #64 // =64
446
+ ; CHECK-CAS-O0-NEXT: subs x16, x10, #64
447
+ ; CHECK-CAS-O0-NEXT: subs x13, x8, #64
448
448
; CHECK-CAS-O0-NEXT: lsl x14, x15, x10
449
449
; CHECK-CAS-O0-NEXT: lsr x13, x15, x13
450
450
; CHECK-CAS-O0-NEXT: orr x13, x13, x12
451
451
; CHECK-CAS-O0-NEXT: lsl x15, x15, x16
452
- ; CHECK-CAS-O0-NEXT: subs x16, x10, #64 // =64
452
+ ; CHECK-CAS-O0-NEXT: subs x16, x10, #64
453
453
; CHECK-CAS-O0-NEXT: csel x14, x14, x12, lo
454
- ; CHECK-CAS-O0-NEXT: subs x16, x10, #64 // =64
454
+ ; CHECK-CAS-O0-NEXT: subs x16, x10, #64
455
455
; CHECK-CAS-O0-NEXT: csel x13, x13, x15, lo
456
- ; CHECK-CAS-O0-NEXT: subs x15, x10, #0 // =0
456
+ ; CHECK-CAS-O0-NEXT: subs x15, x10, #0
457
457
; CHECK-CAS-O0-NEXT: csel x13, x12, x13, eq
458
458
; CHECK-CAS-O0-NEXT: orr x9, x9, x14
459
459
; CHECK-CAS-O0-NEXT: orr x12, x12, x13
@@ -462,14 +462,14 @@ define void @atomic_load_relaxed(i64, i64, i128* %p, i128* %p2) {
462
462
; CHECK-CAS-O0-NEXT: str q0, [sp, #16] // 16-byte Folded Spill
463
463
; CHECK-CAS-O0-NEXT: mov v0.d[1], x12
464
464
; CHECK-CAS-O0-NEXT: str q0, [sp, #32] // 16-byte Folded Spill
465
- ; CHECK-CAS-O0-NEXT: subs x13, x10, #64 // =64
466
- ; CHECK-CAS-O0-NEXT: subs x8, x8, #64 // =64
465
+ ; CHECK-CAS-O0-NEXT: subs x13, x10, #64
466
+ ; CHECK-CAS-O0-NEXT: subs x8, x8, #64
467
467
; CHECK-CAS-O0-NEXT: lsl x8, x12, x8
468
468
; CHECK-CAS-O0-NEXT: orr x8, x8, x9, lsr #0
469
469
; CHECK-CAS-O0-NEXT: lsr x12, x12, x13
470
- ; CHECK-CAS-O0-NEXT: subs x13, x10, #64 // =64
470
+ ; CHECK-CAS-O0-NEXT: subs x13, x10, #64
471
471
; CHECK-CAS-O0-NEXT: csel x8, x8, x12, lo
472
- ; CHECK-CAS-O0-NEXT: subs x10, x10, #0 // =0
472
+ ; CHECK-CAS-O0-NEXT: subs x10, x10, #0
473
473
; CHECK-CAS-O0-NEXT: csel x10, x9, x8, eq
474
474
; CHECK-CAS-O0-NEXT: stxp w8, x9, x10, [x11]
475
475
; CHECK-CAS-O0-NEXT: cbnz w8, .LBB4_1
@@ -478,7 +478,7 @@ define void @atomic_load_relaxed(i64, i64, i128* %p, i128* %p2) {
478
478
; CHECK-CAS-O0-NEXT: ldr q0, [sp, #32] // 16-byte Folded Reload
479
479
; CHECK-CAS-O0-NEXT: ldr x8, [sp, #56] // 8-byte Folded Reload
480
480
; CHECK-CAS-O0-NEXT: str q0, [x8]
481
- ; CHECK-CAS-O0-NEXT: add sp, sp, #64 // =64
481
+ ; CHECK-CAS-O0-NEXT: add sp, sp, #64
482
482
; CHECK-CAS-O0-NEXT: ret
483
483
484
484
%r = load atomic i128 , i128* %p monotonic , align 16
0 commit comments