Dan Gohman | 36a0947 | 2009-09-08 23:54:48 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -march=x86 -relocation-model=static | \ |
Reid Spencer | d3b1f6d | 2007-04-15 22:20:47 +0000 | [diff] [blame] | 2 | ; RUN: grep {test1 \$_GV} |
Dan Gohman | 36a0947 | 2009-09-08 23:54:48 +0000 | [diff] [blame] | 3 | ; RUN: llc < %s -march=x86 -relocation-model=static | \ |
Reid Spencer | d3b1f6d | 2007-04-15 22:20:47 +0000 | [diff] [blame] | 4 | ; RUN: grep {test2 _GV} |
Chris Lattner | edc2827 | 2006-10-31 20:11:14 +0000 | [diff] [blame] | 5 | ; PR882 |
| 6 | |
| 7 | target datalayout = "e-p:32:32" |
Chris Lattner | edc2827 | 2006-10-31 20:11:14 +0000 | [diff] [blame] | 8 | target triple = "i686-apple-darwin9.0.0d2" |
Tanya Lattner | 33eefff | 2008-02-21 07:42:26 +0000 | [diff] [blame] | 9 | @GV = weak global i32 0 ; <i32*> [#uses=2] |
| 10 | @str = external global [12 x i8] ; <[12 x i8]*> [#uses=1] |
Chris Lattner | edc2827 | 2006-10-31 20:11:14 +0000 | [diff] [blame] | 11 | |
Tanya Lattner | 33eefff | 2008-02-21 07:42:26 +0000 | [diff] [blame] | 12 | define void @foo() { |
Chris Lattner | edc2827 | 2006-10-31 20:11:14 +0000 | [diff] [blame] | 13 | entry: |
Tanya Lattner | 33eefff | 2008-02-21 07:42:26 +0000 | [diff] [blame] | 14 | tail call void asm sideeffect "test1 $0", "i,~{dirflag},~{fpsr},~{flags}"( i32* @GV ) |
| 15 | tail call void asm sideeffect "test2 ${0:c}", "i,~{dirflag},~{fpsr},~{flags}"( i32* @GV ) |
| 16 | ret void |
Chris Lattner | edc2827 | 2006-10-31 20:11:14 +0000 | [diff] [blame] | 17 | } |
| 18 | |
Tanya Lattner | 33eefff | 2008-02-21 07:42:26 +0000 | [diff] [blame] | 19 | define void @unknown_bootoption() { |
Chris Lattner | edc2827 | 2006-10-31 20:11:14 +0000 | [diff] [blame] | 20 | entry: |
Tanya Lattner | 33eefff | 2008-02-21 07:42:26 +0000 | [diff] [blame] | 21 | call void asm sideeffect "ud2\0A\09.word ${0:c}\0A\09.long ${1:c}\0A", "i,i,~{dirflag},~{fpsr},~{flags}"( i32 235, i8* getelementptr ([12 x i8]* @str, i32 0, i64 0) ) |
| 22 | ret void |
Chris Lattner | edc2827 | 2006-10-31 20:11:14 +0000 | [diff] [blame] | 23 | } |