1 ; RUN: opt < %s -reassociate -S | FileCheck %s
3 define float @test1(float %A) {
5 ; CHECK-NEXT: %X = fadd float %A, 1.000000e+00
6 ; CHECK-NEXT: %Y = fadd float %A, 1.000000e+00
7 ; CHECK-NEXT: %r = fsub float %X, %Y
8 ; CHECK-NEXT: ret float %r
10 %X = fadd float %A, 1.000000e+00
11 %Y = fadd float %A, 1.000000e+00
12 %r = fsub float %X, %Y
16 define float @test2(float %A) {
18 ; CHECK-NEXT: ret float 0.000000e+00
20 %X = fadd fast float 1.000000e+00, %A
21 %Y = fadd fast float 1.000000e+00, %A
22 %r = fsub fast float %X, %Y