mixed-fast-nonfast-fp.ll 592 B

123456789101112131415161718
  1. ; RUN: opt -reassociate %s -S | FileCheck %s
  2. define float @foo(float %a,float %b, float %c) {
  3. ; CHECK: %mul3 = fmul float %a, %b
  4. ; CHECK-NEXT: fmul fast float %c, 2.000000e+00
  5. ; CHECK-NEXT: fadd fast float %factor, %b
  6. ; CHECK-NEXT: fmul fast float %tmp1, %a
  7. ; CHECK-NEXT: fadd fast float %tmp2, %mul3
  8. ; CHECK-NEXT: ret float
  9. %mul1 = fmul fast float %a, %c
  10. %mul2 = fmul fast float %a, %b
  11. %mul3 = fmul float %a, %b
  12. %mul4 = fmul fast float %a, %c
  13. %add1 = fadd fast float %mul1, %mul3
  14. %add2 = fadd fast float %mul4, %mul2
  15. %add3 = fadd fast float %add1, %add2
  16. ret float %add3
  17. }