blob: 2b50b30aa7287e8affb22e7d5ddef08d0a64889d [file] [log] [blame]
Reid Spencereb1d74e2007-04-16 17:36:08 +00001; RUN: llvm-as < %s | llc -march=arm | grep ldrb | wc -l | grep 1
2; RUN: llvm-as < %s | llc -march=arm | grep ldrh | wc -l | grep 1
3; RUN: llvm-as < %s | llc -march=arm | grep ldrsb | wc -l | grep 1
4; RUN: llvm-as < %s | llc -march=arm | grep ldrsh | wc -l | grep 1
5; RUN: llvm-as < %s | llc -march=thumb | grep ldrb | wc -l | grep 1
6; RUN: llvm-as < %s | llc -march=thumb | grep ldrh | wc -l | grep 1
7; RUN: llvm-as < %s | llc -march=thumb | grep ldrsb | wc -l | grep 1
8; RUN: llvm-as < %s | llc -march=thumb | grep ldrsh | wc -l | grep 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}