36 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mcpu=pwr8 -mtriple=powerpc64le-unknown-unknown \3; RUN: -ppc-vsr-nums-as-vr -ppc-asm-full-reg-names < %s | FileCheck %s4 5define dso_local signext i32 @caller(i32 signext %a, i32 signext %b) local_unnamed_addr {6; CHECK-LABEL: caller:7; CHECK: # %bb.0: # %entry8; CHECK-NEXT: mflr r09; CHECK-NEXT: stdu r1, -240(r1)10; CHECK-NEXT: std r0, 256(r1)11; CHECK-NEXT: .cfi_def_cfa_offset 24012; CHECK-NEXT: .cfi_offset lr, 1613; CHECK-NEXT: .cfi_offset v20, -19214; CHECK-NEXT: li r5, 4815; CHECK-NEXT: stvx v20, r1, r5 # 16-byte Folded Spill16; CHECK-NEXT: #APP17; CHECK-NEXT: add r3, r3, r418; CHECK-NEXT: #NO_APP19; CHECK-NEXT: extsw r3, r320; CHECK-NEXT: bl callee21; CHECK-NEXT: nop22; CHECK-NEXT: li r4, 4823; CHECK-NEXT: lvx v20, r1, r4 # 16-byte Folded Reload24; CHECK-NEXT: addi r1, r1, 24025; CHECK-NEXT: ld r0, 16(r1)26; CHECK-NEXT: mtlr r027; CHECK-NEXT: blr28entry:29 %0 = tail call i32 asm "add $0, $1, $2", "=r,r,r,~{v20}"(i32 %a, i32 %b)30 %call = tail call signext i32 @callee(i32 signext %0)31 ret i32 %call32}33 34declare signext i32 @callee(i32 signext) local_unnamed_addr35 36