[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / AArch64 / GlobalISel / aapcs_vararg_frame.ll
blob7892e892a2412654fb43b9c092cdd5447e9f72ed
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 {
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
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
33 entry:
34   ret void