brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · b1eb770 Raw
75 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 22; RUN: llc -verify-machineinstrs -ppc-asm-full-reg-names \3; RUN:   -mcpu=ppc -mtriple=powerpc64-unknown-linux-gnu < %s | FileCheck %s4define dso_local void @calc_buffer() local_unnamed_addr #0 {5; CHECK-LABEL: calc_buffer:6; CHECK:       # %bb.0:7; CHECK-NEXT:    ld r3, 0(r3)8; CHECK-NEXT:    sradi r4, r3, 539; CHECK-NEXT:    addi r4, r4, 110; CHECK-NEXT:    cmpldi r4, 111; CHECK-NEXT:    bgt cr0, .LBB0_212; CHECK-NEXT:  # %bb.1:13; CHECK-NEXT:    mr r4, r314; CHECK-NEXT:    b .LBB0_315; CHECK-NEXT:  .LBB0_2:16; CHECK-NEXT:    clrldi r4, r3, 5317; CHECK-NEXT:    addi r4, r4, 204718; CHECK-NEXT:    or r4, r4, r319; CHECK-NEXT:    rldicr r4, r4, 0, 5220; CHECK-NEXT:  .LBB0_3:21; CHECK-NEXT:    rldicl r6, r3, 10, 5422; CHECK-NEXT:    std r4, -32(r1)23; CHECK-NEXT:    rldicl r5, r3, 63, 124; CHECK-NEXT:    clrldi r4, r3, 6325; CHECK-NEXT:    addi r6, r6, 126; CHECK-NEXT:    cmpldi r6, 127; CHECK-NEXT:    or r4, r4, r528; CHECK-NEXT:    ble cr0, .LBB0_529; CHECK-NEXT:  # %bb.4:30; CHECK-NEXT:    clrldi r4, r4, 5331; CHECK-NEXT:    addi r4, r4, 204732; CHECK-NEXT:    or r4, r4, r533; CHECK-NEXT:    rldicl r4, r4, 53, 1134; CHECK-NEXT:    rldicl r4, r4, 11, 135; CHECK-NEXT:  .LBB0_5:36; CHECK-NEXT:    cmpdi r3, 037; CHECK-NEXT:    std r4, -24(r1)38; CHECK-NEXT:    bc 12, lt, .LBB0_739; CHECK-NEXT:  # %bb.6:40; CHECK-NEXT:    lfd f0, -32(r1)41; CHECK-NEXT:    fcfid f0, f042; CHECK-NEXT:    frsp f0, f043; CHECK-NEXT:    b .LBB0_844; CHECK-NEXT:  .LBB0_7:45; CHECK-NEXT:    lfd f0, -24(r1)46; CHECK-NEXT:    fcfid f0, f047; CHECK-NEXT:    frsp f0, f048; CHECK-NEXT:    fadds f0, f0, f049; CHECK-NEXT:  .LBB0_8:50; CHECK-NEXT:    addis r3, r2, .LCPI0_0@toc@ha51; CHECK-NEXT:    lfs f1, .LCPI0_0@toc@l(r3)52; CHECK-NEXT:    fsubs f2, f0, f153; CHECK-NEXT:    fctidz f2, f254; CHECK-NEXT:    stfd f2, -8(r1)55; CHECK-NEXT:    fctidz f2, f056; CHECK-NEXT:    fcmpu cr0, f0, f157; CHECK-NEXT:    stfd f2, -16(r1)58; CHECK-NEXT:    blt cr0, .LBB0_1059; CHECK-NEXT:  # %bb.9:60; CHECK-NEXT:    ld r3, -8(r1)61; CHECK-NEXT:    li r4, 162; CHECK-NEXT:    rldic r4, r4, 63, 063; CHECK-NEXT:    xor r3, r3, r464; CHECK-NEXT:    std r3, 0(r3)65; CHECK-NEXT:  .LBB0_10:66; CHECK-NEXT:    ld r3, -16(r1)67; CHECK-NEXT:    std r3, 0(r3)68  %load_initial = load i64, ptr poison, align 869  %conv39 = uitofp i64 %load_initial to float70  %add48 = fadd float 0.000000e+00, %conv3971  %conv49 = fptoui float %add48 to i6472  store i64 %conv49, ptr poison, align 873  unreachable74}75