blob: 8ca0ff655f36dc6b36bf3ed6d855ea096fb1f0f6 [file] [log] [blame]
Chad Rosierac6a2f52014-11-06 16:46:37 +00001; RUN: opt -reassociate %s -S | FileCheck %s
2
3define float @foo(float %a,float %b, float %c) {
4; CHECK: %mul3 = fmul float %a, %b
5; CHECK-NEXT: fmul fast float %c, 2.000000e+00
Chad Rosierbc0b8692014-11-17 16:33:50 +00006; CHECK-NEXT: fadd fast float %b, %factor
7; CHECK-NEXT: fmul fast float %a, %tmp1
8; CHECK-NEXT: fadd fast float %mul3, %tmp2
Chad Rosierac6a2f52014-11-06 16:46:37 +00009; CHECK-NEXT: ret float
10 %mul1 = fmul fast float %a, %c
11 %mul2 = fmul fast float %a, %b
12 %mul3 = fmul float %a, %b
13 %mul4 = fmul fast float %a, %c
14 %add1 = fadd fast float %mul1, %mul3
15 %add2 = fadd fast float %mul4, %mul2
16 %add3 = fadd fast float %add1, %add2
17 ret float %add3
18}