blob: 760e51b05e1c3bdb989d97a968257ae52c7a336e [file] [log] [blame]
Chad Rosierdf8f2a22014-11-14 17:09:19 +00001; RUN: opt -reassociate -S < %s | FileCheck %s
2
3declare void @use(i32)
4
5define void @test1(i32 %x, i32 %y) {
6; CHECK-LABEL: test1
Chad Rosier90a2f9b2014-11-19 23:21:20 +00007; CHECK: mul i32 %y, %x
8; CHECK: mul i32 %y, %x
Chad Rosierdf8f2a22014-11-14 17:09:19 +00009; CHECK: sub i32 %1, %2
10; CHECK: call void @use(i32 %{{.*}})
11; CHECK: call void @use(i32 %{{.*}})
12
13 %1 = mul i32 %x, %y
14 %2 = mul i32 %y, %x
15 %3 = sub i32 %1, %2
16 call void @use(i32 %1)
17 call void @use(i32 %3)
18 ret void
19}