brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 2d34e83 Raw
37 lines · plain
1; RUN: llc -verify-machineinstrs -fp-contract=fast -O2 < %s | FileCheck %s2target datalayout = "e-m:e-i64:64-n32:64"3target triple = "powerpc64le-grtev4-linux-gnu"4 5; CHECK-LABEL: f6; CHECK-NOT: xsmaddmsp [[REG:[0-9]+]], [[REG]], {{[0-9]+}}7define float @f(float %xf) #0 {8  %1 = fmul float %xf, %xf9  %2 = fmul float %1, 0x3F43FB014000000010  %3 = fsub float 1.000000e+00, %211  %4 = fmul float %1, %312  %5 = fmul float %4, 0x3F461C544000000013  %6 = fsub float 1.000000e+00, %514  %7 = fmul float %1, %615  %8 = fmul float %7, 0x3F4899C10000000016  %9 = fsub float 1.000000e+00, %817  %10 = fmul float %1, %918  %11 = fmul float %10, 0x3F4B89402000000019  %12 = fsub float 1.000000e+00, %1120  %13 = fmul float %1, %1221  %14 = fmul float %13, 0x3F4F07C20000000022  %15 = fsub float 1.000000e+00, %1423  %16 = fmul float %1, %1524  %17 = fmul float %16, 0x3F519E012000000025  %18 = fsub float 1.000000e+00, %1726  %19 = fmul float %1, %1827  %20 = fmul float %19, 0x3F542D662000000028  %21 = fsub float 1.000000e+00, %2029  %22 = fmul float %1, %2130  %23 = fmul float %22, 0x3F5756CAC000000031  %24 = fsub float 1.000000e+00, %2332  %25 = fmul float %1, %2433  ret float %2534}35 36attributes #0 = { norecurse nounwind readnone "disable-tail-calls"="false" "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="pwr8" "target-features"="+altivec,+bpermd,+crypto,+direct-move,+extdiv,+power8-vector,+vsx" "use-soft-float"="false" }37