1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 19:42:54 +02:00

Eliminate another use of -disable-correct-folding.

llvm-svn: 54356
This commit is contained in:
Owen Anderson 2008-08-05 18:03:01 +00:00
parent 4c7ea0c270
commit f845ea8d52

View File

@ -1,4 +1,4 @@
; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 -disable-correct-folding -stats |& \ ; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 -stats |& \
; RUN: grep {1 .*folded into instructions} ; RUN: grep {1 .*folded into instructions}
declare fastcc void @rdft(i32, i32, double*, i32*, double*) declare fastcc void @rdft(i32, i32, double*, i32*, double*)
@ -9,25 +9,26 @@ entry:
bb.i5: ; preds = %bb.i5, %entry bb.i5: ; preds = %bb.i5, %entry
%nfft_init.0.i = phi i32 [ 1, %entry ], [ %tmp7.i3, %bb.i5 ] ; <i32> [#uses=1] %nfft_init.0.i = phi i32 [ 1, %entry ], [ %tmp7.i3, %bb.i5 ] ; <i32> [#uses=1]
%foo = phi i1 [1, %entry], [0, %bb.i5]
%tmp7.i3 = shl i32 %nfft_init.0.i, 1 ; <i32> [#uses=2] %tmp7.i3 = shl i32 %nfft_init.0.i, 1 ; <i32> [#uses=2]
br i1 false, label %bb.i5, label %mp_unexp_mp2d.exit.i br i1 %foo, label %bb.i5, label %mp_unexp_mp2d.exit.i
mp_unexp_mp2d.exit.i: ; preds = %bb.i5 mp_unexp_mp2d.exit.i: ; preds = %bb.i5
br i1 false, label %cond_next.i, label %cond_true.i br i1 %foo, label %cond_next.i, label %cond_true.i
cond_true.i: ; preds = %mp_unexp_mp2d.exit.i cond_true.i: ; preds = %mp_unexp_mp2d.exit.i
ret void ret void
cond_next.i: ; preds = %mp_unexp_mp2d.exit.i cond_next.i: ; preds = %mp_unexp_mp2d.exit.i
%tmp22.i = sdiv i32 0, 2 ; <i32> [#uses=2] %tmp22.i = sdiv i32 0, 2 ; <i32> [#uses=2]
br i1 false, label %cond_true29.i, label %cond_next36.i br i1 %foo, label %cond_true29.i, label %cond_next36.i
cond_true29.i: ; preds = %cond_next.i cond_true29.i: ; preds = %cond_next.i
ret void ret void
cond_next36.i: ; preds = %cond_next.i cond_next36.i: ; preds = %cond_next.i
store i32 %tmp22.i, i32* null, align 4 store i32 %tmp22.i, i32* null, align 4
%tmp8.i14.i = select i1 false, i32 1, i32 0 ; <i32> [#uses=1] %tmp8.i14.i = select i1 %foo, i32 1, i32 0 ; <i32> [#uses=1]
br label %bb.i28.i br label %bb.i28.i
bb.i28.i: ; preds = %bb.i28.i, %cond_next36.i bb.i28.i: ; preds = %bb.i28.i, %cond_next36.i
@ -47,7 +48,7 @@ bb.i28.i: ; preds = %bb.i28.i, %cond_next36.i
mp_unexp_d2mp.exit29.i: ; preds = %bb.i28.i mp_unexp_d2mp.exit29.i: ; preds = %bb.i28.i
%tmp46.i = sub i32 0, %tmp22.i ; <i32> [#uses=1] %tmp46.i = sub i32 0, %tmp22.i ; <i32> [#uses=1]
store i32 %tmp46.i, i32* null, align 4 store i32 %tmp46.i, i32* null, align 4
br i1 false, label %bb.i.i, label %mp_sqrt_init.exit br i1 %exitcond40.i, label %bb.i.i, label %mp_sqrt_init.exit
bb.i.i: ; preds = %bb.i.i, %mp_unexp_d2mp.exit29.i bb.i.i: ; preds = %bb.i.i, %mp_unexp_d2mp.exit29.i
br label %bb.i.i br label %bb.i.i
@ -56,7 +57,7 @@ mp_sqrt_init.exit: ; preds = %mp_unexp_d2mp.exit29.i
tail call fastcc void @mp_mul_csqu( i32 0, double* %tmp1fft ) tail call fastcc void @mp_mul_csqu( i32 0, double* %tmp1fft )
tail call fastcc void @rdft( i32 0, i32 -1, double* null, i32* %ip, double* %w ) tail call fastcc void @rdft( i32 0, i32 -1, double* null, i32* %ip, double* %w )
tail call fastcc void @mp_mul_d2i( i32 0, i32 %radix, i32 0, double* %tmp1fft, i32* %tmp2 ) tail call fastcc void @mp_mul_d2i( i32 0, i32 %radix, i32 0, double* %tmp1fft, i32* %tmp2 )
br i1 false, label %cond_false.i, label %cond_true36.i br i1 %exitcond40.i, label %cond_false.i, label %cond_true36.i
cond_true36.i: ; preds = %mp_sqrt_init.exit cond_true36.i: ; preds = %mp_sqrt_init.exit
ret void ret void