brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 8f1ca97 Raw
60 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mcpu=ppc -mtriple=powerpc64-unknown-unknown -verify-machineinstrs \3; RUN:   -ppc-asm-full-reg-names < %s | FileCheck %s4@a = dso_local local_unnamed_addr global double 0.000000e+00, align 85 6define dso_local signext i32 @b() local_unnamed_addr #0 {7; CHECK-LABEL: b:8; CHECK:       # %bb.0: # %entry9; CHECK-NEXT:    mflr r010; CHECK-NEXT:    stdu r1, -144(r1)11; CHECK-NEXT:    std r0, 160(r1)12; CHECK-NEXT:    addis r3, r2, a@toc@ha13; CHECK-NEXT:    lfd f0, a@toc@l(r3)14; CHECK-NEXT:    addis r3, r2, .LCPI0_0@toc@ha15; CHECK-NEXT:    lfs f1, .LCPI0_0@toc@l(r3)16; CHECK-NEXT:    fsub f2, f0, f117; CHECK-NEXT:    fctidz f2, f218; CHECK-NEXT:    stfd f2, 128(r1)19; CHECK-NEXT:    fctidz f2, f020; CHECK-NEXT:    fcmpu cr0, f0, f121; CHECK-NEXT:    stfd f2, 120(r1)22; CHECK-NEXT:    blt cr0, .LBB0_223; CHECK-NEXT:  # %bb.1: # %entry24; CHECK-NEXT:    ld r3, 128(r1)25; CHECK-NEXT:    li r4, 126; CHECK-NEXT:    rldic r4, r4, 63, 027; CHECK-NEXT:    xor r3, r3, r428; CHECK-NEXT:    b .LBB0_329; CHECK-NEXT:  .LBB0_2:30; CHECK-NEXT:    ld r3, 120(r1)31; CHECK-NEXT:  .LBB0_3: # %entry32; CHECK-NEXT:    std r3, 112(r1)33; CHECK-NEXT:    addis r3, r2, .LCPI0_1@toc@ha34; CHECK-NEXT:    lfd f0, 112(r1)35; CHECK-NEXT:    lfs f1, .LCPI0_1@toc@l(r3)36; CHECK-NEXT:    fcfid f0, f037; CHECK-NEXT:    fmul f0, f0, f138; CHECK-NEXT:    fctiwz f0, f039; CHECK-NEXT:    stfd f0, 136(r1)40; CHECK-NEXT:    lwa r3, 140(r1)41; CHECK-NEXT:    bl g42; CHECK-NEXT:    nop43; CHECK-NEXT:    addi r1, r1, 14444; CHECK-NEXT:    ld r0, 16(r1)45; CHECK-NEXT:    mtlr r046; CHECK-NEXT:    blr47entry:48  %0 = load double, ptr @a, align 849  %conv = fptoui double %0 to i6450  %conv1 = sitofp i64 %conv to double51  %mul = fmul double %conv1, 1.000000e+0652  %conv2 = fptosi double %mul to i3253  %call = tail call signext i32 @g(i32 signext %conv2) #054  ret i32 %call55}56 57declare signext i32 @g(i32 signext) local_unnamed_addr58 59attributes #0 = { nounwind }60