summaryrefslogtreecommitdiffstats
path: root/test/CodeGen/Thumb/ldr_frame.ll
blob: 0043fb502a3299faa6b3bd1a4cfbf12f33e0a294 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
; RUN: llvm-as < %s | llc -march=thumb | grep cpy | count 2

define i32 @f1() {
	%buf = alloca [32 x i32], align 4
	%tmp = getelementptr [32 x i32]* %buf, i32 0, i32 0
	%tmp1 = load i32* %tmp
	ret i32 %tmp1
}

define i32 @f2() {
	%buf = alloca [32 x i8], align 4
	%tmp = getelementptr [32 x i8]* %buf, i32 0, i32 0
	%tmp1 = load i8* %tmp
        %tmp2 = zext i8 %tmp1 to i32
	ret i32 %tmp2
}

define i32 @f3() {
	%buf = alloca [32 x i32], align 4
	%tmp = getelementptr [32 x i32]* %buf, i32 0, i32 32
	%tmp1 = load i32* %tmp
	ret i32 %tmp1
}

define i32 @f4() {
	%buf = alloca [32 x i8], align 4
	%tmp = getelementptr [32 x i8]* %buf, i32 0, i32 2
	%tmp1 = load i8* %tmp
        %tmp2 = zext i8 %tmp1 to i32
	ret i32 %tmp2
}
OpenPOWER on IntegriCloud