Changes in directory llvm/test/Regression/CodeGen/PowerPC:
small-arguments.ll updated: 1.3 -> 1.4 --- Log message: new testcases --- Diffs of the changes: (+30 -1) small-arguments.ll | 31 ++++++++++++++++++++++++++++++- 1 files changed, 30 insertions(+), 1 deletion(-) Index: llvm/test/Regression/CodeGen/PowerPC/small-arguments.ll diff -u llvm/test/Regression/CodeGen/PowerPC/small-arguments.ll:1.3 llvm/test/Regression/CodeGen/PowerPC/small-arguments.ll:1.4 --- llvm/test/Regression/CodeGen/PowerPC/small-arguments.ll:1.3 Thu Sep 1 19:13:56 2005 +++ llvm/test/Regression/CodeGen/PowerPC/small-arguments.ll Tue Feb 28 00:54:19 2006 @@ -1,5 +1,9 @@ + +; RUN: llvm-as < %s | llc -march=ppc32 && ; RUN: llvm-as < %s | llc -march=ppc32 | not grep 'extsh\|rlwinm' +declare short %foo() + int %test1(short %X) { %Y = cast short %X to int ;; dead ret int %Y @@ -23,4 +27,29 @@ ret void } -declare short %foo() +uint %test4(ushort* %P) { + %tmp.1 = load ushort* %P + %tmp.2 = cast ushort %tmp.1 to uint + %tmp.3 = and uint %tmp.2, 255 + ret uint %tmp.3 +} + +uint %test5(short* %P) { + %tmp.1 = load short* %P + %tmp.2 = cast short %tmp.1 to ushort + %tmp.3 = cast ushort %tmp.2 to uint + %tmp.4 = and uint %tmp.3, 255 + ret uint %tmp.4 +} + +uint %test6(uint* %P) { + %tmp.1 = load uint* %P + %tmp.2 = and uint %tmp.1, 255 + ret uint %tmp.2 +} + +ushort %test7(float %a) { + %tmp.1 = cast float %a to ushort + ret ushort %tmp.1 +} + _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits