Home | History | Annotate | Download | only in Thumb2
      1 ; RUN: llc < %s -march=thumb -mattr=+thumb2 | grep ldrb | count 1
      2 ; RUN: llc < %s -march=thumb -mattr=+thumb2 | grep ldrh | count 1
      3 ; RUN: llc < %s -march=thumb -mattr=+thumb2 | grep ldrsb | count 1
      4 ; RUN: llc < %s -march=thumb -mattr=+thumb2 | 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 }
     29