For PR1319: Upgrade to new test harness.
[oota-llvm.git] / test / CodeGen / X86 / asm-global-imm.ll
1 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -relocation-model=static | \
2 ; RUN:   grep {test1 \$_GV}
3 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -relocation-model=static | \
4 ; RUN:   grep {test2 _GV}
5 ; PR882
6
7 target datalayout = "e-p:32:32"
8 target endian = little
9 target pointersize = 32
10 target triple = "i686-apple-darwin9.0.0d2"
11 %GV = weak global int 0         ; <int*> [#uses=2]
12 %str = external global [12 x sbyte]             ; <[12 x sbyte]*> [#uses=1]
13
14 implementation   ; Functions:
15
16 void %foo() {
17 entry:
18         tail call void asm sideeffect "test1 $0", "i,~{dirflag},~{fpsr},~{flags}"( int* %GV )
19         tail call void asm sideeffect "test2 ${0:c}", "i,~{dirflag},~{fpsr},~{flags}"( int* %GV )
20         ret void
21 }
22
23
24 void %unknown_bootoption() {
25 entry:
26         call void asm sideeffect "ud2\0A\09.word ${0:c}\0A\09.long ${1:c}\0A",
27 "i,i,~{dirflag},~{fpsr},~{flags}"( int 235, sbyte* getelementptr ([12 x sbyte]*
28 %str, int 0, uint 0) )
29         ret void
30 }
31