1; RUN: opt < %s -reassociate -S | FileCheck %s
2
3; CHECK-LABEL: func
4; CHECK:       fmul fast double
5; CHECK-NEXT:  fmul fast double
6; CHECK-NEXT:  ret
7
8define double @func(double %a, double %b) {
9entry:
10  %mul1 = fmul fast double %a, %a
11  %mul2 = fmul fast double %b, %b
12  %mul3 = fmul fast double %mul1, %mul2
13  ret double %mul3
14}
15