[test] Regenerate checks in aarch64_win64cc_vararg.ll with update_llc_test_checks.py. NFC.

This commit is contained in:
Martin Storsjö 2020-05-30 01:20:14 +03:00
parent cf97e0ec42
commit 51089db6d7
1 changed files with 41 additions and 35 deletions

View File

@ -1,20 +1,23 @@
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
; RUN: llc < %s -mtriple=aarch64-linux-gnu | FileCheck %s
define win64cc void @pass_va(i32 %count, ...) nounwind {
; CHECK-LABEL: pass_va:
; CHECK: // %bb.0: // %entry
; CHECK-NEXT: sub sp, sp, #96 // =96
; CHECK-NEXT: add x8, sp, #40 // =40
; CHECK-NEXT: add x0, sp, #40 // =40
; CHECK-NEXT: stp x30, x18, [sp, #16] // 16-byte Folded Spill
; CHECK-NEXT: stp x1, x2, [sp, #40]
; CHECK-NEXT: stp x3, x4, [sp, #56]
; CHECK-NEXT: stp x5, x6, [sp, #72]
; CHECK-NEXT: str x7, [sp, #88]
; CHECK-NEXT: str x8, [sp, #8]
; CHECK-NEXT: bl other_func
; CHECK-NEXT: ldp x30, x18, [sp, #16] // 16-byte Folded Reload
; CHECK-NEXT: add sp, sp, #96 // =96
; CHECK-NEXT: ret
entry:
; CHECK: sub sp, sp, #96
; CHECK: add x8, sp, #40
; CHECK: add x0, sp, #40
; CHECK: stp x30, x18, [sp, #16]
; CHECK: stp x1, x2, [sp, #40]
; CHECK: stp x3, x4, [sp, #56]
; CHECK: stp x5, x6, [sp, #72]
; CHECK: str x7, [sp, #88]
; CHECK: str x8, [sp, #8]
; CHECK: bl other_func
; CHECK: ldp x30, x18, [sp, #16]
; CHECK: add sp, sp, #96
; CHECK: ret
%ap = alloca i8*, align 8
%ap1 = bitcast i8** %ap to i8*
call void @llvm.va_start(i8* %ap1)
@ -28,14 +31,15 @@ declare void @other_func(i8*) local_unnamed_addr
declare void @llvm.va_start(i8*) nounwind
declare void @llvm.va_copy(i8*, i8*) nounwind
; CHECK-LABEL: f9:
; CHECK: str x18, [sp, #-16]!
; CHECK: add x8, sp, #24
; CHECK: add x0, sp, #24
; CHECK: str x8, [sp, #8]
; CHECK: ldr x18, [sp], #16
; CHECK: ret
define win64cc i8* @f9(i64 %a0, i64 %a1, i64 %a2, i64 %a3, i64 %a4, i64 %a5, i64 %a6, i64 %a7, i64 %a8, ...) nounwind {
; CHECK-LABEL: f9:
; CHECK: // %bb.0: // %entry
; CHECK-NEXT: str x18, [sp, #-16]! // 8-byte Folded Spill
; CHECK-NEXT: add x8, sp, #24 // =24
; CHECK-NEXT: add x0, sp, #24 // =24
; CHECK-NEXT: str x8, [sp, #8]
; CHECK-NEXT: ldr x18, [sp], #16 // 8-byte Folded Reload
; CHECK-NEXT: ret
entry:
%ap = alloca i8*, align 8
%ap1 = bitcast i8** %ap to i8*
@ -44,14 +48,15 @@ entry:
ret i8* %ap2
}
; CHECK-LABEL: f8:
; CHECK: str x18, [sp, #-16]!
; CHECK: add x8, sp, #16
; CHECK: add x0, sp, #16
; CHECK: str x8, [sp, #8]
; CHECK: ldr x18, [sp], #16
; CHECK: ret
define win64cc i8* @f8(i64 %a0, i64 %a1, i64 %a2, i64 %a3, i64 %a4, i64 %a5, i64 %a6, i64 %a7, ...) nounwind {
; CHECK-LABEL: f8:
; CHECK: // %bb.0: // %entry
; CHECK-NEXT: str x18, [sp, #-16]! // 8-byte Folded Spill
; CHECK-NEXT: add x8, sp, #16 // =16
; CHECK-NEXT: add x0, sp, #16 // =16
; CHECK-NEXT: str x8, [sp, #8]
; CHECK-NEXT: ldr x18, [sp], #16 // 8-byte Folded Reload
; CHECK-NEXT: ret
entry:
%ap = alloca i8*, align 8
%ap1 = bitcast i8** %ap to i8*
@ -60,15 +65,16 @@ entry:
ret i8* %ap2
}
; CHECK-LABEL: f7:
; CHECK: str x18, [sp, #-32]!
; CHECK: add x8, sp, #24
; CHECK: str x7, [sp, #24]
; CHECK: add x0, sp, #24
; CHECK: str x8, [sp, #8]
; CHECK: ldr x18, [sp], #32
; CHECK: ret
define win64cc i8* @f7(i64 %a0, i64 %a1, i64 %a2, i64 %a3, i64 %a4, i64 %a5, i64 %a6, ...) nounwind {
; CHECK-LABEL: f7:
; CHECK: // %bb.0: // %entry
; CHECK-NEXT: str x18, [sp, #-32]! // 8-byte Folded Spill
; CHECK-NEXT: add x8, sp, #24 // =24
; CHECK-NEXT: str x7, [sp, #24]
; CHECK-NEXT: add x0, sp, #24 // =24
; CHECK-NEXT: str x8, [sp, #8]
; CHECK-NEXT: ldr x18, [sp], #32 // 8-byte Folded Reload
; CHECK-NEXT: ret
entry:
%ap = alloca i8*, align 8
%ap1 = bitcast i8** %ap to i8*