brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.9 KiB · 87a96c3 Raw
89 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) local_unnamed_addr {6; CHECK-LABEL: caller:7; CHECK:       # %bb.0: # %entry8; CHECK-NEXT:    mflr r09; CHECK-NEXT:    stdu r1, -320(r1)10; CHECK-NEXT:    std r0, 336(r1)11; CHECK-NEXT:    .cfi_def_cfa_offset 32012; CHECK-NEXT:    .cfi_offset lr, 1613; CHECK-NEXT:    .cfi_offset r14, -28814; CHECK-NEXT:    .cfi_offset r15, -28015; CHECK-NEXT:    .cfi_offset r16, -27216; CHECK-NEXT:    .cfi_offset r17, -26417; CHECK-NEXT:    .cfi_offset r18, -25618; CHECK-NEXT:    .cfi_offset r19, -24819; CHECK-NEXT:    .cfi_offset r20, -24020; CHECK-NEXT:    .cfi_offset r21, -23221; CHECK-NEXT:    .cfi_offset r22, -22422; CHECK-NEXT:    .cfi_offset r23, -21623; CHECK-NEXT:    .cfi_offset r24, -20824; CHECK-NEXT:    .cfi_offset r25, -20025; CHECK-NEXT:    .cfi_offset r26, -19226; CHECK-NEXT:    .cfi_offset r27, -18427; CHECK-NEXT:    .cfi_offset r28, -17628; CHECK-NEXT:    .cfi_offset r29, -16829; CHECK-NEXT:    .cfi_offset r30, -16030; CHECK-NEXT:    .cfi_offset r31, -15231; CHECK-NEXT:    .cfi_offset f14, -14432; CHECK-NEXT:    std r14, 32(r1) # 8-byte Folded Spill33; CHECK-NEXT:    std r15, 40(r1) # 8-byte Folded Spill34; CHECK-NEXT:    std r16, 48(r1) # 8-byte Folded Spill35; CHECK-NEXT:    std r17, 56(r1) # 8-byte Folded Spill36; CHECK-NEXT:    std r18, 64(r1) # 8-byte Folded Spill37; CHECK-NEXT:    std r19, 72(r1) # 8-byte Folded Spill38; CHECK-NEXT:    std r20, 80(r1) # 8-byte Folded Spill39; CHECK-NEXT:    std r21, 88(r1) # 8-byte Folded Spill40; CHECK-NEXT:    std r22, 96(r1) # 8-byte Folded Spill41; CHECK-NEXT:    std r23, 104(r1) # 8-byte Folded Spill42; CHECK-NEXT:    std r24, 112(r1) # 8-byte Folded Spill43; CHECK-NEXT:    std r25, 120(r1) # 8-byte Folded Spill44; CHECK-NEXT:    std r26, 128(r1) # 8-byte Folded Spill45; CHECK-NEXT:    std r27, 136(r1) # 8-byte Folded Spill46; CHECK-NEXT:    std r28, 144(r1) # 8-byte Folded Spill47; CHECK-NEXT:    std r29, 152(r1) # 8-byte Folded Spill48; CHECK-NEXT:    std r30, 160(r1) # 8-byte Folded Spill49; CHECK-NEXT:    std r31, 168(r1) # 8-byte Folded Spill50; CHECK-NEXT:    stfd f14, 176(r1) # 8-byte Folded Spill51; CHECK-NEXT:    #APP52; CHECK-NEXT:    add r3, r3, r453; CHECK-NEXT:    #NO_APP54; CHECK-NEXT:    extsw r3, r355; CHECK-NEXT:    bl callee56; CHECK-NEXT:    nop57; CHECK-NEXT:    lfd f14, 176(r1) # 8-byte Folded Reload58; CHECK-NEXT:    ld r31, 168(r1) # 8-byte Folded Reload59; CHECK-NEXT:    ld r30, 160(r1) # 8-byte Folded Reload60; CHECK-NEXT:    ld r29, 152(r1) # 8-byte Folded Reload61; CHECK-NEXT:    ld r28, 144(r1) # 8-byte Folded Reload62; CHECK-NEXT:    ld r27, 136(r1) # 8-byte Folded Reload63; CHECK-NEXT:    ld r26, 128(r1) # 8-byte Folded Reload64; CHECK-NEXT:    ld r25, 120(r1) # 8-byte Folded Reload65; CHECK-NEXT:    ld r24, 112(r1) # 8-byte Folded Reload66; CHECK-NEXT:    ld r23, 104(r1) # 8-byte Folded Reload67; CHECK-NEXT:    ld r22, 96(r1) # 8-byte Folded Reload68; CHECK-NEXT:    ld r21, 88(r1) # 8-byte Folded Reload69; CHECK-NEXT:    ld r20, 80(r1) # 8-byte Folded Reload70; CHECK-NEXT:    ld r19, 72(r1) # 8-byte Folded Reload71; CHECK-NEXT:    ld r18, 64(r1) # 8-byte Folded Reload72; CHECK-NEXT:    ld r17, 56(r1) # 8-byte Folded Reload73; CHECK-NEXT:    ld r16, 48(r1) # 8-byte Folded Reload74; CHECK-NEXT:    ld r15, 40(r1) # 8-byte Folded Reload75; CHECK-NEXT:    ld r14, 32(r1) # 8-byte Folded Reload76; CHECK-NEXT:    addi r1, r1, 32077; CHECK-NEXT:    ld r0, 16(r1)78; CHECK-NEXT:    mtlr r079; CHECK-NEXT:    blr80entry:81  %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},~{f14}"(i32 %a, i32 %b)82  %call = tail call signext i32 @callee(i32 signext %0)83  ret i32 %call84}85 86declare signext i32 @callee(i32 signext) local_unnamed_addr87 88 89