Skip to content

Commit 1eaf0d4

Browse files
committed
[AArch64] Regen roundeven tests
We can't get that nice codegen yet; those changes should've been for a separate PR
1 parent 9507254 commit 1eaf0d4

File tree

2 files changed

+48
-8
lines changed

2 files changed

+48
-8
lines changed

llvm/test/CodeGen/AArch64/round-fptosi-sat-scalar.ll

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -479,7 +479,12 @@ entry:
479479
define i32 @testnsws(float %a) {
480480
; CHECK-LABEL: testnsws:
481481
; CHECK: // %bb.0: // %entry
482-
; CHECK-NEXT: fcvtns w0, s0
482+
; CHECK-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
483+
; CHECK-NEXT: .cfi_def_cfa_offset 16
484+
; CHECK-NEXT: .cfi_offset w30, -16
485+
; CHECK-NEXT: bl roundevenf
486+
; CHECK-NEXT: fcvtzs w0, s0
487+
; CHECK-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
483488
; CHECK-NEXT: ret
484489
entry:
485490
%r = call float @roundevenf(float %a) nounwind readnone
@@ -490,7 +495,12 @@ entry:
490495
define i64 @testnsxs(float %a) {
491496
; CHECK-LABEL: testnsxs:
492497
; CHECK: // %bb.0: // %entry
493-
; CHECK-NEXT: fcvtns x0, s0
498+
; CHECK-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
499+
; CHECK-NEXT: .cfi_def_cfa_offset 16
500+
; CHECK-NEXT: .cfi_offset w30, -16
501+
; CHECK-NEXT: bl roundevenf
502+
; CHECK-NEXT: fcvtzs x0, s0
503+
; CHECK-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
494504
; CHECK-NEXT: ret
495505
entry:
496506
%r = call float @roundevenf(float %a) nounwind readnone
@@ -501,7 +511,12 @@ entry:
501511
define i32 @testnswd(double %a) {
502512
; CHECK-LABEL: testnswd:
503513
; CHECK: // %bb.0: // %entry
504-
; CHECK-NEXT: fcvtns w0, d0
514+
; CHECK-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
515+
; CHECK-NEXT: .cfi_def_cfa_offset 16
516+
; CHECK-NEXT: .cfi_offset w30, -16
517+
; CHECK-NEXT: bl roundeven
518+
; CHECK-NEXT: fcvtzs w0, d0
519+
; CHECK-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
505520
; CHECK-NEXT: ret
506521
entry:
507522
%r = call double @roundeven(double %a) nounwind readnone
@@ -512,7 +527,12 @@ entry:
512527
define i64 @testnsxd(double %a) {
513528
; CHECK-LABEL: testnsxd:
514529
; CHECK: // %bb.0: // %entry
515-
; CHECK-NEXT: fcvtns x0, d0
530+
; CHECK-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
531+
; CHECK-NEXT: .cfi_def_cfa_offset 16
532+
; CHECK-NEXT: .cfi_offset w30, -16
533+
; CHECK-NEXT: bl roundeven
534+
; CHECK-NEXT: fcvtzs x0, d0
535+
; CHECK-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
516536
; CHECK-NEXT: ret
517537
entry:
518538
%r = call double @roundeven(double %a) nounwind readnone

llvm/test/CodeGen/AArch64/round-fptoui-sat-scalar.ll

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -391,7 +391,12 @@ entry:
391391
define i32 @testnuws(float %a) {
392392
; CHECK-LABEL: testnuws:
393393
; CHECK: // %bb.0: // %entry
394-
; CHECK-NEXT: fcvtnu w0, s0
394+
; CHECK-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
395+
; CHECK-NEXT: .cfi_def_cfa_offset 16
396+
; CHECK-NEXT: .cfi_offset w30, -16
397+
; CHECK-NEXT: bl roundevenf
398+
; CHECK-NEXT: fcvtzu w0, s0
399+
; CHECK-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
395400
; CHECK-NEXT: ret
396401
entry:
397402
%r = call float @roundevenf(float %a) nounwind readnone
@@ -402,7 +407,12 @@ entry:
402407
define i64 @testnuxs(float %a) {
403408
; CHECK-LABEL: testnuxs:
404409
; CHECK: // %bb.0: // %entry
405-
; CHECK-NEXT: fcvtnu x0, s0
410+
; CHECK-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
411+
; CHECK-NEXT: .cfi_def_cfa_offset 16
412+
; CHECK-NEXT: .cfi_offset w30, -16
413+
; CHECK-NEXT: bl roundevenf
414+
; CHECK-NEXT: fcvtzu x0, s0
415+
; CHECK-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
406416
; CHECK-NEXT: ret
407417
entry:
408418
%r = call float @roundevenf(float %a) nounwind readnone
@@ -413,7 +423,12 @@ entry:
413423
define i32 @testnuwd(double %a) {
414424
; CHECK-LABEL: testnuwd:
415425
; CHECK: // %bb.0: // %entry
416-
; CHECK-NEXT: fcvtnu w0, d0
426+
; CHECK-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
427+
; CHECK-NEXT: .cfi_def_cfa_offset 16
428+
; CHECK-NEXT: .cfi_offset w30, -16
429+
; CHECK-NEXT: bl roundeven
430+
; CHECK-NEXT: fcvtzu w0, d0
431+
; CHECK-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
417432
; CHECK-NEXT: ret
418433
entry:
419434
%r = call double @roundeven(double %a) nounwind readnone
@@ -424,7 +439,12 @@ entry:
424439
define i64 @testnuxd(double %a) {
425440
; CHECK-LABEL: testnuxd:
426441
; CHECK: // %bb.0: // %entry
427-
; CHECK-NEXT: fcvtnu x0, d0
442+
; CHECK-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
443+
; CHECK-NEXT: .cfi_def_cfa_offset 16
444+
; CHECK-NEXT: .cfi_offset w30, -16
445+
; CHECK-NEXT: bl roundeven
446+
; CHECK-NEXT: fcvtzu x0, d0
447+
; CHECK-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
428448
; CHECK-NEXT: ret
429449
entry:
430450
%r = call double @roundeven(double %a) nounwind readnone

0 commit comments

Comments
 (0)