brintos

brintos / llvm-project-archived public Read only

0
0
Text · 569 B · f5fad20 Raw
16 lines · plain
1; RUN: llc < %s -mtriple=i686--2; PR32433 4declare signext i16 @safe_mul_func_int16_t_s_s(i16 signext, i32) nounwind readnone optsize5 6define i32 @func_120(i32 %p_121) nounwind optsize {7entry:8	%0 = trunc i32 %p_121 to i16		; <i16> [#uses=1]9	%1 = urem i16 %0, -15461		; <i16> [#uses=1]10	%phitmp1 = trunc i16 %1 to i8		; <i8> [#uses=1]11	%phitmp2 = urem i8 %phitmp1, -1		; <i8> [#uses=1]12	%phitmp3 = zext i8 %phitmp2 to i16		; <i16> [#uses=1]13	%2 = tail call signext i16 @safe_mul_func_int16_t_s_s(i16 signext %phitmp3, i32 1) nounwind		; <i16> [#uses=0]14	unreachable15}16