blob: e6e8f693b82f4bc58412085e8e1c21472e931e89 [file] [log] [blame]
Evan Cheng33f9cce2006-05-03 02:11:36 +00001; RUN: llvm-as < %s | 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
5int %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
20declare int %memcmp(sbyte*, sbyte*, uint)