59 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -ppc-asm-full-reg-names -verify-machineinstrs -mcpu=ppc -mtriple=powerpc64 \3; RUN: < %s | FileCheck --check-prefix=BE %s4; RUN: llc -ppc-asm-full-reg-names -verify-machineinstrs -mtriple=powerpc64le \5; RUN: < %s | FileCheck --check-prefix=LE %s6 7define i32 @f(...) nounwind {8; BE-LABEL: f:9; BE: # %bb.0: # %entry10; BE-NEXT: li r3, 011; BE-NEXT: blr12;13; LE-LABEL: f:14; LE: # %bb.0: # %entry15; LE-NEXT: li r3, 016; LE-NEXT: blr17entry:18 ret i32 019}20 21define i32 @f1(...) nounwind {22; BE-LABEL: f1:23; BE: # %bb.0: # %entry24; BE-NEXT: mr r11, r325; BE-NEXT: addi r12, r1, 4826; BE-NEXT: li r3, 027; BE-NEXT: std r11, 48(r1)28; BE-NEXT: std r4, 56(r1)29; BE-NEXT: std r5, 64(r1)30; BE-NEXT: std r6, 72(r1)31; BE-NEXT: std r7, 80(r1)32; BE-NEXT: std r8, 88(r1)33; BE-NEXT: std r9, 96(r1)34; BE-NEXT: std r10, 104(r1)35; BE-NEXT: std r12, -8(r1)36; BE-NEXT: blr37;38; LE-LABEL: f1:39; LE: # %bb.0: # %entry40; LE-NEXT: std r3, 32(r1)41; LE-NEXT: addi r3, r1, 3242; LE-NEXT: std r4, 40(r1)43; LE-NEXT: std r5, 48(r1)44; LE-NEXT: std r6, 56(r1)45; LE-NEXT: std r7, 64(r1)46; LE-NEXT: std r8, 72(r1)47; LE-NEXT: std r9, 80(r1)48; LE-NEXT: std r3, -8(r1)49; LE-NEXT: li r3, 050; LE-NEXT: std r10, 88(r1)51; LE-NEXT: blr52entry:53 %va = alloca ptr, align 854 call void @llvm.va_start(ptr %va)55 ret i32 056}57 58declare void @llvm.va_start(ptr) nounwind59