Use the llvm-upgrade program to upgrade llvm assembly.
[oota-llvm.git] / test / CodeGen / X86 / 2006-05-02-InstrSched1.ll
1 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -relocation-model=static -stats 2>&1 | grep "asm-printer" | grep 14
2 %size20 = external global uint          ; <uint*> [#uses=1]
3 %in5 = external global ubyte*           ; <ubyte**> [#uses=1]
4
5 int %compare(sbyte* %a, sbyte* %b) {
6         %tmp = cast sbyte* %a to uint*          ; <uint*> [#uses=1]
7         %tmp1 = cast sbyte* %b to uint*         ; <uint*> [#uses=1]
8         %tmp = load uint* %size20               ; <uint> [#uses=1]
9         %tmp = load ubyte** %in5                ; <ubyte*> [#uses=2]
10         %tmp3 = load uint* %tmp1                ; <uint> [#uses=1]
11         %tmp4 = getelementptr ubyte* %tmp, uint %tmp3           ; <ubyte*> [#uses=1]
12         %tmp7 = load uint* %tmp         ; <uint> [#uses=1]
13         %tmp8 = getelementptr ubyte* %tmp, uint %tmp7           ; <ubyte*> [#uses=1]
14         %tmp8 = cast ubyte* %tmp8 to sbyte*             ; <sbyte*> [#uses=1]
15         %tmp4 = cast ubyte* %tmp4 to sbyte*             ; <sbyte*> [#uses=1]
16         %tmp = tail call int %memcmp( sbyte* %tmp8, sbyte* %tmp4, uint %tmp )           ; <int> [#uses=1]
17         ret int %tmp
18 }
19
20 declare int %memcmp(sbyte*, sbyte*, uint)