fix test to not get a moduleid that matches 'br'
[llvm/avr.git] / test / CodeGen / X86 / x86-64-mem.ll
blobc2c1701256fca85f160a9257fa3113aa881f77f6
1 ; RUN: llc < %s -mtriple=x86_64-apple-darwin -o %t1
2 ; RUN: grep GOTPCREL %t1 | count 4
3 ; RUN: grep %%rip      %t1 | count 6
4 ; RUN: grep movq     %t1 | count 6
5 ; RUN: grep leaq     %t1 | count 1
6 ; RUN: llvm-as < %s | \
7 ; RUN:   llc -mtriple=x86_64-pc-linux -relocation-model=static -o %t2
8 ; RUN: grep movl %t2 | count 2
9 ; RUN: grep movq %t2 | count 2
11 @ptr = external global i32*             ; <i32**> [#uses=1]
12 @src = external global [0 x i32]                ; <[0 x i32]*> [#uses=1]
13 @dst = external global [0 x i32]                ; <[0 x i32]*> [#uses=1]
14 @lptr = internal global i32* null               ; <i32**> [#uses=1]
15 @ldst = internal global [500 x i32] zeroinitializer, align 32           ; <[500 x i32]*> [#uses=1]
16 @lsrc = internal global [500 x i32] zeroinitializer, align 32           ; <[500 x i32]*> [#uses=0]
17 @bsrc = internal global [500000 x i32] zeroinitializer, align 32                ; <[500000 x i32]*> [#uses=0]
18 @bdst = internal global [500000 x i32] zeroinitializer, align 32                ; <[500000 x i32]*> [#uses=0]
20 define void @test1() nounwind {
21         %tmp = load i32* getelementptr ([0 x i32]* @src, i32 0, i32 0)          ; <i32> [#uses=1]
22         store i32 %tmp, i32* getelementptr ([0 x i32]* @dst, i32 0, i32 0)
23         ret void
26 define void @test2() nounwind {
27         store i32* getelementptr ([0 x i32]* @dst, i32 0, i32 0), i32** @ptr
28         ret void
31 define void @test3() nounwind {
32         store i32* getelementptr ([500 x i32]* @ldst, i32 0, i32 0), i32** @lptr
33         br label %return
35 return:         ; preds = %0
36         ret void