llvm-mirror/test/Transforms/Reassociate/fp-commute.ll
Duncan Sands b2adcad612 Grab-bag of reassociate tweaks. Unify handling of dead instructions and
instructions to reoptimize.  Exploit this to more systematically eliminate
dead instructions (this isn't very useful in practice but is convenient for
analysing some testcase I am working on).  No need for WeakVH any more: use
an AssertingVH instead.

llvm-svn: 158073
2012-06-06 14:53:10 +00:00

19 lines
366 B
LLVM

; RUN: opt -reassociate -S < %s | FileCheck %s
target triple = "armv7-apple-ios"
declare void @use(float)
; CHECK: test
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
call void @use(float %0)
call void @use(float %2)
ret void
}