[llvm-commits] CVS: llvm/test/Regression/CodeGen/PowerPC/small-arguments.ll
Chris Lattner
lattner at cs.uiuc.edu
Mon Feb 27 22:54:31 PST 2006
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
+}
+
More information about the llvm-commits
mailing list