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 4 5define void @va(i32 %count, half %f, ...) nounwind { 6; CHECK-LABEL: va: 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 18; CHECK-NEXT: ret 19; 20; GISEL-LABEL: va: 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 32; GISEL-NEXT: ret 33entry: 34 ret void 35} 36