|  | ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py | 
|  | ; RUN: opt < %s -passes=reassociate -S | FileCheck %s | 
|  | ; D61675 | 
|  |  | 
|  | define float @test1(float %arg, float %arg1, float %arg2, float %arg3) { | 
|  | ; CHECK-LABEL: @test1( | 
|  | ; CHECK-NEXT:    [[TMP5:%.*]] = fneg fast float [[ARG:%.*]] | 
|  | ; CHECK-NEXT:    [[TMP1:%.*]] = fsub fast float [[ARG3:%.*]], [[ARG2:%.*]] | 
|  | ; CHECK-NEXT:    [[TMP2_NEG:%.*]] = fadd fast float [[TMP5]], 5.000000e+02 | 
|  | ; CHECK-NEXT:    [[TMP3:%.*]] = fadd fast float [[TMP2_NEG]], [[TMP1]] | 
|  | ; CHECK-NEXT:    [[TMP4:%.*]] = fmul fast float [[TMP3]], [[TMP3]] | 
|  | ; CHECK-NEXT:    [[TMP6:%.*]] = fdiv fast float [[TMP5]], [[ARG1:%.*]] | 
|  | ; CHECK-NEXT:    [[TMP7:%.*]] = fadd fast float [[TMP4]], [[TMP6]] | 
|  | ; CHECK-NEXT:    ret float [[TMP7]] | 
|  | ; | 
|  | %tmp1 = fsub fast float %arg3, %arg2 | 
|  | %tmp2 = fadd fast float %arg, -5.000000e+02 | 
|  | %tmp3 = fsub fast float %tmp1, %tmp2 | 
|  | %tmp4 = fmul fast float %tmp3, %tmp3 | 
|  | %tmp5 = fneg fast float %arg | 
|  | %tmp6 = fdiv fast float %tmp5, %arg1 | 
|  | %tmp7 = fadd fast float %tmp6, %tmp4 | 
|  | ret float %tmp7 | 
|  | } |