Tanya Lattner | 632e88a | 2008-02-21 07:42:26 +0000 | [diff] [blame^] | 1 | ; RUN: llvm-as < %s | llc -march=x86 -relocation-model=static | \ |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 2 | ; RUN: grep {test1 \$_GV} |
Tanya Lattner | 632e88a | 2008-02-21 07:42:26 +0000 | [diff] [blame^] | 3 | ; RUN: llvm-as < %s | llc -march=x86 -relocation-model=static | \ |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 4 | ; RUN: grep {test2 _GV} |
| 5 | ; PR882 |
| 6 | |
| 7 | target datalayout = "e-p:32:32" |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 8 | target triple = "i686-apple-darwin9.0.0d2" |
Tanya Lattner | 632e88a | 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] |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 11 | |
Tanya Lattner | 632e88a | 2008-02-21 07:42:26 +0000 | [diff] [blame^] | 12 | define void @foo() { |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 13 | entry: |
Tanya Lattner | 632e88a | 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 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 17 | } |
| 18 | |
Tanya Lattner | 632e88a | 2008-02-21 07:42:26 +0000 | [diff] [blame^] | 19 | define void @unknown_bootoption() { |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 20 | entry: |
Tanya Lattner | 632e88a | 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 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 23 | } |