X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FTransforms%2FInstCombine%2Fsitofp.ll;h=bd31b89f7879afc5c7ae73046c8033c4d6341515;hb=b55dcfe47fbbcfc1dccd07cb27c02b9a86533d05;hp=73dd23bc434da3483a87a318a3c9bae9795a8bc6;hpb=3d28b1b35be22f445f38d539fa74857b21c1570d;p=oota-llvm.git diff --git a/test/Transforms/InstCombine/sitofp.ll b/test/Transforms/InstCombine/sitofp.ll index 73dd23bc434..bd31b89f787 100644 --- a/test/Transforms/InstCombine/sitofp.ll +++ b/test/Transforms/InstCombine/sitofp.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep sitofp +; RUN: opt < %s -instcombine -S | not grep itofp define i1 @test1(i8 %A) { %B = sitofp i8 %A to double @@ -36,8 +36,20 @@ define i32 @test6(i32 %A) { %C = and i32 %A, 32 ; [#uses=1] %D = sitofp i32 %B to double ; [#uses=1] %E = sitofp i32 %C to double ; [#uses=1] - %F = add double %D, %E ; [#uses=1] + %F = fadd double %D, %E ; [#uses=1] %G = fptosi double %F to i32 ; [#uses=1] ret i32 %G } +define i32 @test7(i32 %a) nounwind { + %b = sitofp i32 %a to double ; [#uses=1] + %c = fptoui double %b to i32 ; [#uses=1] + ret i32 %c +} + +define i32 @test8(i32 %a) nounwind { + %b = uitofp i32 %a to double ; [#uses=1] + %c = fptosi double %b to i32 ; [#uses=1] + ret i32 %c +} +