blob: edb70d5396dfd2b3bbc6031f195da2df2b481ec0 [file] [log] [blame]
Dan Gohman8c89a502007-08-15 13:36:28 +00001; RUN: llvm-as < %s | llc -march=arm | grep ldrb | count 1
2; RUN: llvm-as < %s | llc -march=arm | grep ldrh | count 1
3; RUN: llvm-as < %s | llc -march=arm | grep ldrsb | count 1
4; RUN: llvm-as < %s | llc -march=arm | grep ldrsh | count 1
5; RUN: llvm-as < %s | llc -march=thumb | grep ldrb | count 1
6; RUN: llvm-as < %s | llc -march=thumb | grep ldrh | count 1
7; RUN: llvm-as < %s | llc -march=thumb | grep ldrsb | count 1
8; RUN: llvm-as < %s | llc -march=thumb | grep ldrsh | count 1
Dan Gohmanf17a25c2007-07-18 16:29:46 +00009
10define i32 @test1(i8* %v.pntr.s0.u1) {
11 %tmp.u = load i8* %v.pntr.s0.u1
12 %tmp1.s = zext i8 %tmp.u to i32
13 ret i32 %tmp1.s
14}
15
16define i32 @test2(i16* %v.pntr.s0.u1) {
17 %tmp.u = load i16* %v.pntr.s0.u1
18 %tmp1.s = zext i16 %tmp.u to i32
19 ret i32 %tmp1.s
20}
21
22define i32 @test3(i8* %v.pntr.s1.u0) {
23 %tmp.s = load i8* %v.pntr.s1.u0
24 %tmp1.s = sext i8 %tmp.s to i32
25 ret i32 %tmp1.s
26}
27
28define i32 @test4() {
29 %tmp.s = load i16* null
30 %tmp1.s = sext i16 %tmp.s to i32
31 ret i32 %tmp1.s
32}