95 lines · plain
1; RUN: llc -mtriple=arm-eabi %s -o /dev/null2 3 %struct.cli_ac_alt = type { i8, ptr, i16, i16, ptr }4 %struct.cli_ac_node = type { i8, i8, ptr, ptr, ptr }5 %struct.cli_ac_patt = type { ptr, ptr, i16, i16, i8, i32, i32, ptr, ptr, i32, i16, i16, i16, i16, ptr, i8, i16, ptr, ptr }6 %struct.cli_bm_patt = type { ptr, ptr, i16, i16, ptr, ptr, i8, ptr, i16 }7 %struct.cli_matcher = type { i16, i8, ptr, ptr, ptr, i32, i8, i8, ptr, ptr, ptr, i32, i32, i32 }8 9define i32 @cli_ac_addsig(ptr nocapture %root, ptr %virname, ptr %hexsig, i32 %sigid, i16 zeroext %parts, i16 zeroext %partno, i16 zeroext %type, i32 %mindist, i32 %maxdist, ptr %offset, i8 zeroext %target) nounwind {10entry:11 br i1 undef, label %bb126, label %bb112 13bb1: ; preds = %entry14 br i1 undef, label %cli_calloc.exit.thread, label %cli_calloc.exit15 16cli_calloc.exit.thread: ; preds = %bb117 ret i32 -11418 19cli_calloc.exit: ; preds = %bb120 br i1 undef, label %bb52, label %bb421 22bb4: ; preds = %cli_calloc.exit23 br i1 undef, label %bb.i, label %bb1.i324 25bb.i: ; preds = %bb426 unreachable27 28bb1.i3: ; preds = %bb429 br i1 undef, label %bb2.i4, label %cli_strdup.exit30 31bb2.i4: ; preds = %bb1.i332 ret i32 -11433 34cli_strdup.exit: ; preds = %bb1.i335 br i1 undef, label %cli_calloc.exit54.thread, label %cli_calloc.exit5436 37cli_calloc.exit54.thread: ; preds = %cli_strdup.exit38 ret i32 -11439 40cli_calloc.exit54: ; preds = %cli_strdup.exit41 br label %bb4542 43cli_calloc.exit70.thread: ; preds = %bb4544 unreachable45 46cli_calloc.exit70: ; preds = %bb4547 br i1 undef, label %bb.i83, label %bb1.i8448 49bb.i83: ; preds = %cli_calloc.exit7050 unreachable51 52bb1.i84: ; preds = %cli_calloc.exit7053 br i1 undef, label %bb2.i85, label %bb1754 55bb2.i85: ; preds = %bb1.i8456 unreachable57 58bb17: ; preds = %bb1.i8459 br i1 undef, label %bb22, label %bb.nph60 61bb.nph: ; preds = %bb1762 br label %bb1863 64bb18: ; preds = %bb18, %bb.nph65 br i1 undef, label %bb18, label %bb2266 67bb22: ; preds = %bb18, %bb1768 %0 = getelementptr i8, ptr null, i32 10 ; <ptr> [#uses=1]69 %1 = load i16, ptr %0, align 2 ; <i16> [#uses=1]70 %2 = add i16 %1, 1 ; <i16> [#uses=1]71 %3 = zext i16 %2 to i32 ; <i32> [#uses=1]72 %4 = mul i32 %3, 3 ; <i32> [#uses=1]73 %5 = add i32 %4, -1 ; <i32> [#uses=1]74 %6 = icmp eq i32 %5, undef ; <i1> [#uses=1]75 br i1 %6, label %bb25, label %bb43.preheader76 77bb43.preheader: ; preds = %bb2278 br i1 undef, label %bb28, label %bb4579 80bb25: ; preds = %bb2281 unreachable82 83bb28: ; preds = %bb43.preheader84 unreachable85 86bb45: ; preds = %bb43.preheader, %cli_calloc.exit5487 br i1 undef, label %cli_calloc.exit70.thread, label %cli_calloc.exit7088 89bb52: ; preds = %cli_calloc.exit90 unreachable91 92bb126: ; preds = %entry93 ret i32 -11794}95