aboutsummaryrefslogtreecommitdiffstats
path: root/test/CodeGen/PowerPC/and-elim.ll
blob: 26bad360fdcdaa7b7ef217dfc556cf3ff11ecc56 (plain)
1
2
3
4
5
6
7
8
9
10
11
; RUN: llvm-as < %s | llc -march=ppc32 &&
; RUN: llvm-as < %s | llc -march=ppc32 | not grep rlwin

void %test(ubyte* %P) {
	%W = load ubyte* %P
	%X = shl ubyte %W, ubyte 1
	%Y = add ubyte %X, 2
	%Z = and ubyte %Y, 254        ; dead and
	store ubyte %Z, ubyte* %P
	ret void
}