brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 98d9464 Raw
61 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-unknown < %s  | \3; RUN:   FileCheck %s --implicit-check-not=mtctr --implicit-check-not=bdnz4$test = comdat any5 6; No CTR loop due to frem (since it is always a call).7define void @test() nounwind comdat {8; CHECK-LABEL: test:9; CHECK:       # %bb.0:10; CHECK-NEXT:    mflr 011; CHECK-NEXT:    std 29, -24(1) # 8-byte Folded Spill12; CHECK-NEXT:    std 30, -16(1) # 8-byte Folded Spill13; CHECK-NEXT:    stdu 1, -64(1)14; CHECK-NEXT:    std 0, 80(1)15; CHECK-NEXT:    li 4, 016; CHECK-NEXT:    ld 3, 0(3)17; CHECK-NEXT:    ld 30, 32(1)18; CHECK-NEXT:    subc 3, 3, 3019; CHECK-NEXT:    addze. 4, 420; CHECK-NEXT:    iseleq 3, 0, 321; CHECK-NEXT:    addi 29, 3, 122; CHECK-NEXT:    .p2align 423; CHECK-NEXT:  .LBB0_1: # %forcond24; CHECK-NEXT:    #25; CHECK-NEXT:    addi 29, 29, -126; CHECK-NEXT:    cmpldi 29, 027; CHECK-NEXT:    bc 4, 1, .LBB0_328; CHECK-NEXT:  # %bb.2: # %bounds.ok29; CHECK-NEXT:    #30; CHECK-NEXT:    lfs 2, 0(3)31; CHECK-NEXT:    xxlxor 1, 1, 132; CHECK-NEXT:    bl fmodf33; CHECK-NEXT:    nop34; CHECK-NEXT:    stfs 1, 0(3)35; CHECK-NEXT:    addi 30, 30, 136; CHECK-NEXT:    b .LBB0_137; CHECK-NEXT:  .LBB0_3: # %bounds.fail38; CHECK-NEXT:    std 30, 32(1)39  %pos = alloca i64, align 840  br label %forcond41 42forcond:                                          ; preds = %bounds.ok, %043  %1 = load i64, ptr %pos44  %.len1 = load i64, ptr undef45  %bounds.cmp = icmp ult i64 %1, %.len146  br i1 %bounds.cmp, label %bounds.ok, label %bounds.fail47 48bounds.ok:                                        ; preds = %forcond49  %2 = load float, ptr undef50  %3 = frem float 0.000000e+00, %251  store float %3, ptr undef52  %4 = load i64, ptr %pos53  %5 = add i64 %4, 154  store i64 %5, ptr %pos55  br label %forcond56 57bounds.fail:                                      ; preds = %forcond58  unreachable59}60 61