PPC32 va_list is an actual structure so va_copy needs to copy the whole
[oota-llvm.git] / test / CodeGen / PowerPC / rlwimi-commute.ll
index ed2e7b0c2976ebad9175acfcc94cac64b92bc7ef..3f90008c006b5f87fd9791b87241ee85d7dccefd 100644 (file)
@@ -1,5 +1,5 @@
-; RUN: llvm-as < %s | llc -march=ppc32 | grep rlwimi
-; RUN: llvm-as < %s | llc -march=ppc32 | not grep {or }
+; RUN: llc < %s -march=ppc32 | grep rlwimi
+; RUN: llc < %s -march=ppc32 | not grep "or "
 
 ; Make sure there is no register-register copies here.
 
@@ -24,3 +24,11 @@ define void @test2(i32* %A, i32* %B, i32* %D, i32* %E) {
        store i32 %B.upgrd.4, i32* %E
        ret void
 }
+
+define i32 @test3(i32 %a, i32 %b) {
+       %tmp.1 = and i32 %a, 15         ; <i32> [#uses=1]
+       %tmp.3 = and i32 %b, 240                ; <i32> [#uses=1]
+       %tmp.4 = or i32 %tmp.3, %tmp.1          ; <i32> [#uses=1]
+       ret i32 %tmp.4
+}
+