Reid Spencer | 69ccadd | 2006-12-02 04:23:10 +0000 | [diff] [blame] | 1 | ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -relocation-model=static -stats 2>&1 | grep "asm-printer" | grep 14 |
Evan Cheng | 33f9cce | 2006-05-03 02:11:36 +0000 | [diff] [blame] | 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] |
Reid Spencer | eacb702 | 2006-12-31 06:02:00 +0000 | [diff] [blame] | 14 | %result = tail call int %memcmp( sbyte* %tmp8, sbyte* %tmp4, uint %tmp ) ; <int> [#uses=1] |
| 15 | ret int %result |
Evan Cheng | 33f9cce | 2006-05-03 02:11:36 +0000 | [diff] [blame] | 16 | } |
| 17 | |
| 18 | declare int %memcmp(sbyte*, sbyte*, uint) |