Home | History | Annotate | Download | only in Mips
      1 ; RUN: llc -march=mips64el -filetype=obj -mcpu=mips64r2 %s -o - | \
      2 ; RUN:   llvm-objdump -disassemble - | FileCheck %s
      3 
      4 ; Sign extend from 32 to 64 was creating nonsense opcodes
      5 
      6 ; CHECK: sll ${{[a-z0-9]+}}, ${{[a-z0-9]+}}, 0
      7 
      8 define i64 @foo(i32 %ival) nounwind readnone {
      9 entry:
     10   %conv = sext i32 %ival to i64
     11   ret i64 %conv
     12 }
     13 
     14 ; CHECK: dsll32 ${{[a-z0-9]+}}, ${{[a-z0-9]+}}, 0
     15 
     16 define i64 @foo_2(i32 %ival_2) nounwind readnone {
     17 entry:
     18   %conv_2 = zext i32 %ival_2 to i64
     19   ret i64 %conv_2
     20 }
     21 
     22