Home | History | Annotate | Download | only in X86
      1 ; RUN: llc < %s -march=x86
      2 ; PR3250
      3 
      4 declare i32 @safe_sub_func_short_u_u(i16 signext, i16 signext) nounwind
      5 
      6 define i32 @func_106(i32 %p_107) nounwind {
      7 entry:
      8         %0 = tail call i32 (...) @safe_div_(i32 %p_107, i32 1) nounwind       
      9         ; <i32> [#uses=1]
     10         %1 = lshr i32 %0, -9            ; <i32> [#uses=1]
     11         %2 = trunc i32 %1 to i16                ; <i16> [#uses=1]
     12         %3 = tail call i32 @safe_sub_func_short_u_u(i16 signext 1, i16 signext
     13 %2) nounwind             ; <i32> [#uses=0]
     14         ret i32 undef
     15 }
     16 
     17 declare i32 @safe_div_(...)
     18