X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FTransforms%2FScalarRepl%2Funion-fp-int.ll;h=fa64b60685f4ea140ee9a2ffb4cd02819d088809;hb=9cd73adba00afbd76eb686252ff4d6a4c69ebce2;hp=9c0e23e8a64b43a3849b4adff7e9d12f7833cb60;hpb=1846783d93d4a0e05796e3ee180fc74f5ac4683c;p=oota-llvm.git diff --git a/test/Transforms/ScalarRepl/union-fp-int.ll b/test/Transforms/ScalarRepl/union-fp-int.ll index 9c0e23e8a64..fa64b60685f 100644 --- a/test/Transforms/ScalarRepl/union-fp-int.ll +++ b/test/Transforms/ScalarRepl/union-fp-int.ll @@ -1,10 +1,14 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -scalarrepl | llvm-dis | not grep alloca && -; RUN: llvm-upgrade < %s | llvm-as | opt -scalarrepl | llvm-dis | grep 'bitcast.*float.*int' +; RUN: opt < %s -scalarrepl -S | \ +; RUN: not grep alloca +; RUN: opt < %s -scalarrepl -S | \ +; RUN: grep "bitcast.*float.*i32" +target datalayout = "E-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64" -int %test(float %X) { - %X_addr = alloca float - store float %X, float* %X_addr - %X_addr = bitcast float* %X_addr to int* - %tmp = load int* %X_addr - ret int %tmp +define i32 @test(float %X) { + %X_addr = alloca float ; [#uses=2] + store float %X, float* %X_addr + %X_addr.upgrd.1 = bitcast float* %X_addr to i32* ; [#uses=1] + %tmp = load i32, i32* %X_addr.upgrd.1 ; [#uses=1] + ret i32 %tmp } +