llvm-project/llvm/test/Transforms/Reassociate/mixed-fast-nonfast-fp.ll

19 lines
592 B
LLVM
Raw Normal View History

; RUN: opt -reassociate %s -S | FileCheck %s
define float @foo(float %a,float %b, float %c) {
; CHECK: %mul3 = fmul float %a, %b
; CHECK-NEXT: fmul fast float %c, 2.000000e+00
; CHECK-NEXT: fadd fast float %factor, %b
; CHECK-NEXT: fmul fast float %tmp1, %a
; CHECK-NEXT: fadd fast float %tmp2, %mul3
; CHECK-NEXT: ret float
%mul1 = fmul fast float %a, %c
%mul2 = fmul fast float %a, %b
%mul3 = fmul float %a, %b
%mul4 = fmul fast float %a, %c
%add1 = fadd fast float %mul1, %mul3
%add2 = fadd fast float %mul4, %mul2
%add3 = fadd fast float %add1, %add2
ret float %add3
}