summaryrefslogtreecommitdiff
path: root/test/CodeGen/PowerPC/rlwimi.ll
diff options
context:
space:
mode:
authorTanya Lattner <tonic@nondot.org>2008-02-19 08:07:33 +0000
committerTanya Lattner <tonic@nondot.org>2008-02-19 08:07:33 +0000
commitcfab3da46e1e8e9ed4fafa018e0d28bb5913dde2 (patch)
treefb23c878019caf961242d6922d065dfae51fb7ca /test/CodeGen/PowerPC/rlwimi.ll
parent1459c5d8e1fe827a7e4b6d790452b4b64dade634 (diff)
downloadllvm-cfab3da46e1e8e9ed4fafa018e0d28bb5913dde2.tar.gz
llvm-cfab3da46e1e8e9ed4fafa018e0d28bb5913dde2.tar.bz2
llvm-cfab3da46e1e8e9ed4fafa018e0d28bb5913dde2.tar.xz
Remove llvm-upgrade and update tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47325 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/PowerPC/rlwimi.ll')
-rw-r--r--test/CodeGen/PowerPC/rlwimi.ll92
1 files changed, 45 insertions, 47 deletions
diff --git a/test/CodeGen/PowerPC/rlwimi.ll b/test/CodeGen/PowerPC/rlwimi.ll
index 25ac0e96a3..5e310bb6a6 100644
--- a/test/CodeGen/PowerPC/rlwimi.ll
+++ b/test/CodeGen/PowerPC/rlwimi.ll
@@ -1,72 +1,70 @@
; All of these ands and shifts should be folded into rlwimi's
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep and
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep rlwimi | count 8
+; RUN: llvm-as < %s | llc -march=ppc32 | not grep and
+; RUN: llvm-as < %s | llc -march=ppc32 | grep rlwimi | count 8
-implementation ; Functions:
-
-int %test1(int %x, int %y) {
+define i32 @test1(i32 %x, i32 %y) {
entry:
- %tmp.3 = shl int %x, ubyte 16 ; <int> [#uses=1]
- %tmp.7 = and int %y, 65535 ; <int> [#uses=1]
- %tmp.9 = or int %tmp.7, %tmp.3 ; <int> [#uses=1]
- ret int %tmp.9
+ %tmp.3 = shl i32 %x, 16 ; <i32> [#uses=1]
+ %tmp.7 = and i32 %y, 65535 ; <i32> [#uses=1]
+ %tmp.9 = or i32 %tmp.7, %tmp.3 ; <i32> [#uses=1]
+ ret i32 %tmp.9
}
-int %test2(int %x, int %y) {
+define i32 @test2(i32 %x, i32 %y) {
entry:
- %tmp.7 = and int %x, 65535 ; <int> [#uses=1]
- %tmp.3 = shl int %y, ubyte 16 ; <int> [#uses=1]
- %tmp.9 = or int %tmp.7, %tmp.3 ; <int> [#uses=1]
- ret int %tmp.9
+ %tmp.7 = and i32 %x, 65535 ; <i32> [#uses=1]
+ %tmp.3 = shl i32 %y, 16 ; <i32> [#uses=1]
+ %tmp.9 = or i32 %tmp.7, %tmp.3 ; <i32> [#uses=1]
+ ret i32 %tmp.9
}
-uint %test3(uint %x, uint %y) {
+define i32 @test3(i32 %x, i32 %y) {
entry:
- %tmp.3 = shr uint %x, ubyte 16 ; <uint> [#uses=1]
- %tmp.6 = and uint %y, 4294901760 ; <uint> [#uses=1]
- %tmp.7 = or uint %tmp.6, %tmp.3 ; <uint> [#uses=1]
- ret uint %tmp.7
+ %tmp.3 = lshr i32 %x, 16 ; <i32> [#uses=1]
+ %tmp.6 = and i32 %y, -65536 ; <i32> [#uses=1]
+ %tmp.7 = or i32 %tmp.6, %tmp.3 ; <i32> [#uses=1]
+ ret i32 %tmp.7
}
-uint %test4(uint %x, uint %y) {
+define i32 @test4(i32 %x, i32 %y) {
entry:
- %tmp.6 = and uint %x, 4294901760 ; <uint> [#uses=1]
- %tmp.3 = shr uint %y, ubyte 16 ; <uint> [#uses=1]
- %tmp.7 = or uint %tmp.6, %tmp.3 ; <uint> [#uses=1]
- ret uint %tmp.7
+ %tmp.6 = and i32 %x, -65536 ; <i32> [#uses=1]
+ %tmp.3 = lshr i32 %y, 16 ; <i32> [#uses=1]
+ %tmp.7 = or i32 %tmp.6, %tmp.3 ; <i32> [#uses=1]
+ ret i32 %tmp.7
}
-int %test5(int %x, int %y) {
+define i32 @test5(i32 %x, i32 %y) {
entry:
- %tmp.3 = shl int %x, ubyte 1 ; <int> [#uses=1]
- %tmp.4 = and int %tmp.3, -65536 ; <int> [#uses=1]
- %tmp.7 = and int %y, 65535 ; <int> [#uses=1]
- %tmp.9 = or int %tmp.4, %tmp.7 ; <int> [#uses=1]
- ret int %tmp.9
+ %tmp.3 = shl i32 %x, 1 ; <i32> [#uses=1]
+ %tmp.4 = and i32 %tmp.3, -65536 ; <i32> [#uses=1]
+ %tmp.7 = and i32 %y, 65535 ; <i32> [#uses=1]
+ %tmp.9 = or i32 %tmp.4, %tmp.7 ; <i32> [#uses=1]
+ ret i32 %tmp.9
}
-int %test6(int %x, int %y) {
+define i32 @test6(i32 %x, i32 %y) {
entry:
- %tmp.7 = and int %x, 65535 ; <int> [#uses=1]
- %tmp.3 = shl int %y, ubyte 1 ; <int> [#uses=1]
- %tmp.4 = and int %tmp.3, -65536 ; <int> [#uses=1]
- %tmp.9 = or int %tmp.4, %tmp.7 ; <int> [#uses=1]
- ret int %tmp.9
+ %tmp.7 = and i32 %x, 65535 ; <i32> [#uses=1]
+ %tmp.3 = shl i32 %y, 1 ; <i32> [#uses=1]
+ %tmp.4 = and i32 %tmp.3, -65536 ; <i32> [#uses=1]
+ %tmp.9 = or i32 %tmp.4, %tmp.7 ; <i32> [#uses=1]
+ ret i32 %tmp.9
}
-int %test7(int %x, int %y) {
+define i32 @test7(i32 %x, i32 %y) {
entry:
- %tmp.2 = and int %x, -65536 ; <int> [#uses=1]
- %tmp.5 = and int %y, 65535 ; <int> [#uses=1]
- %tmp.7 = or int %tmp.5, %tmp.2 ; <int> [#uses=1]
- ret int %tmp.7
+ %tmp.2 = and i32 %x, -65536 ; <i32> [#uses=1]
+ %tmp.5 = and i32 %y, 65535 ; <i32> [#uses=1]
+ %tmp.7 = or i32 %tmp.5, %tmp.2 ; <i32> [#uses=1]
+ ret i32 %tmp.7
}
-uint %test8(uint %bar) {
+define i32 @test8(i32 %bar) {
entry:
- %tmp.3 = shl uint %bar, ubyte 1 ; <uint> [#uses=1]
- %tmp.4 = and uint %tmp.3, 2 ; <uint> [#uses=1]
- %tmp.6 = and uint %bar, 4294967293 ; <uint> [#uses=1]
- %tmp.7 = or uint %tmp.4, %tmp.6 ; <uint> [#uses=1]
- ret uint %tmp.7
+ %tmp.3 = shl i32 %bar, 1 ; <i32> [#uses=1]
+ %tmp.4 = and i32 %tmp.3, 2 ; <i32> [#uses=1]
+ %tmp.6 = and i32 %bar, -3 ; <i32> [#uses=1]
+ %tmp.7 = or i32 %tmp.4, %tmp.6 ; <i32> [#uses=1]
+ ret i32 %tmp.7
}