01301b7ab05028aa4083e85ed02d8ab08077a9fe
[oota-llvm.git] / test / Assembler / 2002-08-19-BytecodeReader.llx
1 ; Testcase that seems to break the bytecode reader.  This comes from the 
2 ; "crafty" spec benchmark.
3 ;
4 ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | llvm-as
5
6 %CHESS_POSITION = type { uint, int }
7
8 %pawn_probes = uninitialized global int         ; <int*> [#uses=1]
9 %pawn_hash_mask = uninitialized global uint             ; <uint*> [#uses=0]
10
11 %search = uninitialized global %CHESS_POSITION          ; <%CHESS_POSITION*> [#uses=6]
12
13 implementation   ; Functions:
14
15 void %Evaluate() {
16         %reg1321 = getelementptr %CHESS_POSITION* %search, uint 0, ubyte 1
17         %reg114 = load int* %reg1321            ; <int> [#uses=0]
18
19         %reg1801 = getelementptr %CHESS_POSITION* %search, uint 0, ubyte 0
20         %reg182 = load uint* %reg1801           ; <uint> [#uses=1]
21         ret void
22 }