1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 2
2 ; RUN: llc < %s --global-isel=0 -mtriple=aarch64-linux-gnu -mattr=+fp-armv8 | FileCheck %s
3 ; RUN: llc < %s --global-isel=1 -mtriple=aarch64-linux-gnu -mattr=+fp-armv8 | FileCheck %s --check-prefix=GISEL
5 define void @va(i32 %count, half %f, ...) nounwind {
7 ; CHECK: // %bb.0: // %entry
8 ; CHECK-NEXT: sub sp, sp, #176
9 ; CHECK-NEXT: stp x2, x3, [sp, #128]
10 ; CHECK-NEXT: str x1, [sp, #120]
11 ; CHECK-NEXT: stp x4, x5, [sp, #144]
12 ; CHECK-NEXT: stp x6, x7, [sp, #160]
13 ; CHECK-NEXT: stp q1, q2, [sp]
14 ; CHECK-NEXT: stp q3, q4, [sp, #32]
15 ; CHECK-NEXT: stp q5, q6, [sp, #64]
16 ; CHECK-NEXT: str q7, [sp, #96]
17 ; CHECK-NEXT: add sp, sp, #176
21 ; GISEL: // %bb.0: // %entry
22 ; GISEL-NEXT: sub sp, sp, #176
23 ; GISEL-NEXT: stp x1, x2, [sp, #120]
24 ; GISEL-NEXT: stp x3, x4, [sp, #136]
25 ; GISEL-NEXT: stp x5, x6, [sp, #152]
26 ; GISEL-NEXT: str x7, [sp, #168]
27 ; GISEL-NEXT: stp q1, q2, [sp]
28 ; GISEL-NEXT: stp q3, q4, [sp, #32]
29 ; GISEL-NEXT: stp q5, q6, [sp, #64]
30 ; GISEL-NEXT: str q7, [sp, #96]
31 ; GISEL-NEXT: add sp, sp, #176