blob: f51c0c17fe7d2f8c8c6690727e2cc1837454a7bf [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 Rosier90a2f9b2014-11-19 23:21:20 +00006; CHECK-NEXT: fadd fast float %factor, %b
7; CHECK-NEXT: fmul fast float %tmp1, %a
8; CHECK-NEXT: fadd fast float %tmp2, %mul3
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}