New testcase, neither should require a register-register copy

llvm-svn: 23290
This commit is contained in:
Chris Lattner 2005-09-09 17:48:57 +00:00
parent ce2173d098
commit db9f4b9db4
1 changed files with 26 additions and 0 deletions

View File

@ -0,0 +1,26 @@
; RUN: llvm-as < %s | llc -march=ppc32 | grep rlwimi &&
; RUN: llvm-as < %s | llc -march=ppc32 | not grep 'or '
; Make sure there is no register-register copies here.
void %test1(int *%A, int *%B, int *%D, int* %E) {
%A = load int* %A
%B = load int* %B
%X = and int %A, 15
%Y = and int %B, -16
%Z = or int %X, %Y
store int %Z, int* %D
store int %A, int* %E
ret void
}
void %test2(int *%A, int *%B, int *%D, int* %E) {
%A = load int* %A
%B = load int* %B
%X = and int %A, 15
%Y = and int %B, -16
%Z = or int %X, %Y
store int %Z, int* %D
store int %B, int* %E
ret void
}