Reid Spencer | d3b1f6d | 2007-04-15 22:20:47 +0000 | [diff] [blame] | 1 | ; RUN: llvm-as < %s | \ |
Dan Gohman | fea1dd0 | 2009-08-25 15:38:29 +0000 | [diff] [blame] | 2 | ; RUN: llc -mtriple=i686-pc-linux-gnu -relocation-model=pic -o %t |
Reid Spencer | d3b1f6d | 2007-04-15 22:20:47 +0000 | [diff] [blame] | 3 | ; RUN: grep _GLOBAL_OFFSET_TABLE_ %t |
Dan Gohman | 28beeea | 2007-08-15 13:36:28 +0000 | [diff] [blame] | 4 | ; RUN: grep piclabel %t | count 3 |
| 5 | ; RUN: grep GOT %t | count 3 |
Dan Gohman | e5ab8c6 | 2007-08-15 13:45:35 +0000 | [diff] [blame] | 6 | ; RUN: not grep GOTOFF %t |
Anton Korobeynikov | 7f70559 | 2007-01-12 19:20:47 +0000 | [diff] [blame] | 7 | |
Reid Spencer | e3ff5ad | 2007-01-26 08:25:06 +0000 | [diff] [blame] | 8 | @ptr = external global i32* |
| 9 | @dst = external global i32 |
| 10 | @src = external global i32 |
Anton Korobeynikov | 7f70559 | 2007-01-12 19:20:47 +0000 | [diff] [blame] | 11 | |
Chris Lattner | 7556bfd | 2009-06-24 19:48:04 +0000 | [diff] [blame] | 12 | define void @foo() nounwind { |
Anton Korobeynikov | 7f70559 | 2007-01-12 19:20:47 +0000 | [diff] [blame] | 13 | entry: |
Reid Spencer | e3ff5ad | 2007-01-26 08:25:06 +0000 | [diff] [blame] | 14 | store i32* @dst, i32** @ptr |
| 15 | %tmp.s = load i32* @src |
| 16 | store i32 %tmp.s, i32* @dst |
Anton Korobeynikov | 7f70559 | 2007-01-12 19:20:47 +0000 | [diff] [blame] | 17 | ret void |
| 18 | } |
| 19 | |