Changes in directory llvm/test/Regression/CodeGen/PowerPC:
and_sext.ll updated: 1.1 -> 1.2 --- Log message: new testcase we handle right now. --- Diffs of the changes: (+20 -6) and_sext.ll | 26 ++++++++++++++++++++------ 1 files changed, 20 insertions(+), 6 deletions(-) Index: llvm/test/Regression/CodeGen/PowerPC/and_sext.ll diff -u llvm/test/Regression/CodeGen/PowerPC/and_sext.ll:1.1 llvm/test/Regression/CodeGen/PowerPC/and_sext.ll:1.2 --- llvm/test/Regression/CodeGen/PowerPC/and_sext.ll:1.1 Fri Feb 17 15:22:08 2006 +++ llvm/test/Regression/CodeGen/PowerPC/and_sext.ll Sat May 6 13:15:50 2006 @@ -1,9 +1,23 @@ -; This test should not contain a sign extend -; RUN: llvm-as < %s | llc -march=ppc32 | not grep extsh +; These tests should not contain a sign extend. +; RUN: llvm-as < %s | llc -march=ppc32 && +; RUN: llvm-as < %s | llc -march=ppc32 | not grep extsh && +; RUN: llvm-as < %s | llc -march=ppc32 | not grep extsb -int %test(uint %mode.0.i.0) { - %tmp.79 = cast uint %mode.0.i.0 to short ; <sbyte> [#uses=1] - %tmp.80 = cast short %tmp.79 to int ; <int> [#uses=1] - %tmp.81 = and int %tmp.80, 24 ; <int> [#uses=1] +int %test1(uint %mode.0.i.0) { + %tmp.79 = cast uint %mode.0.i.0 to short + %tmp.80 = cast short %tmp.79 to int + %tmp.81 = and int %tmp.80, 24 ret int %tmp.81 } + +short %test2(short %X, short %x) { + %tmp = cast short %X to int + %tmp1 = cast short %x to int + %tmp2 = add int %tmp, %tmp1 + %tmp4 = shr int %tmp2, ubyte 1 + %tmp4 = cast int %tmp4 to short + %tmp45 = cast short %tmp4 to int + %retval = cast int %tmp45 to short + ret short %retval +} + _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits