brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 516d54b Raw
65 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=powerpc64le-unknown-linux-gnu -verify-machineinstrs\3; RUN:       -mcpu=pwr9 --ppc-enable-pipeliner --pipeliner-force-ii=4 2>&1 | FileCheck %s4 5define void @main() nounwind #0 {6; CHECK-LABEL: main:7; CHECK:       # %bb.0:8; CHECK-NEXT:    mflr 09; CHECK-NEXT:    std 30, -16(1) # 8-byte Folded Spill10; CHECK-NEXT:    stdu 1, -48(1)11; CHECK-NEXT:    std 0, 64(1)12; CHECK-NEXT:    bl strtol13; CHECK-NEXT:    nop14; CHECK-NEXT:    mr 30, 315; CHECK-NEXT:    bl calloc16; CHECK-NEXT:    nop17; CHECK-NEXT:    clrldi 4, 30, 3218; CHECK-NEXT:    li 5, 019; CHECK-NEXT:    addi 3, 3, -420; CHECK-NEXT:    mtctr 421; CHECK-NEXT:    mullw 4, 5, 522; CHECK-NEXT:    li 6, 123; CHECK-NEXT:    bdz .LBB0_324; CHECK-NEXT:  # %bb.1:25; CHECK-NEXT:    stwu 4, 4(3)26; CHECK-NEXT:    mullw 4, 6, 627; CHECK-NEXT:    addi 5, 6, 128; CHECK-NEXT:    bdz .LBB0_329; CHECK-NEXT:    .p2align 430; CHECK-NEXT:  .LBB0_2:31; CHECK-NEXT:    stwu 4, 4(3)32; CHECK-NEXT:    mullw 4, 5, 533; CHECK-NEXT:    addi 5, 5, 134; CHECK-NEXT:    bdnz .LBB0_235; CHECK-NEXT:  .LBB0_3:36; CHECK-NEXT:    stwu 4, 4(3)37; CHECK-NEXT:    addi 1, 1, 4838; CHECK-NEXT:    ld 0, 16(1)39; CHECK-NEXT:    ld 30, -16(1) # 8-byte Folded Reload40; CHECK-NEXT:    mtlr 041; CHECK-NEXT:    blr42  %1 = tail call i64 @strtol()43  %2 = trunc i64 %1 to i3244  %3 = tail call noalias ptr @calloc()45  %4 = bitcast ptr %3 to ptr46  %5 = zext i32 %2 to i6447  br label %648 496:                                                ; preds = %6, %050  %7 = phi i64 [ %11, %6 ], [ 0, %0 ]51  %8 = trunc i64 %7 to i3252  %9 = mul nsw i32 %8, %853  %10 = getelementptr inbounds i32, ptr %4, i64 %754  store i32 %9, ptr %10, align 455  %11 = add nuw nsw i64 %7, 156  %12 = icmp eq i64 %11, %557  br i1 %12, label %13, label %658 5913:                                               ; preds = %660  ret void61}62 63declare ptr @calloc() local_unnamed_addr64declare i64 @strtol() local_unnamed_addr65