brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 265c9e4 Raw
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