blob: eac5b5920ac123e00fef59267f27de4bff83e98a [file] [log] [blame]
Owen Andersonf4f80e12012-05-07 20:47:23 +00001; RUN: opt -reassociate -S < %s | FileCheck %s
2
Duncan Sands763da45e2012-06-06 14:53:10 +00003declare void @use(float)
4
Chad Rosier5ea14e02014-06-11 18:28:45 +00005define void @test1(float %x, float %y) {
6; CHECK-LABEL: test1
Owen Andersonf4f80e12012-05-07 20:47:23 +00007; CHECK: fmul float %x, %y
8; CHECK: fmul float %x, %y
Chad Rosier5ea14e02014-06-11 18:28:45 +00009; CHECK: fsub float %1, %2
10; CHECK: call void @use(float %{{.*}})
11; CHECK: call void @use(float %{{.*}})
12
13 %1 = fmul float %x, %y
14 %2 = fmul float %y, %x
15 %3 = fsub float %1, %2
16 call void @use(float %1)
17 call void @use(float %3)
Duncan Sands763da45e2012-06-06 14:53:10 +000018 ret void
Owen Andersonf4f80e12012-05-07 20:47:23 +000019}