Mercurial > hg > CbC > CbC_llvm
comparison test/CodeGen/Thumb2/thumb2-ldm.ll @ 77:54457678186b LLVM3.6
LLVM 3.6
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 08 Sep 2014 22:06:00 +0900 |
parents | 95c75e76d11b |
children | afa8332a0e37 |
comparison
equal
deleted
inserted
replaced
34:e874dbf0ad9d | 77:54457678186b |
---|---|
3 @X = external global [0 x i32] ; <[0 x i32]*> [#uses=5] | 3 @X = external global [0 x i32] ; <[0 x i32]*> [#uses=5] |
4 | 4 |
5 define i32 @t1() { | 5 define i32 @t1() { |
6 ; CHECK-LABEL: t1: | 6 ; CHECK-LABEL: t1: |
7 ; CHECK: push {r7, lr} | 7 ; CHECK: push {r7, lr} |
8 ; CHECK: ldrd | |
8 ; CHECK: pop {r7, pc} | 9 ; CHECK: pop {r7, pc} |
9 %tmp = load i32* getelementptr ([0 x i32]* @X, i32 0, i32 0) ; <i32> [#uses=1] | 10 %tmp = load i32* getelementptr ([0 x i32]* @X, i32 0, i32 0) ; <i32> [#uses=1] |
10 %tmp3 = load i32* getelementptr ([0 x i32]* @X, i32 0, i32 1) ; <i32> [#uses=1] | 11 %tmp3 = load i32* getelementptr ([0 x i32]* @X, i32 0, i32 1) ; <i32> [#uses=1] |
11 %tmp4 = call i32 @f1( i32 %tmp, i32 %tmp3 ) ; <i32> [#uses=1] | 12 %tmp4 = call i32 @f1( i32 %tmp, i32 %tmp3 ) ; <i32> [#uses=1] |
12 ret i32 %tmp4 | 13 ret i32 %tmp4 |
25 } | 26 } |
26 | 27 |
27 define i32 @t3() { | 28 define i32 @t3() { |
28 ; CHECK-LABEL: t3: | 29 ; CHECK-LABEL: t3: |
29 ; CHECK: push {r7, lr} | 30 ; CHECK: push {r7, lr} |
31 ; CHECK: ldm | |
30 ; CHECK: pop {r7, pc} | 32 ; CHECK: pop {r7, pc} |
31 %tmp = load i32* getelementptr ([0 x i32]* @X, i32 0, i32 1) ; <i32> [#uses=1] | 33 %tmp = load i32* getelementptr ([0 x i32]* @X, i32 0, i32 1) ; <i32> [#uses=1] |
32 %tmp3 = load i32* getelementptr ([0 x i32]* @X, i32 0, i32 2) ; <i32> [#uses=1] | 34 %tmp3 = load i32* getelementptr ([0 x i32]* @X, i32 0, i32 2) ; <i32> [#uses=1] |
33 %tmp5 = load i32* getelementptr ([0 x i32]* @X, i32 0, i32 3) ; <i32> [#uses=1] | 35 %tmp5 = load i32* getelementptr ([0 x i32]* @X, i32 0, i32 3) ; <i32> [#uses=1] |
34 %tmp6 = call i32 @f2( i32 %tmp, i32 %tmp3, i32 %tmp5 ) ; <i32> [#uses=1] | 36 %tmp6 = call i32 @f2( i32 %tmp, i32 %tmp3, i32 %tmp5 ) ; <i32> [#uses=1] |