brintos

brintos / llvm-project-archived public Read only

0
0
Text · 688 B · ab1c9b8 Raw
27 lines · plain
1; RUN: llc < %s -mtriple=i386-apple-darwin2; PR28083 4@g_3 = external global i32		; <ptr> [#uses=1]5 6define i32 @func_4() nounwind {7entry:8	%0 = load i32, ptr @g_3, align 4		; <i32> [#uses=2]9	%1 = trunc i32 %0 to i8		; <i8> [#uses=1]10	%2 = sub i8 1, %1		; <i8> [#uses=1]11	%3 = sext i8 %2 to i32		; <i32> [#uses=1]12	%cmp2 = icmp ugt i32 ptrtoint (ptr @func_4 to i32), 313	%ext = zext i1 %cmp2 to i814	%c = icmp ne i8 %ext, 015	%s = select i1 %c, i32 0, i32 ptrtoint (ptr @func_4 to i32)16	%ashr = ashr i32 %3, %s17	%urem = urem i32 %0, %ashr18	%cmp = icmp eq i32 %urem, 019	br i1 %cmp, label %return, label %bb420 21bb4:		; preds = %entry22	ret i32 undef23 24return:		; preds = %entry25	ret i32 undef26}27