llvm/test/CodeGen/PowerPC/rlwimi-commute.ll
Reid Spencer c58ef0185b For PR1319: Upgrade to new test harness.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36087 91177308-0d34-0410-b5e6-96231b3b80d8
2007-04-15 21:17:45 +00:00

27 lines
615 B
LLVM

; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep rlwimi
; RUN: llvm-upgrade < %s | llvm-as | 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
}