; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -relocation-model=static -stats 2>&1 | grep "asm-printer" | grep 14 %size20 = external global uint ; [#uses=1] %in5 = external global ubyte* ; [#uses=1] int %compare(sbyte* %a, sbyte* %b) { %tmp = cast sbyte* %a to uint* ; [#uses=1] %tmp1 = cast sbyte* %b to uint* ; [#uses=1] %tmp = load uint* %size20 ; [#uses=1] %tmp = load ubyte** %in5 ; [#uses=2] %tmp3 = load uint* %tmp1 ; [#uses=1] %tmp4 = getelementptr ubyte* %tmp, uint %tmp3 ; [#uses=1] %tmp7 = load uint* %tmp ; [#uses=1] %tmp8 = getelementptr ubyte* %tmp, uint %tmp7 ; [#uses=1] %result = tail call int %memcmp( sbyte* %tmp8, sbyte* %tmp4, uint %tmp ) ; [#uses=1] ret int %result } declare int %memcmp(sbyte*, sbyte*, uint)