llvm-6502/test/CodeGen/X86/2006-05-08-CoalesceSubRegClass.ll
Dan Gohman e5ab8c6765 Delete extraneous uses of wc -l.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41099 91177308-0d34-0410-b5e6-96231b3b80d8
2007-08-15 13:45:35 +00:00

24 lines
646 B
LLVM

; Coalescing from R32 to a subset R32_. Once another register coalescer bug is
; fixed, the movb should go away as well.
; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -relocation-model=static | \
; RUN: grep movl
%B = external global uint
%C = external global ushort*
void %test(uint %A) {
%A = cast uint %A to ubyte
%tmp2 = load uint* %B
%tmp3 = and ubyte %A, 16
%tmp4 = shl uint %tmp2, ubyte %tmp3
store uint %tmp4, uint* %B
%tmp6 = shr uint %A, ubyte 3
%tmp = load ushort** %C
%tmp8 = cast ushort* %tmp to uint
%tmp9 = add uint %tmp8, %tmp6
%tmp9 = cast uint %tmp9 to ushort*
store ushort* %tmp9, ushort** %C
ret void
}