42 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2;RUN: llc < %s --mcpu=ppc -mtriple=powerpc64-unknown-linux-gnu -mattr=+altivec | FileCheck %s -check-prefix=BE3;RUN: llc < %s --mtriple=powerpc64le-unknown-linux-gnu -mattr=+altivec | FileCheck %s -check-prefix=LE4 5define <8 x i32> @test_large_vec_vaarg(i32 %n, ...) {6; BE-LABEL: test_large_vec_vaarg:7; BE: # %bb.0:8; BE-NEXT: ld 3, -8(1)9; BE-NEXT: addi 3, 3, 1510; BE-NEXT: rldicr 3, 3, 0, 5911; BE-NEXT: addi 4, 3, 1612; BE-NEXT: addi 5, 3, 3113; BE-NEXT: std 4, -8(1)14; BE-NEXT: rldicr 4, 5, 0, 5915; BE-NEXT: lvx 2, 0, 316; BE-NEXT: addi 3, 4, 1617; BE-NEXT: std 3, -8(1)18; BE-NEXT: lvx 3, 0, 419; BE-NEXT: blr20;21; LE-LABEL: test_large_vec_vaarg:22; LE: # %bb.0:23; LE-NEXT: ld 3, -8(1)24; LE-NEXT: addi 3, 3, 1525; LE-NEXT: rldicr 3, 3, 0, 5926; LE-NEXT: addi 4, 3, 1627; LE-NEXT: std 4, -8(1)28; LE-NEXT: lxvd2x 0, 0, 329; LE-NEXT: ld 3, -8(1)30; LE-NEXT: addi 3, 3, 1531; LE-NEXT: rldicr 3, 3, 0, 5932; LE-NEXT: addi 4, 3, 1633; LE-NEXT: std 4, -8(1)34; LE-NEXT: xxswapd 34, 035; LE-NEXT: lxvd2x 0, 0, 336; LE-NEXT: xxswapd 35, 037; LE-NEXT: blr38 %args = alloca ptr, align 439 %x = va_arg ptr %args, <8 x i32>40 ret <8 x i32> %x41}42