Chandler Carruth | 36da1d9 | 2011-07-02 20:42:48 +0000 | [diff] [blame^] | 1 | ; RUN: llc < %s -march=x86 -relocation-model=static | FileCheck %s |
Chris Lattner | edc2827 | 2006-10-31 20:11:14 +0000 | [diff] [blame] | 2 | ; PR882 |
| 3 | |
| 4 | target datalayout = "e-p:32:32" |
Chris Lattner | edc2827 | 2006-10-31 20:11:14 +0000 | [diff] [blame] | 5 | target triple = "i686-apple-darwin9.0.0d2" |
Tanya Lattner | 33eefff | 2008-02-21 07:42:26 +0000 | [diff] [blame] | 6 | @GV = weak global i32 0 ; <i32*> [#uses=2] |
| 7 | @str = external global [12 x i8] ; <[12 x i8]*> [#uses=1] |
Chris Lattner | edc2827 | 2006-10-31 20:11:14 +0000 | [diff] [blame] | 8 | |
Tanya Lattner | 33eefff | 2008-02-21 07:42:26 +0000 | [diff] [blame] | 9 | define void @foo() { |
Chandler Carruth | 36da1d9 | 2011-07-02 20:42:48 +0000 | [diff] [blame^] | 10 | ; CHECK: foo: |
| 11 | ; CHECK-NOT: ret |
| 12 | ; CHECK: test1 $_GV |
| 13 | ; CHECK-NOT: ret |
| 14 | ; CHECK: test2 _GV |
| 15 | ; CHECK: ret |
| 16 | |
Tanya Lattner | 33eefff | 2008-02-21 07:42:26 +0000 | [diff] [blame] | 17 | tail call void asm sideeffect "test1 $0", "i,~{dirflag},~{fpsr},~{flags}"( i32* @GV ) |
| 18 | tail call void asm sideeffect "test2 ${0:c}", "i,~{dirflag},~{fpsr},~{flags}"( i32* @GV ) |
| 19 | ret void |
Chris Lattner | edc2827 | 2006-10-31 20:11:14 +0000 | [diff] [blame] | 20 | } |
| 21 | |
Tanya Lattner | 33eefff | 2008-02-21 07:42:26 +0000 | [diff] [blame] | 22 | define void @unknown_bootoption() { |
Chris Lattner | edc2827 | 2006-10-31 20:11:14 +0000 | [diff] [blame] | 23 | entry: |
Tanya Lattner | 33eefff | 2008-02-21 07:42:26 +0000 | [diff] [blame] | 24 | 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) ) |
| 25 | ret void |
Chris Lattner | edc2827 | 2006-10-31 20:11:14 +0000 | [diff] [blame] | 26 | } |