brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.2 KiB · e7778e7 Raw
92 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mcpu=pwr9 -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, i32 signext %c) local_unnamed_addr {6; CHECK-LABEL: caller:7; CHECK:       # %bb.0: # %entry8; CHECK-NEXT:    mflr r09; CHECK-NEXT:    .cfi_def_cfa_offset 19210; CHECK-NEXT:    .cfi_offset lr, 1611; CHECK-NEXT:    .cfi_offset r14, -14412; CHECK-NEXT:    .cfi_offset r15, -13613; CHECK-NEXT:    .cfi_offset r16, -12814; CHECK-NEXT:    .cfi_offset r17, -12015; CHECK-NEXT:    .cfi_offset r18, -11216; CHECK-NEXT:    .cfi_offset r19, -10417; CHECK-NEXT:    .cfi_offset r20, -9618; CHECK-NEXT:    .cfi_offset r21, -8819; CHECK-NEXT:    .cfi_offset r22, -8020; CHECK-NEXT:    .cfi_offset r23, -7221; CHECK-NEXT:    .cfi_offset r24, -6422; CHECK-NEXT:    .cfi_offset r25, -5623; CHECK-NEXT:    .cfi_offset r26, -4824; CHECK-NEXT:    .cfi_offset r27, -4025; CHECK-NEXT:    .cfi_offset r28, -3226; CHECK-NEXT:    .cfi_offset r29, -2427; CHECK-NEXT:    .cfi_offset r30, -1628; CHECK-NEXT:    .cfi_offset r31, -829; CHECK-NEXT:    std r14, -144(r1) # 8-byte Folded Spill30; CHECK-NEXT:    std r15, -136(r1) # 8-byte Folded Spill31; CHECK-NEXT:    std r16, -128(r1) # 8-byte Folded Spill32; CHECK-NEXT:    std r17, -120(r1) # 8-byte Folded Spill33; CHECK-NEXT:    std r18, -112(r1) # 8-byte Folded Spill34; CHECK-NEXT:    std r19, -104(r1) # 8-byte Folded Spill35; CHECK-NEXT:    std r20, -96(r1) # 8-byte Folded Spill36; CHECK-NEXT:    std r21, -88(r1) # 8-byte Folded Spill37; CHECK-NEXT:    std r22, -80(r1) # 8-byte Folded Spill38; CHECK-NEXT:    std r23, -72(r1) # 8-byte Folded Spill39; CHECK-NEXT:    std r24, -64(r1) # 8-byte Folded Spill40; CHECK-NEXT:    std r25, -56(r1) # 8-byte Folded Spill41; CHECK-NEXT:    std r26, -48(r1) # 8-byte Folded Spill42; CHECK-NEXT:    std r27, -40(r1) # 8-byte Folded Spill43; CHECK-NEXT:    std r28, -32(r1) # 8-byte Folded Spill44; CHECK-NEXT:    std r29, -24(r1) # 8-byte Folded Spill45; CHECK-NEXT:    std r30, -16(r1) # 8-byte Folded Spill46; CHECK-NEXT:    std r31, -8(r1) # 8-byte Folded Spill47; CHECK-NEXT:    stdu r1, -192(r1)48; CHECK-NEXT:    std r0, 208(r1)49; CHECK-NEXT:    std r5, 32(r1) # 8-byte Folded Spill50; CHECK-NEXT:    mr r0, r451; CHECK-NEXT:    std r3, 40(r1) # 8-byte Folded Spill52; CHECK-NEXT:    ld r3, 40(r1) # 8-byte Folded Reload53; CHECK-NEXT:    #APP54; CHECK-NEXT:    add r3, r3, r055; CHECK-NEXT:    #NO_APP56; CHECK-NEXT:    ld r4, 40(r1) # 8-byte Folded Reload57; CHECK-NEXT:    ld r6, 32(r1) # 8-byte Folded Reload58; CHECK-NEXT:    extsw r3, r359; CHECK-NEXT:    mr r5, r060; CHECK-NEXT:    bl callee61; CHECK-NEXT:    nop62; CHECK-NEXT:    addi r1, r1, 19263; CHECK-NEXT:    ld r0, 16(r1)64; CHECK-NEXT:    ld r31, -8(r1) # 8-byte Folded Reload65; CHECK-NEXT:    ld r30, -16(r1) # 8-byte Folded Reload66; CHECK-NEXT:    ld r29, -24(r1) # 8-byte Folded Reload67; CHECK-NEXT:    mtlr r068; CHECK-NEXT:    ld r28, -32(r1) # 8-byte Folded Reload69; CHECK-NEXT:    ld r27, -40(r1) # 8-byte Folded Reload70; CHECK-NEXT:    ld r26, -48(r1) # 8-byte Folded Reload71; CHECK-NEXT:    ld r25, -56(r1) # 8-byte Folded Reload72; CHECK-NEXT:    ld r24, -64(r1) # 8-byte Folded Reload73; CHECK-NEXT:    ld r23, -72(r1) # 8-byte Folded Reload74; CHECK-NEXT:    ld r22, -80(r1) # 8-byte Folded Reload75; CHECK-NEXT:    ld r21, -88(r1) # 8-byte Folded Reload76; CHECK-NEXT:    ld r20, -96(r1) # 8-byte Folded Reload77; CHECK-NEXT:    ld r19, -104(r1) # 8-byte Folded Reload78; CHECK-NEXT:    ld r18, -112(r1) # 8-byte Folded Reload79; CHECK-NEXT:    ld r17, -120(r1) # 8-byte Folded Reload80; CHECK-NEXT:    ld r16, -128(r1) # 8-byte Folded Reload81; CHECK-NEXT:    ld r15, -136(r1) # 8-byte Folded Reload82; CHECK-NEXT:    ld r14, -144(r1) # 8-byte Folded Reload83; CHECK-NEXT:    blr84entry:85  %0 = tail call i32 asm "add $0, $1, $2", "=r,r,r,~{r14},~{r15},~{r16},~{r17},~{r18},~{r19},~{r20},~{r21},~{r22},~{r23},~{r24},~{r25},~{r26},~{r27},~{r28},~{r29},~{r30},~{r31},~{r4},~{r5},~{r6},~{r7},~{r8},~{r9},~{r10},~{r11},~{r12},~{r13}"(i32 %a, i32 %b)86  %call = tail call signext i32 @callee(i32 signext %0, i32 signext %a, i32 signext %b, i32 signext %c)87  ret i32 %call88}89 90declare signext i32 @callee(i32 signext, i32 signext, i32 signext, i32 signext) local_unnamed_addr91 92