blob: edb70d5396dfd2b3bbc6031f195da2df2b481ec0 [file] [log] [blame]
Dan Gohman28beeea2007-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
Evan Cheng02b985c2007-01-19 09:20:23 +00009
Reid Spencere3ff5ad2007-01-26 08:25:06 +000010define i32 @test1(i8* %v.pntr.s0.u1) {
Evan Cheng7c3992f2007-01-23 22:47:58 +000011 %tmp.u = load i8* %v.pntr.s0.u1
12 %tmp1.s = zext i8 %tmp.u to i32
13 ret i32 %tmp1.s
Evan Cheng02b985c2007-01-19 09:20:23 +000014}
15
Reid Spencere3ff5ad2007-01-26 08:25:06 +000016define i32 @test2(i16* %v.pntr.s0.u1) {
Evan Cheng7c3992f2007-01-23 22:47:58 +000017 %tmp.u = load i16* %v.pntr.s0.u1
18 %tmp1.s = zext i16 %tmp.u to i32
19 ret i32 %tmp1.s
Evan Cheng02b985c2007-01-19 09:20:23 +000020}
21
Reid Spencere3ff5ad2007-01-26 08:25:06 +000022define i32 @test3(i8* %v.pntr.s1.u0) {
Evan Cheng7c3992f2007-01-23 22:47:58 +000023 %tmp.s = load i8* %v.pntr.s1.u0
24 %tmp1.s = sext i8 %tmp.s to i32
25 ret i32 %tmp1.s
Evan Cheng02b985c2007-01-19 09:20:23 +000026}
27
Reid Spencere3ff5ad2007-01-26 08:25:06 +000028define i32 @test4() {
Evan Cheng7c3992f2007-01-23 22:47:58 +000029 %tmp.s = load i16* null
30 %tmp1.s = sext i16 %tmp.s to i32
31 ret i32 %tmp1.s
Evan Cheng02b985c2007-01-19 09:20:23 +000032}