comparison test/CodeGen/X86/x86-64-mem.ll @ 95:afa8332a0e37 LLVM3.8

LLVM 3.8
author Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
date Tue, 13 Oct 2015 17:48:58 +0900
parents 95c75e76d11b
children
comparison
equal deleted inserted replaced
84:f3e34b893a5f 95:afa8332a0e37
15 @lsrc = internal global [500 x i32] zeroinitializer, align 32 ; <[500 x i32]*> [#uses=0] 15 @lsrc = internal global [500 x i32] zeroinitializer, align 32 ; <[500 x i32]*> [#uses=0]
16 @bsrc = internal global [500000 x i32] zeroinitializer, align 32 ; <[500000 x i32]*> [#uses=0] 16 @bsrc = internal global [500000 x i32] zeroinitializer, align 32 ; <[500000 x i32]*> [#uses=0]
17 @bdst = internal global [500000 x i32] zeroinitializer, align 32 ; <[500000 x i32]*> [#uses=0] 17 @bdst = internal global [500000 x i32] zeroinitializer, align 32 ; <[500000 x i32]*> [#uses=0]
18 18
19 define void @test1() nounwind { 19 define void @test1() nounwind {
20 %tmp = load i32* getelementptr ([0 x i32]* @src, i32 0, i32 0) ; <i32> [#uses=1] 20 %tmp = load i32, i32* getelementptr ([0 x i32], [0 x i32]* @src, i32 0, i32 0) ; <i32> [#uses=1]
21 store i32 %tmp, i32* getelementptr ([0 x i32]* @dst, i32 0, i32 0) 21 store i32 %tmp, i32* getelementptr ([0 x i32], [0 x i32]* @dst, i32 0, i32 0)
22 ret void 22 ret void
23 } 23 }
24 24
25 define void @test2() nounwind { 25 define void @test2() nounwind {
26 store i32* getelementptr ([0 x i32]* @dst, i32 0, i32 0), i32** @ptr 26 store i32* getelementptr ([0 x i32], [0 x i32]* @dst, i32 0, i32 0), i32** @ptr
27 ret void 27 ret void
28 } 28 }
29 29
30 define void @test3() nounwind { 30 define void @test3() nounwind {
31 store i32* getelementptr ([500 x i32]* @ldst, i32 0, i32 0), i32** @lptr 31 store i32* getelementptr ([500 x i32], [500 x i32]* @ldst, i32 0, i32 0), i32** @lptr
32 br label %return 32 br label %return
33 33
34 return: ; preds = %0 34 return: ; preds = %0
35 ret void 35 ret void
36 } 36 }