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