Fixing a heisenbug where the memory dependence analysis behaves differently
[oota-llvm.git] / test / Transforms / Reassociate / fp-commute.ll
index 5644f7ca701b0953daf6edfa96d9df2cf73d34c9..025689bb0c103f15abafb1136cf346d0f08d4f6f 100644 (file)
@@ -2,15 +2,17 @@
 
 target triple = "armv7-apple-ios"
 
+declare void @use(float)
+
 ; CHECK: test
-define float @test(float %x, float %y) {
+define void @test(float %x, float %y) {
 entry:
 ; CHECK: fmul float %x, %y
 ; CHECK: fmul float %x, %y
   %0 = fmul float %x, %y
   %1 = fmul float %y, %x
   %2 = fsub float %0, %1
-  ret float %1
+  call void @use(float %0)
+  call void @use(float %2)
+  ret void
 }
-
-