X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FExecutionEngine%2Ftest-shift.ll;h=2791b8534a58513935f1645e9f61df9b4ddc34c7;hb=d9aa7d30aa277fba319ee4bcdb862cd79f1aabe5;hp=5137613be584cfa1466d7909599e9c9717addd95;hpb=e4a013377a2c6ea68b960f1f785c68f8f85f50f7;p=oota-llvm.git diff --git a/test/ExecutionEngine/test-shift.ll b/test/ExecutionEngine/test-shift.ll index 5137613be58..2791b8534a5 100644 --- a/test/ExecutionEngine/test-shift.ll +++ b/test/ExecutionEngine/test-shift.ll @@ -1,37 +1,33 @@ -; test shifts -int %main() { - %shamt = add ubyte 0, 1 - - ; Left shifts... - %t1 = shl int 1, ubyte %shamt - %t2 = shl int 1, ubyte 4 - - %t1 = shl uint 1, ubyte %shamt - %t2 = shl uint 1, ubyte 5 - - ;%t1 = shl long 1, ubyte %shamt - %t2 = shl long 1, ubyte 4 - - ;%t1 = shl ulong 1, ubyte %shamt - %t2 = shl ulong 1, ubyte 5 - - ; Right shifts... - %t1 = shr int 1, ubyte %shamt - %t2 = shr int 1, ubyte 4 - - %t1 = shr uint 1, ubyte %shamt - %t2 = shr uint 1, ubyte 5 - - ;%t1 = shr long 1, ubyte %shamt - %t1 = shr long 1, ubyte 4 - %t2 = shr long 1, ubyte %shamt - %t3 = shl long 1, ubyte 4 - %t4 = shl long 1, ubyte %shamt - - ;%t1 = shr ulong 1, ubyte %shamt - %t1 = shr ulong 1, ubyte 5 - %t2 = shr ulong 1, ubyte %shamt - %t3 = shl ulong 1, ubyte 5 - %t4 = shl ulong 1, ubyte %shamt - ret int 0 +; RUN: llvm-as %s -o %t.bc +; RUN: lli %t.bc > /dev/null + +define i32 @main() { + %shamt = add i8 0, 1 ; [#uses=8] + %shift.upgrd.1 = zext i8 %shamt to i32 ; [#uses=1] + %t1.s = shl i32 1, %shift.upgrd.1 ; [#uses=0] + %t2.s = shl i32 1, 4 ; [#uses=0] + %shift.upgrd.2 = zext i8 %shamt to i32 ; [#uses=1] + %t1 = shl i32 1, %shift.upgrd.2 ; [#uses=0] + %t2 = shl i32 1, 5 ; [#uses=0] + %t2.s.upgrd.3 = shl i64 1, 4 ; [#uses=0] + %t2.upgrd.4 = shl i64 1, 5 ; [#uses=0] + %shift.upgrd.5 = zext i8 %shamt to i32 ; [#uses=1] + %tr1.s = ashr i32 1, %shift.upgrd.5 ; [#uses=0] + %tr2.s = ashr i32 1, 4 ; [#uses=0] + %shift.upgrd.6 = zext i8 %shamt to i32 ; [#uses=1] + %tr1 = lshr i32 1, %shift.upgrd.6 ; [#uses=0] + %tr2 = lshr i32 1, 5 ; [#uses=0] + %tr1.l = ashr i64 1, 4 ; [#uses=0] + %shift.upgrd.7 = zext i8 %shamt to i64 ; [#uses=1] + %tr2.l = ashr i64 1, %shift.upgrd.7 ; [#uses=0] + %tr3.l = shl i64 1, 4 ; [#uses=0] + %shift.upgrd.8 = zext i8 %shamt to i64 ; [#uses=1] + %tr4.l = shl i64 1, %shift.upgrd.8 ; [#uses=0] + %tr1.u = lshr i64 1, 5 ; [#uses=0] + %shift.upgrd.9 = zext i8 %shamt to i64 ; [#uses=1] + %tr2.u = lshr i64 1, %shift.upgrd.9 ; [#uses=0] + %tr3.u = shl i64 1, 5 ; [#uses=0] + %shift.upgrd.10 = zext i8 %shamt to i64 ; [#uses=1] + %tr4.u = shl i64 1, %shift.upgrd.10 ; [#uses=0] + ret i32 0 }