brintos

brintos / llvm-project-archived public Read only

0
0
Text · 809 B · e7d7a1a Raw
29 lines · plain
1; RUN: opt < %s -passes=instcombine -disable-output2; PR31443 4define fastcc i32 @func(i32 %length) nounwind {5entry:6	%0 = icmp ne i32 %length, -1		; <i1> [#uses=1]7	%iftmp.13.0 = select i1 %0, i128 0, i128 200000000		; <i128> [#uses=2]8	%1 = sdiv i128 %iftmp.13.0, 10		; <i128> [#uses=1]9	br label %bb510 11bb5:		; preds = %bb8, %entry12	%v.0 = phi i128 [ 0, %entry ], [ %6, %bb8 ]		; <i128> [#uses=2]13	%2 = icmp sgt i128 %v.0, %1		; <i1> [#uses=1]14	br i1 %2, label %overflow, label %bb715 16bb7:		; preds = %bb517	%3 = mul i128 %v.0, 10		; <i128> [#uses=2]18	%4 = sub i128 %iftmp.13.0, 0		; <i128> [#uses=1]19	%5 = icmp slt i128 %4, %3		; <i1> [#uses=1]20	br i1 %5, label %overflow, label %bb821 22bb8:		; preds = %bb723	%6 = add i128 0, %3		; <i128> [#uses=1]24	br label %bb525 26overflow:		; preds = %bb7, %bb527	ret i32 128}29