Tanya Lattner | 6e9bcee | 2008-02-14 07:57:12 +0000 | [diff] [blame] | 1 | ; Testcase that seems to break the bytecode reader. This comes from the |
Chris Lattner | 1967c7e | 2002-08-19 16:14:10 +0000 | [diff] [blame] | 2 | ; "crafty" spec benchmark. |
| 3 | ; |
Dan Gohman | d5b9cba | 2009-09-11 18:16:43 +0000 | [diff] [blame] | 4 | ; RUN: opt < %s -instcombine | llvm-dis |
Duncan P. N. Exon Smith | 13f5c58 | 2014-08-19 21:08:27 +0000 | [diff] [blame] | 5 | ; RUN: verify-uselistorder %s |
Tanya Lattner | 6e9bcee | 2008-02-14 07:57:12 +0000 | [diff] [blame] | 6 | |
| 7 | %CHESS_POSITION = type { i32, i32 } |
| 8 | @pawn_probes = external global i32 ; <i32*> [#uses=0] |
| 9 | @pawn_hash_mask = external global i32 ; <i32*> [#uses=0] |
| 10 | @search = external global %CHESS_POSITION ; <%CHESS_POSITION*> [#uses=2] |
Chris Lattner | 1967c7e | 2002-08-19 16:14:10 +0000 | [diff] [blame] | 11 | |
Tanya Lattner | 6e9bcee | 2008-02-14 07:57:12 +0000 | [diff] [blame] | 12 | define void @Evaluate() { |
David Blaikie | 198d8ba | 2015-02-27 19:29:02 +0000 | [diff] [blame] | 13 | %reg1321 = getelementptr %CHESS_POSITION, %CHESS_POSITION* @search, i64 0, i32 1 ; <i32*> [#uses=1] |
David Blaikie | 7c9c6ed | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 14 | %reg114 = load i32, i32* %reg1321 ; <i32> [#uses=0] |
David Blaikie | 198d8ba | 2015-02-27 19:29:02 +0000 | [diff] [blame] | 15 | %reg1801 = getelementptr %CHESS_POSITION, %CHESS_POSITION* @search, i64 0, i32 0 ; <i32*> [#uses=1] |
David Blaikie | 7c9c6ed | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 16 | %reg182 = load i32, i32* %reg1801 ; <i32> [#uses=0] |
Chris Lattner | 1967c7e | 2002-08-19 16:14:10 +0000 | [diff] [blame] | 17 | ret void |
| 18 | } |