| Evan Cheng | d76d0aa | 2009-06-24 06:36:07 +0000 | [diff] [blame^] | 1 | ; RUN: llvm-as < %s | llc -march=thumb | grep ldrb | count 1 | 
|  | 2 | ; RUN: llvm-as < %s | llc -march=thumb | grep ldrh | count 1 | 
|  | 3 | ; RUN: llvm-as < %s | llc -march=thumb | grep ldrsb | count 1 | 
|  | 4 | ; RUN: llvm-as < %s | llc -march=thumb | grep ldrsh | count 1 | 
|  | 5 |  | 
|  | 6 | define i32 @test1(i8* %v.pntr.s0.u1) { | 
|  | 7 | %tmp.u = load i8* %v.pntr.s0.u1 | 
|  | 8 | %tmp1.s = zext i8 %tmp.u to i32 | 
|  | 9 | ret i32 %tmp1.s | 
|  | 10 | } | 
|  | 11 |  | 
|  | 12 | define i32 @test2(i16* %v.pntr.s0.u1) { | 
|  | 13 | %tmp.u = load i16* %v.pntr.s0.u1 | 
|  | 14 | %tmp1.s = zext i16 %tmp.u to i32 | 
|  | 15 | ret i32 %tmp1.s | 
|  | 16 | } | 
|  | 17 |  | 
|  | 18 | define i32 @test3(i8* %v.pntr.s1.u0) { | 
|  | 19 | %tmp.s = load i8* %v.pntr.s1.u0 | 
|  | 20 | %tmp1.s = sext i8 %tmp.s to i32 | 
|  | 21 | ret i32 %tmp1.s | 
|  | 22 | } | 
|  | 23 |  | 
|  | 24 | define i32 @test4() { | 
|  | 25 | %tmp.s = load i16* null | 
|  | 26 | %tmp1.s = sext i16 %tmp.s to i32 | 
|  | 27 | ret i32 %tmp1.s | 
|  | 28 | } |