brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · b52651f Raw
42 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -ppc-asm-full-reg-names -verify-machineinstrs \3; RUN:   -mtriple=powerpc64le-linux-gnu < %s | FileCheck \4; RUN:   -check-prefix=CHECK-LE %s5; RUN: llc -ppc-asm-full-reg-names -verify-machineinstrs \6; RUN:  -mcpu=ppc -mtriple=powerpc64-linux-gnu < %s | FileCheck \7; RUN:   -check-prefix=CHECK-BE %s8 9define i8 @_Z1f1c(i24 %x) #0 {10; CHECK-LE-LABEL: _Z1f1c:11; CHECK-LE:       # %bb.0:12; CHECK-LE-NEXT:    clrlwi r3, r3, 813; CHECK-LE-NEXT:    mtfprwz f0, r314; CHECK-LE-NEXT:    addis r3, r2, .LCPI0_0@toc@ha15; CHECK-LE-NEXT:    lfd f1, .LCPI0_0@toc@l(r3)16; CHECK-LE-NEXT:    xscvuxddp f0, f017; CHECK-LE-NEXT:    xsmuldp f0, f0, f118; CHECK-LE-NEXT:    xscvdpsxws f0, f019; CHECK-LE-NEXT:    mffprwz r3, f020; CHECK-LE-NEXT:    blr21;22; CHECK-BE-LABEL: _Z1f1c:23; CHECK-BE:       # %bb.0:24; CHECK-BE-NEXT:    clrldi r3, r3, 4025; CHECK-BE-NEXT:    std r3, -16(r1)26; CHECK-BE-NEXT:    addis r3, r2, .LCPI0_0@toc@ha27; CHECK-BE-NEXT:    lfd f0, -16(r1)28; CHECK-BE-NEXT:    lfd f1, .LCPI0_0@toc@l(r3)29; CHECK-BE-NEXT:    fcfid f0, f030; CHECK-BE-NEXT:    fmul f0, f0, f131; CHECK-BE-NEXT:    fctiwz f0, f032; CHECK-BE-NEXT:    stfd f0, -8(r1)33; CHECK-BE-NEXT:    lwz r3, -4(r1)34; CHECK-BE-NEXT:    blr35  %conv1 = uitofp i24 %x to double36  %mul = fmul double 0.1, %conv137  %r = fptoui double %mul to i838  ret i8 %r39}40 41attributes #0 = { "use-soft-float"="false" }42