Home | History | Annotate | Download | only in Mips
      1 ; RUN: llc  < %s -march=mips -mcpu=mips32r2 | FileCheck %s -check-prefix=32R2
      2 ; RUN: llc  < %s -march=mips -mattr=mips16 | FileCheck %s -check-prefix=16
      3 
      4 define i32 @ext0_5_9(i32 %s, i32 %pos, i32 %sz) nounwind readnone {
      5 entry:
      6 ; 32R2: ext ${{[0-9]+}}, $4, 5, 9
      7 ; 16-NOT: ext ${{[0-9]+}}
      8   %shr = lshr i32 %s, 5
      9   %and = and i32 %shr, 511
     10   ret i32 %and
     11 }
     12 
     13 define void @ins2_5_9(i32 %s, i32* nocapture %d) nounwind {
     14 entry:
     15 ; 32R2: ins ${{[0-9]+}}, $4, 5, 9
     16 ; 16-NOT: ins ${{[0-9]+}}
     17   %and = shl i32 %s, 5
     18   %shl = and i32 %and, 16352
     19   %tmp3 = load i32, i32* %d, align 4
     20   %and5 = and i32 %tmp3, -16353
     21   %or = or i32 %and5, %shl
     22   store i32 %or, i32* %d, align 4
     23   ret void
     24 }
     25