X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FTransforms%2FConstProp%2Fbasictest.ll;h=afe6ef91240d1fe710fffc561ad0ee4f6aab5565;hb=7f284a9aaf34252abc74113e4ee5a65436283154;hp=df57fb6870b8a00260c4750f22763254b9cd620a;hpb=f7b0047f5f4d3525486d8fc139f05bddc4265d01;p=oota-llvm.git diff --git a/test/Transforms/ConstProp/basictest.ll b/test/Transforms/ConstProp/basictest.ll index df57fb6870b..afe6ef91240 100644 --- a/test/Transforms/ConstProp/basictest.ll +++ b/test/Transforms/ConstProp/basictest.ll @@ -1,6 +1,9 @@ ; RUN: opt < %s -constprop -die -S | FileCheck %s -; This is a basic sanity check for constant propogation. The add instruction +target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" +target triple = "x86_64-apple-macosx10.7.2" + +; This is a basic sanity check for constant propagation. The add instruction ; should be eliminated. define i32 @test1(i1 %B) { br i1 %B, label %BB1, label %BB2 @@ -13,7 +16,7 @@ BB2: br label %BB3 BB3: -; CHECK: @test1 +; CHECK-LABEL: @test1( ; CHECK: %Ret = phi i32 [ 0, %BB1 ], [ 1, %BB2 ] %Ret = phi i32 [ %Val, %BB1 ], [ 1, %BB2 ] ret i32 %Ret @@ -28,15 +31,23 @@ entry: bb: ret i1 %V -; CHECK: @test2 +; CHECK-LABEL: @test2( ; CHECK: ret i1 true } define i1 @TNAN() { -; CHECK: @TNAN +; CHECK-LABEL: @TNAN( ; CHECK: ret i1 true %A = fcmp uno double 0x7FF8000000000000, 1.000000e+00 %B = fcmp uno double 1.230000e+02, 1.000000e+00 %C = or i1 %A, %B ret i1 %C } + +define i128 @vector_to_int_cast() { + %A = bitcast <4 x i32> to i128 + ret i128 %A +; CHECK-LABEL: @vector_to_int_cast( +; CHECK: ret i128 85070591750041656499021422275829170176 +} +