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