116.42/47.86 MAYBE 116.61/47.87 proof of /export/starexec/sandbox/benchmark/theBenchmark.c 116.61/47.87 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 116.61/47.87 116.61/47.87 116.61/47.87 Termination of the given C Problem could not be shown: 116.61/47.87 116.61/47.87 (0) C Problem 116.61/47.87 (1) CToLLVMProof [EQUIVALENT, 176 ms] 116.61/47.87 (2) LLVM problem 116.61/47.87 (3) LLVMToTerminationGraphProof [EQUIVALENT, 44.5 s] 116.61/47.87 (4) LLVM Symbolic Execution Graph 116.61/47.87 (5) SymbolicExecutionGraphToSCCProof [SOUND, 3 ms] 116.61/47.87 (6) AND 116.61/47.87 (7) LLVM Symbolic Execution SCC 116.61/47.87 (8) LLVM Symbolic Execution SCC 116.61/47.87 (9) LLVM Symbolic Execution SCC 116.61/47.87 (10) SymbolicExecutionGraphToLassoProof [COMPLETE, 57 ms] 116.61/47.87 (11) AND 116.61/47.87 (12) LLVM Symbolic Execution Lasso 116.61/47.87 (13) LLVM Symbolic Execution Lasso 116.61/47.87 (14) LLVM Symbolic Execution Lasso 116.61/47.87 (15) LLVM Symbolic Execution Lasso 116.61/47.87 116.61/47.87 116.61/47.87 ---------------------------------------- 116.61/47.87 116.61/47.87 (0) 116.61/47.87 Obligation: 116.61/47.87 c file /export/starexec/sandbox/benchmark/theBenchmark.c 116.61/47.87 ---------------------------------------- 116.61/47.87 116.61/47.87 (1) CToLLVMProof (EQUIVALENT) 116.61/47.87 Compiled c-file /export/starexec/sandbox/benchmark/theBenchmark.c to LLVM. 116.61/47.87 ---------------------------------------- 116.61/47.87 116.61/47.87 (2) 116.61/47.87 Obligation: 116.61/47.87 LLVM Problem 116.61/47.87 116.61/47.87 Aliases: 116.61/47.87 116.61/47.87 Data layout: 116.61/47.87 116.61/47.87 "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" 116.61/47.87 116.61/47.87 Machine: 116.61/47.87 116.61/47.87 "x86_64-pc-linux-gnu" 116.61/47.87 116.61/47.87 Type definitions: 116.61/47.87 116.61/47.87 Global variables: 116.61/47.87 116.61/47.87 Name: nomsg initVal: -1 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: null section: null 116.61/47.87 116.61/47.87 Name: mode1 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: r1 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: p6_old initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: alive1 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: id1 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: send1 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: st1 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: p1_new initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: mode2 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: p1_old initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: alive2 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: id2 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: send2 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: st2 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: p2_new initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: mode3 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: p2_old initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: alive3 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: id3 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: send3 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: st3 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: p3_new initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: mode4 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: p3_old initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: alive4 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: id4 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: send4 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: st4 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: p4_new initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: mode5 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: p4_old initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: alive5 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: id5 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: send5 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: st5 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: p5_new initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: mode6 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: p5_old initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: alive6 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: id6 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: send6 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: st6 initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: p6_new initVal: 0 type: i8 addrSpace: null alignment: 1 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: nodes initVal: (@node1,@node2,@node3,@node4,@node5,@node6) type: [6 x *BasicFunctionType varArgs: falsereturnType: BasicVoidTypeparamTypes: ()] addrSpace: null alignment: 16 threadLocal: false constant: false linkageType: null section: null 116.61/47.87 116.61/47.87 Name: p1 initVal: 0 type: i32 addrSpace: null alignment: 4 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: p2 initVal: 0 type: i32 addrSpace: null alignment: 4 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: p3 initVal: 0 type: i32 addrSpace: null alignment: 4 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: p4 initVal: 0 type: i32 addrSpace: null alignment: 4 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: p5 initVal: 0 type: i32 addrSpace: null alignment: 4 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Name: p6 initVal: 0 type: i32 addrSpace: null alignment: 4 threadLocal: false constant: false linkageType: COMMON section: null 116.61/47.87 116.61/47.87 Function declarations and definitions: 116.61/47.87 116.61/47.87 *BasicFunctionTypename: "__VERIFIER_nondet_char" returnParam: i8 signext parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 116.61/47.87 *BasicFunctionTypename: "__VERIFIER_nondet_msg_t" returnParam: i8 signext parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 116.61/47.87 *BasicFunctionTypename: "__VERIFIER_nondet__Bool" returnParam: i1 zeroext parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 116.61/47.87 *BasicFunctionTypename: "__VERIFIER_error" returnParam: BasicVoidType parameters: () variableLength: true visibilityType: DEFAULT callingConvention: ccc 116.61/47.87 *BasicFunctionTypename: "node1" linkageType: EXTERNALLY_VISIBLE returnParam: BasicVoidType parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 116.61/47.87 0: 116.61/47.87 %m1 = alloca i8, align 1 116.61/47.87 %1 = load @nomsg 116.61/47.87 store %1, %m1 116.61/47.87 %2 = load @mode1 116.61/47.87 %3 = trunc i8 %2 to i1 116.61/47.87 br %3, %4, %42 116.61/47.87 4: 116.61/47.87 %5 = load @r1 116.61/47.87 %6 = sext i8 %5 to i32 116.61/47.87 %7 = add %6 1 116.61/47.87 %8 = trunc i32 %7 to i8 116.61/47.87 store %8, @r1 116.61/47.87 %9 = load @p6_old 116.61/47.87 store %9, %m1 116.61/47.87 %10 = load @nomsg 116.61/47.87 store %10, @p6_old 116.61/47.87 %11 = load %m1 116.61/47.87 %12 = sext i8 %11 to i32 116.61/47.87 %13 = load @nomsg 116.61/47.87 %14 = sext i8 %13 to i32 116.61/47.87 %15 = icmp ne %12 %14 116.61/47.87 br %15, %16, %41 116.61/47.87 16: 116.61/47.87 %17 = load @alive1 116.61/47.87 %18 = trunc i8 %17 to i1 116.61/47.87 br %18, %19, %38 116.61/47.87 19: 116.61/47.87 %20 = load %m1 116.61/47.87 %21 = sext i8 %20 to i32 116.61/47.87 %22 = load @id1 116.61/47.87 %23 = sext i8 %22 to i32 116.61/47.87 %24 = icmp sgt %21 %23 116.61/47.87 br %24, %25, %27 116.61/47.87 25: 116.61/47.87 %26 = load %m1 116.61/47.87 store %26, @send1 116.61/47.87 br %37 116.61/47.87 27: 116.61/47.87 %28 = load %m1 116.61/47.87 %29 = sext i8 %28 to i32 116.61/47.87 %30 = load @id1 116.61/47.87 %31 = sext i8 %30 to i32 116.61/47.87 %32 = icmp eq %29 %31 116.61/47.87 br %32, %33, %34 116.61/47.87 33: 116.61/47.87 store 1, @st1 116.61/47.87 br %36 116.61/47.87 34: 116.61/47.87 %35 = load %m1 116.61/47.87 store %35, @send1 116.61/47.87 br %36 116.61/47.87 36: 116.61/47.87 br %37 116.61/47.87 37: 116.61/47.87 br %40 116.61/47.87 38: 116.61/47.87 %39 = load %m1 116.61/47.87 store %39, @send1 116.61/47.87 br %40 116.61/47.87 40: 116.61/47.87 br %41 116.61/47.87 41: 116.61/47.87 store 0, @mode1 116.61/47.87 br %95 116.61/47.87 42: 116.61/47.87 %43 = load @alive1 116.61/47.87 %44 = trunc i8 %43 to i1 116.61/47.87 br %44, %45, %66 116.61/47.87 45: 116.61/47.87 %46 = load @send1 116.61/47.87 %47 = sext i8 %46 to i32 116.61/47.87 %48 = load @nomsg 116.61/47.87 %49 = sext i8 %48 to i32 116.61/47.87 %50 = icmp ne %47 %49 116.61/47.87 br %50, %51, %60 116.61/47.87 51: 116.61/47.87 %52 = load @p1_new 116.61/47.87 %53 = sext i8 %52 to i32 116.61/47.87 %54 = load @nomsg 116.61/47.87 %55 = sext i8 %54 to i32 116.61/47.87 %56 = icmp eq %53 %55 116.61/47.87 br %56, %57, %60 116.61/47.87 57: 116.61/47.87 %58 = load @send1 116.61/47.87 %59 = sext i8 %58 to i32 116.61/47.87 br %63 116.61/47.87 60: 116.61/47.87 %61 = load @p1_new 116.61/47.87 %62 = sext i8 %61 to i32 116.61/47.87 br %63 116.61/47.87 63: 116.61/47.87 %64 = phi [%59, %57], [%62, %60] 116.61/47.87 %65 = trunc i32 %64 to i8 116.61/47.87 store %65, @p1_new 116.61/47.87 br %94 116.61/47.87 66: 116.61/47.87 %67 = load @send1 116.61/47.87 %68 = sext i8 %67 to i32 116.61/47.87 %69 = load @id1 116.61/47.87 %70 = sext i8 %69 to i32 116.61/47.87 %71 = icmp ne %68 %70 116.61/47.87 br %71, %72, %93 116.61/47.87 72: 116.61/47.87 %73 = load @send1 116.61/47.87 %74 = sext i8 %73 to i32 116.61/47.87 %75 = load @nomsg 116.61/47.87 %76 = sext i8 %75 to i32 116.61/47.87 %77 = icmp ne %74 %76 116.61/47.87 br %77, %78, %87 116.61/47.87 78: 116.61/47.87 %79 = load @p1_new 116.61/47.87 %80 = sext i8 %79 to i32 116.61/47.87 %81 = load @nomsg 116.61/47.87 %82 = sext i8 %81 to i32 116.61/47.87 %83 = icmp eq %80 %82 116.61/47.87 br %83, %84, %87 116.61/47.87 84: 116.61/47.87 %85 = load @send1 116.61/47.87 %86 = sext i8 %85 to i32 116.61/47.87 br %90 116.61/47.87 87: 116.61/47.87 %88 = load @p1_new 116.61/47.87 %89 = sext i8 %88 to i32 116.61/47.87 br %90 116.61/47.87 90: 116.61/47.87 %91 = phi [%86, %84], [%89, %87] 116.61/47.87 %92 = trunc i32 %91 to i8 116.61/47.87 store %92, @p1_new 116.61/47.87 br %93 116.61/47.87 93: 116.61/47.87 br %94 116.61/47.87 94: 116.61/47.87 store 1, @mode1 116.61/47.87 br %95 116.61/47.87 95: 116.61/47.87 ret void 116.61/47.87 116.61/47.87 *BasicFunctionTypename: "node2" linkageType: EXTERNALLY_VISIBLE returnParam: BasicVoidType parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 116.61/47.87 0: 116.61/47.87 %m2 = alloca i8, align 1 116.61/47.87 %1 = load @nomsg 116.61/47.87 store %1, %m2 116.61/47.87 %2 = load @mode2 116.61/47.87 %3 = trunc i8 %2 to i1 116.61/47.87 br %3, %4, %36 116.61/47.87 4: 116.61/47.87 %5 = load @p1_old 116.61/47.87 store %5, %m2 116.61/47.87 %6 = load @nomsg 116.61/47.87 store %6, @p1_old 116.61/47.87 %7 = load %m2 116.61/47.87 %8 = sext i8 %7 to i32 116.61/47.87 %9 = load @nomsg 116.61/47.87 %10 = sext i8 %9 to i32 116.61/47.87 %11 = icmp ne %8 %10 116.61/47.87 br %11, %12, %35 116.61/47.87 12: 116.61/47.87 %13 = load @alive2 116.61/47.87 %14 = trunc i8 %13 to i1 116.61/47.87 br %14, %15, %32 116.61/47.87 15: 116.61/47.87 %16 = load %m2 116.61/47.87 %17 = sext i8 %16 to i32 116.61/47.87 %18 = load @id2 116.61/47.87 %19 = sext i8 %18 to i32 116.61/47.87 %20 = icmp sgt %17 %19 116.61/47.87 br %20, %21, %23 116.61/47.87 21: 116.61/47.87 %22 = load %m2 116.61/47.87 store %22, @send2 116.61/47.87 br %31 116.61/47.87 23: 116.61/47.87 %24 = load %m2 116.61/47.87 %25 = sext i8 %24 to i32 116.61/47.87 %26 = load @id2 116.61/47.87 %27 = sext i8 %26 to i32 116.61/47.87 %28 = icmp eq %25 %27 116.61/47.87 br %28, %29, %30 116.61/47.87 29: 116.61/47.87 store 1, @st2 116.61/47.87 br %30 116.61/47.87 30: 116.61/47.87 br %31 116.61/47.87 31: 116.61/47.87 br %34 116.61/47.87 32: 116.61/47.87 %33 = load %m2 116.61/47.87 store %33, @send2 116.61/47.87 br %34 116.61/47.87 34: 116.61/47.87 br %35 116.61/47.87 35: 116.61/47.87 store 0, @mode2 116.61/47.87 br %89 116.61/47.87 36: 116.61/47.87 %37 = load @alive2 116.61/47.87 %38 = trunc i8 %37 to i1 116.61/47.87 br %38, %39, %60 116.61/47.87 39: 116.61/47.87 %40 = load @send2 116.61/47.87 %41 = sext i8 %40 to i32 116.61/47.87 %42 = load @nomsg 116.61/47.87 %43 = sext i8 %42 to i32 116.61/47.87 %44 = icmp ne %41 %43 116.61/47.87 br %44, %45, %54 116.61/47.87 45: 116.61/47.87 %46 = load @p2_new 116.61/47.87 %47 = sext i8 %46 to i32 116.61/47.87 %48 = load @nomsg 116.61/47.87 %49 = sext i8 %48 to i32 116.61/47.87 %50 = icmp eq %47 %49 116.61/47.87 br %50, %51, %54 116.61/47.87 51: 116.61/47.87 %52 = load @send2 116.61/47.87 %53 = sext i8 %52 to i32 116.61/47.87 br %57 116.61/47.87 54: 116.61/47.87 %55 = load @p2_new 116.61/47.87 %56 = sext i8 %55 to i32 116.61/47.87 br %57 116.61/47.87 57: 116.61/47.87 %58 = phi [%53, %51], [%56, %54] 116.61/47.87 %59 = trunc i32 %58 to i8 116.61/47.87 store %59, @p2_new 116.61/47.87 br %88 116.61/47.87 60: 116.61/47.87 %61 = load @send2 116.61/47.87 %62 = sext i8 %61 to i32 116.61/47.87 %63 = load @id2 116.61/47.87 %64 = sext i8 %63 to i32 116.61/47.87 %65 = icmp ne %62 %64 116.61/47.87 br %65, %66, %87 116.61/47.87 66: 116.61/47.87 %67 = load @send2 116.61/47.87 %68 = sext i8 %67 to i32 116.61/47.87 %69 = load @nomsg 116.61/47.87 %70 = sext i8 %69 to i32 116.61/47.87 %71 = icmp ne %68 %70 116.61/47.87 br %71, %72, %81 116.61/47.87 72: 116.61/47.87 %73 = load @p2_new 116.61/47.87 %74 = sext i8 %73 to i32 116.61/47.87 %75 = load @nomsg 116.61/47.87 %76 = sext i8 %75 to i32 116.61/47.87 %77 = icmp eq %74 %76 116.61/47.87 br %77, %78, %81 116.61/47.87 78: 116.61/47.87 %79 = load @send2 116.61/47.87 %80 = sext i8 %79 to i32 116.61/47.87 br %84 116.61/47.87 81: 116.61/47.87 %82 = load @p2_new 116.61/47.87 %83 = sext i8 %82 to i32 116.61/47.87 br %84 116.61/47.87 84: 116.61/47.87 %85 = phi [%80, %78], [%83, %81] 116.61/47.87 %86 = trunc i32 %85 to i8 116.61/47.87 store %86, @p2_new 116.61/47.87 br %87 116.61/47.87 87: 116.61/47.87 br %88 116.61/47.87 88: 116.61/47.87 store 1, @mode2 116.61/47.87 br %89 116.61/47.87 89: 116.61/47.87 ret void 116.61/47.87 116.61/47.87 *BasicFunctionTypename: "node3" linkageType: EXTERNALLY_VISIBLE returnParam: BasicVoidType parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 116.61/47.87 0: 116.61/47.87 %m3 = alloca i8, align 1 116.61/47.87 %1 = load @nomsg 116.61/47.87 store %1, %m3 116.61/47.87 %2 = load @mode3 116.61/47.87 %3 = trunc i8 %2 to i1 116.61/47.87 br %3, %4, %36 116.61/47.87 4: 116.61/47.87 %5 = load @p2_old 116.61/47.87 store %5, %m3 116.61/47.87 %6 = load @nomsg 116.61/47.87 store %6, @p2_old 116.61/47.87 %7 = load %m3 116.61/47.87 %8 = sext i8 %7 to i32 116.61/47.87 %9 = load @nomsg 116.61/47.87 %10 = sext i8 %9 to i32 116.61/47.87 %11 = icmp ne %8 %10 116.61/47.87 br %11, %12, %35 116.61/47.87 12: 116.61/47.87 %13 = load @alive3 116.61/47.87 %14 = trunc i8 %13 to i1 116.61/47.87 br %14, %15, %32 116.61/47.87 15: 116.61/47.87 %16 = load %m3 116.61/47.87 %17 = sext i8 %16 to i32 116.61/47.87 %18 = load @id3 116.61/47.87 %19 = sext i8 %18 to i32 116.61/47.87 %20 = icmp sgt %17 %19 116.61/47.87 br %20, %21, %23 116.61/47.87 21: 116.61/47.87 %22 = load %m3 116.61/47.87 store %22, @send3 116.61/47.87 br %31 116.61/47.87 23: 116.61/47.87 %24 = load %m3 116.61/47.87 %25 = sext i8 %24 to i32 116.61/47.87 %26 = load @id3 116.61/47.87 %27 = sext i8 %26 to i32 116.61/47.87 %28 = icmp eq %25 %27 116.61/47.87 br %28, %29, %30 116.61/47.87 29: 116.61/47.87 store 1, @st3 116.61/47.87 br %30 116.61/47.87 30: 116.61/47.87 br %31 116.61/47.87 31: 116.61/47.87 br %34 116.61/47.87 32: 116.61/47.87 %33 = load %m3 116.61/47.87 store %33, @send3 116.61/47.87 br %34 116.61/47.87 34: 116.61/47.87 br %35 116.61/47.87 35: 116.61/47.87 store 0, @mode3 116.61/47.87 br %89 116.61/47.87 36: 116.61/47.87 %37 = load @alive3 116.61/47.87 %38 = trunc i8 %37 to i1 116.61/47.87 br %38, %39, %60 116.61/47.87 39: 116.61/47.87 %40 = load @send3 116.61/47.87 %41 = sext i8 %40 to i32 116.61/47.87 %42 = load @nomsg 116.61/47.87 %43 = sext i8 %42 to i32 116.61/47.87 %44 = icmp ne %41 %43 116.61/47.87 br %44, %45, %54 116.61/47.87 45: 116.61/47.87 %46 = load @p3_new 116.61/47.87 %47 = sext i8 %46 to i32 116.61/47.87 %48 = load @nomsg 116.61/47.87 %49 = sext i8 %48 to i32 116.61/47.87 %50 = icmp eq %47 %49 116.61/47.87 br %50, %51, %54 116.61/47.87 51: 116.61/47.87 %52 = load @send3 116.61/47.87 %53 = sext i8 %52 to i32 116.61/47.87 br %57 116.61/47.87 54: 116.61/47.87 %55 = load @p3_new 116.61/47.87 %56 = sext i8 %55 to i32 116.61/47.87 br %57 116.61/47.87 57: 116.61/47.87 %58 = phi [%53, %51], [%56, %54] 116.61/47.87 %59 = trunc i32 %58 to i8 116.61/47.87 store %59, @p3_new 116.61/47.87 br %88 116.61/47.87 60: 116.61/47.87 %61 = load @send3 116.61/47.87 %62 = sext i8 %61 to i32 116.61/47.87 %63 = load @id3 116.61/47.87 %64 = sext i8 %63 to i32 116.61/47.87 %65 = icmp ne %62 %64 116.61/47.87 br %65, %66, %87 116.61/47.87 66: 116.61/47.87 %67 = load @send3 116.61/47.87 %68 = sext i8 %67 to i32 116.61/47.87 %69 = load @nomsg 116.61/47.87 %70 = sext i8 %69 to i32 116.61/47.87 %71 = icmp ne %68 %70 116.61/47.87 br %71, %72, %81 116.61/47.87 72: 116.61/47.87 %73 = load @p3_new 116.61/47.87 %74 = sext i8 %73 to i32 116.61/47.87 %75 = load @nomsg 116.61/47.87 %76 = sext i8 %75 to i32 116.61/47.87 %77 = icmp eq %74 %76 116.61/47.87 br %77, %78, %81 116.61/47.87 78: 116.61/47.87 %79 = load @send3 116.61/47.87 %80 = sext i8 %79 to i32 116.61/47.87 br %84 116.61/47.87 81: 116.61/47.87 %82 = load @p3_new 116.61/47.87 %83 = sext i8 %82 to i32 116.61/47.87 br %84 116.61/47.87 84: 116.61/47.87 %85 = phi [%80, %78], [%83, %81] 116.61/47.87 %86 = trunc i32 %85 to i8 116.61/47.87 store %86, @p3_new 116.61/47.87 br %87 116.61/47.87 87: 116.61/47.87 br %88 116.61/47.87 88: 116.61/47.87 store 1, @mode3 116.61/47.87 br %89 116.61/47.87 89: 116.61/47.87 ret void 116.61/47.87 116.61/47.87 *BasicFunctionTypename: "node4" linkageType: EXTERNALLY_VISIBLE returnParam: BasicVoidType parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 116.61/47.87 0: 116.61/47.87 %m4 = alloca i8, align 1 116.61/47.87 %1 = load @nomsg 116.61/47.87 store %1, %m4 116.61/47.87 %2 = load @mode4 116.61/47.87 %3 = trunc i8 %2 to i1 116.61/47.87 br %3, %4, %36 116.61/47.87 4: 116.61/47.87 %5 = load @p3_old 116.61/47.87 store %5, %m4 116.61/47.87 %6 = load @nomsg 116.61/47.87 store %6, @p3_old 116.61/47.87 %7 = load %m4 116.61/47.87 %8 = sext i8 %7 to i32 116.61/47.87 %9 = load @nomsg 116.61/47.87 %10 = sext i8 %9 to i32 116.61/47.87 %11 = icmp ne %8 %10 116.61/47.87 br %11, %12, %35 116.61/47.87 12: 116.61/47.87 %13 = load @alive4 116.61/47.87 %14 = trunc i8 %13 to i1 116.61/47.87 br %14, %15, %32 116.61/47.87 15: 116.61/47.87 %16 = load %m4 116.61/47.87 %17 = sext i8 %16 to i32 116.61/47.87 %18 = load @id4 116.61/47.87 %19 = sext i8 %18 to i32 116.61/47.87 %20 = icmp sgt %17 %19 116.61/47.87 br %20, %21, %23 116.61/47.87 21: 116.61/47.87 %22 = load %m4 116.61/47.87 store %22, @send4 116.61/47.87 br %31 116.61/47.87 23: 116.61/47.87 %24 = load %m4 116.61/47.87 %25 = sext i8 %24 to i32 116.61/47.87 %26 = load @id4 116.61/47.87 %27 = sext i8 %26 to i32 116.61/47.87 %28 = icmp eq %25 %27 116.61/47.87 br %28, %29, %30 116.61/47.87 29: 116.61/47.87 store 1, @st4 116.61/47.87 br %30 116.61/47.87 30: 116.61/47.87 br %31 116.61/47.87 31: 116.61/47.87 br %34 116.61/47.87 32: 116.61/47.87 %33 = load %m4 116.61/47.87 store %33, @send4 116.61/47.87 br %34 116.61/47.87 34: 116.61/47.87 br %35 116.61/47.87 35: 116.61/47.87 store 0, @mode4 116.61/47.87 br %89 116.61/47.87 36: 116.61/47.87 %37 = load @alive4 116.61/47.87 %38 = trunc i8 %37 to i1 116.61/47.87 br %38, %39, %60 116.61/47.87 39: 116.61/47.87 %40 = load @send4 116.61/47.87 %41 = sext i8 %40 to i32 116.61/47.87 %42 = load @nomsg 116.61/47.87 %43 = sext i8 %42 to i32 116.61/47.87 %44 = icmp ne %41 %43 116.61/47.87 br %44, %45, %54 116.61/47.87 45: 116.61/47.87 %46 = load @p4_new 116.61/47.87 %47 = sext i8 %46 to i32 116.61/47.87 %48 = load @nomsg 116.61/47.87 %49 = sext i8 %48 to i32 116.61/47.87 %50 = icmp eq %47 %49 116.61/47.87 br %50, %51, %54 116.61/47.87 51: 116.61/47.87 %52 = load @send4 116.61/47.87 %53 = sext i8 %52 to i32 116.61/47.87 br %57 116.61/47.87 54: 116.61/47.87 %55 = load @p4_new 116.61/47.87 %56 = sext i8 %55 to i32 116.61/47.87 br %57 116.61/47.87 57: 116.61/47.87 %58 = phi [%53, %51], [%56, %54] 116.61/47.87 %59 = trunc i32 %58 to i8 116.61/47.87 store %59, @p4_new 116.61/47.87 br %88 116.61/47.87 60: 116.61/47.87 %61 = load @send4 116.61/47.87 %62 = sext i8 %61 to i32 116.61/47.87 %63 = load @id4 116.61/47.87 %64 = sext i8 %63 to i32 116.61/47.87 %65 = icmp ne %62 %64 116.61/47.87 br %65, %66, %87 116.61/47.87 66: 116.61/47.87 %67 = load @send4 116.61/47.87 %68 = sext i8 %67 to i32 116.61/47.87 %69 = load @nomsg 116.61/47.87 %70 = sext i8 %69 to i32 116.61/47.87 %71 = icmp ne %68 %70 116.61/47.87 br %71, %72, %81 116.61/47.87 72: 116.61/47.87 %73 = load @p4_new 116.61/47.87 %74 = sext i8 %73 to i32 116.61/47.87 %75 = load @nomsg 116.61/47.87 %76 = sext i8 %75 to i32 116.61/47.87 %77 = icmp eq %74 %76 116.61/47.87 br %77, %78, %81 116.61/47.87 78: 116.61/47.87 %79 = load @send4 116.61/47.87 %80 = sext i8 %79 to i32 116.61/47.87 br %84 116.61/47.87 81: 116.61/47.87 %82 = load @p4_new 116.61/47.87 %83 = sext i8 %82 to i32 116.61/47.87 br %84 116.61/47.87 84: 116.61/47.87 %85 = phi [%80, %78], [%83, %81] 116.61/47.87 %86 = trunc i32 %85 to i8 116.61/47.87 store %86, @p4_new 116.61/47.87 br %87 116.61/47.87 87: 116.61/47.87 br %88 116.61/47.87 88: 116.61/47.87 store 1, @mode4 116.61/47.87 br %89 116.61/47.87 89: 116.61/47.87 ret void 116.61/47.87 116.61/47.87 *BasicFunctionTypename: "node5" linkageType: EXTERNALLY_VISIBLE returnParam: BasicVoidType parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 116.61/47.87 0: 116.61/47.87 %m5 = alloca i8, align 1 116.61/47.87 %1 = load @nomsg 116.61/47.87 store %1, %m5 116.61/47.87 %2 = load @mode5 116.61/47.87 %3 = trunc i8 %2 to i1 116.61/47.87 br %3, %4, %36 116.61/47.87 4: 116.61/47.87 %5 = load @p4_old 116.61/47.87 store %5, %m5 116.61/47.87 %6 = load @nomsg 116.61/47.87 store %6, @p4_old 116.61/47.87 %7 = load %m5 116.61/47.87 %8 = sext i8 %7 to i32 116.61/47.87 %9 = load @nomsg 116.61/47.87 %10 = sext i8 %9 to i32 116.61/47.87 %11 = icmp ne %8 %10 116.61/47.87 br %11, %12, %35 116.61/47.87 12: 116.61/47.87 %13 = load @alive5 116.61/47.87 %14 = trunc i8 %13 to i1 116.61/47.87 br %14, %15, %32 116.61/47.87 15: 116.61/47.87 %16 = load %m5 116.61/47.87 %17 = sext i8 %16 to i32 116.61/47.87 %18 = load @id5 116.61/47.87 %19 = sext i8 %18 to i32 116.61/47.87 %20 = icmp sgt %17 %19 116.61/47.87 br %20, %21, %23 116.61/47.87 21: 116.61/47.87 %22 = load %m5 116.61/47.87 store %22, @send5 116.61/47.87 br %31 116.61/47.87 23: 116.61/47.87 %24 = load %m5 116.61/47.87 %25 = sext i8 %24 to i32 116.61/47.87 %26 = load @id5 116.61/47.87 %27 = sext i8 %26 to i32 116.61/47.87 %28 = icmp eq %25 %27 116.61/47.87 br %28, %29, %30 116.61/47.87 29: 116.61/47.87 store 1, @st5 116.61/47.87 br %30 116.61/47.87 30: 116.61/47.87 br %31 116.61/47.87 31: 116.61/47.87 br %34 116.61/47.87 32: 116.61/47.87 %33 = load %m5 116.61/47.87 store %33, @send5 116.61/47.87 br %34 116.61/47.87 34: 116.61/47.87 br %35 116.61/47.87 35: 116.61/47.87 store 0, @mode5 116.61/47.87 br %89 116.61/47.87 36: 116.61/47.87 %37 = load @alive5 116.61/47.87 %38 = trunc i8 %37 to i1 116.61/47.87 br %38, %39, %60 116.61/47.87 39: 116.61/47.87 %40 = load @send5 116.61/47.87 %41 = sext i8 %40 to i32 116.61/47.87 %42 = load @nomsg 116.61/47.87 %43 = sext i8 %42 to i32 116.61/47.87 %44 = icmp ne %41 %43 116.61/47.87 br %44, %45, %54 116.61/47.87 45: 116.61/47.87 %46 = load @p5_new 116.61/47.87 %47 = sext i8 %46 to i32 116.61/47.87 %48 = load @nomsg 116.61/47.87 %49 = sext i8 %48 to i32 116.61/47.87 %50 = icmp eq %47 %49 116.61/47.87 br %50, %51, %54 116.61/47.87 51: 116.61/47.87 %52 = load @send5 116.61/47.87 %53 = sext i8 %52 to i32 116.61/47.87 br %57 116.61/47.87 54: 116.61/47.87 %55 = load @p5_new 116.61/47.87 %56 = sext i8 %55 to i32 116.61/47.87 br %57 116.61/47.87 57: 116.61/47.87 %58 = phi [%53, %51], [%56, %54] 116.61/47.87 %59 = trunc i32 %58 to i8 116.61/47.87 store %59, @p5_new 116.61/47.87 br %88 116.61/47.87 60: 116.61/47.87 %61 = load @send5 116.61/47.87 %62 = sext i8 %61 to i32 116.61/47.87 %63 = load @id5 116.61/47.87 %64 = sext i8 %63 to i32 116.61/47.87 %65 = icmp ne %62 %64 116.61/47.87 br %65, %66, %87 116.61/47.87 66: 116.61/47.87 %67 = load @send5 116.61/47.87 %68 = sext i8 %67 to i32 116.61/47.87 %69 = load @nomsg 116.61/47.87 %70 = sext i8 %69 to i32 116.61/47.87 %71 = icmp ne %68 %70 116.61/47.87 br %71, %72, %81 116.61/47.87 72: 116.61/47.87 %73 = load @p5_new 116.61/47.87 %74 = sext i8 %73 to i32 116.61/47.87 %75 = load @nomsg 116.61/47.87 %76 = sext i8 %75 to i32 116.61/47.87 %77 = icmp eq %74 %76 116.61/47.87 br %77, %78, %81 116.61/47.87 78: 116.61/47.87 %79 = load @send5 116.61/47.87 %80 = sext i8 %79 to i32 116.61/47.87 br %84 116.61/47.87 81: 116.61/47.87 %82 = load @p5_new 116.61/47.87 %83 = sext i8 %82 to i32 116.61/47.87 br %84 116.61/47.87 84: 116.61/47.87 %85 = phi [%80, %78], [%83, %81] 116.61/47.87 %86 = trunc i32 %85 to i8 116.61/47.87 store %86, @p5_new 116.61/47.87 br %87 116.61/47.87 87: 116.61/47.87 br %88 116.61/47.87 88: 116.61/47.87 store 1, @mode5 116.61/47.87 br %89 116.61/47.87 89: 116.61/47.87 ret void 116.61/47.87 116.61/47.87 *BasicFunctionTypename: "node6" linkageType: EXTERNALLY_VISIBLE returnParam: BasicVoidType parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 116.61/47.87 0: 116.61/47.87 %m6 = alloca i8, align 1 116.61/47.87 %1 = load @nomsg 116.61/47.87 store %1, %m6 116.61/47.87 %2 = load @mode6 116.61/47.87 %3 = trunc i8 %2 to i1 116.61/47.87 br %3, %4, %36 116.61/47.87 4: 116.61/47.87 %5 = load @p5_old 116.61/47.87 store %5, %m6 116.61/47.87 %6 = load @nomsg 116.61/47.87 store %6, @p5_old 116.61/47.87 %7 = load %m6 116.61/47.87 %8 = sext i8 %7 to i32 116.61/47.87 %9 = load @nomsg 116.61/47.87 %10 = sext i8 %9 to i32 116.61/47.87 %11 = icmp ne %8 %10 116.61/47.87 br %11, %12, %35 116.61/47.87 12: 116.61/47.87 %13 = load @alive6 116.61/47.87 %14 = trunc i8 %13 to i1 116.61/47.87 br %14, %15, %32 116.61/47.87 15: 116.61/47.87 %16 = load %m6 116.61/47.87 %17 = sext i8 %16 to i32 116.61/47.87 %18 = load @id6 116.61/47.87 %19 = sext i8 %18 to i32 116.61/47.87 %20 = icmp sgt %17 %19 116.61/47.87 br %20, %21, %23 116.61/47.87 21: 116.61/47.87 %22 = load %m6 116.61/47.87 store %22, @send6 116.61/47.87 br %31 116.61/47.87 23: 116.61/47.87 %24 = load %m6 116.61/47.87 %25 = sext i8 %24 to i32 116.61/47.87 %26 = load @id6 116.61/47.88 %27 = sext i8 %26 to i32 116.61/47.88 %28 = icmp eq %25 %27 116.61/47.88 br %28, %29, %30 116.61/47.88 29: 116.61/47.88 store 1, @st6 116.61/47.88 br %30 116.61/47.88 30: 116.61/47.88 br %31 116.61/47.88 31: 116.61/47.88 br %34 116.61/47.88 32: 116.61/47.88 %33 = load %m6 116.61/47.88 store %33, @send6 116.61/47.88 br %34 116.61/47.88 34: 116.61/47.88 br %35 116.61/47.88 35: 116.61/47.88 store 0, @mode6 116.61/47.88 br %89 116.61/47.88 36: 116.61/47.88 %37 = load @alive6 116.61/47.88 %38 = trunc i8 %37 to i1 116.61/47.88 br %38, %39, %60 116.61/47.88 39: 116.61/47.88 %40 = load @send6 116.61/47.88 %41 = sext i8 %40 to i32 116.61/47.88 %42 = load @nomsg 116.61/47.88 %43 = sext i8 %42 to i32 116.61/47.88 %44 = icmp ne %41 %43 116.61/47.88 br %44, %45, %54 116.61/47.88 45: 116.61/47.88 %46 = load @p6_new 116.61/47.88 %47 = sext i8 %46 to i32 116.61/47.88 %48 = load @nomsg 116.61/47.88 %49 = sext i8 %48 to i32 116.61/47.88 %50 = icmp eq %47 %49 116.61/47.88 br %50, %51, %54 116.61/47.88 51: 116.61/47.88 %52 = load @send6 116.61/47.88 %53 = sext i8 %52 to i32 116.61/47.88 br %57 116.61/47.88 54: 116.61/47.88 %55 = load @p6_new 116.61/47.88 %56 = sext i8 %55 to i32 116.61/47.88 br %57 116.61/47.88 57: 116.61/47.88 %58 = phi [%53, %51], [%56, %54] 116.61/47.88 %59 = trunc i32 %58 to i8 116.61/47.88 store %59, @p6_new 116.61/47.88 br %88 116.61/47.88 60: 116.61/47.88 %61 = load @send6 116.61/47.88 %62 = sext i8 %61 to i32 116.61/47.88 %63 = load @id6 116.61/47.88 %64 = sext i8 %63 to i32 116.61/47.88 %65 = icmp ne %62 %64 116.61/47.88 br %65, %66, %87 116.61/47.88 66: 116.61/47.88 %67 = load @send6 116.61/47.88 %68 = sext i8 %67 to i32 116.61/47.88 %69 = load @nomsg 116.61/47.88 %70 = sext i8 %69 to i32 116.61/47.88 %71 = icmp ne %68 %70 116.61/47.88 br %71, %72, %81 116.61/47.88 72: 116.61/47.88 %73 = load @p6_new 116.61/47.88 %74 = sext i8 %73 to i32 116.61/47.88 %75 = load @nomsg 116.61/47.88 %76 = sext i8 %75 to i32 116.61/47.88 %77 = icmp eq %74 %76 116.61/47.88 br %77, %78, %81 116.61/47.88 78: 116.61/47.88 %79 = load @send6 116.61/47.88 %80 = sext i8 %79 to i32 116.61/47.88 br %84 116.61/47.88 81: 116.61/47.88 %82 = load @p6_new 116.61/47.88 %83 = sext i8 %82 to i32 116.61/47.88 br %84 116.61/47.88 84: 116.61/47.88 %85 = phi [%80, %78], [%83, %81] 116.61/47.88 %86 = trunc i32 %85 to i8 116.61/47.88 store %86, @p6_new 116.61/47.88 br %87 116.61/47.88 87: 116.61/47.88 br %88 116.61/47.88 88: 116.61/47.88 store 1, @mode6 116.61/47.88 br %89 116.61/47.88 89: 116.61/47.88 ret void 116.61/47.88 116.61/47.88 *BasicFunctionTypename: "init" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 116.61/47.88 0: 116.61/47.88 %tmp = alloca i32, align 4 116.61/47.88 %1 = load @r1 116.61/47.88 %2 = sext i8 %1 to i32 116.61/47.88 %3 = icmp eq %2 0 116.61/47.88 br %3, %4, %314 116.61/47.88 4: 116.61/47.88 %5 = load @alive1 116.61/47.88 %6 = trunc i8 %5 to i1 116.61/47.88 %7 = zext i1 %6 to i32 116.61/47.88 %8 = load @alive2 116.61/47.88 %9 = trunc i8 %8 to i1 116.61/47.88 %10 = zext i1 %9 to i32 116.61/47.88 %11 = add %7 %10 116.61/47.88 %12 = load @alive3 116.61/47.88 %13 = trunc i8 %12 to i1 116.61/47.88 %14 = zext i1 %13 to i32 116.61/47.88 %15 = add %11 %14 116.61/47.88 %16 = load @alive4 116.61/47.88 %17 = trunc i8 %16 to i1 116.61/47.88 %18 = zext i1 %17 to i32 116.61/47.88 %19 = add %15 %18 116.61/47.88 %20 = load @alive5 116.61/47.88 %21 = trunc i8 %20 to i1 116.61/47.88 %22 = zext i1 %21 to i32 116.61/47.88 %23 = add %19 %22 116.61/47.88 %24 = load @alive6 116.61/47.88 %25 = trunc i8 %24 to i1 116.61/47.88 %26 = zext i1 %25 to i32 116.61/47.88 %27 = add %23 %26 116.61/47.88 %28 = icmp sge %27 1 116.61/47.88 br %28, %29, %312 116.61/47.88 29: 116.61/47.88 %30 = load @id1 116.61/47.88 %31 = sext i8 %30 to i32 116.61/47.88 %32 = icmp sge %31 0 116.61/47.88 br %32, %33, %310 116.61/47.88 33: 116.61/47.88 %34 = load @st1 116.61/47.88 %35 = sext i8 %34 to i32 116.61/47.88 %36 = icmp eq %35 0 116.61/47.88 br %36, %37, %308 116.61/47.88 37: 116.61/47.88 %38 = load @send1 116.61/47.88 %39 = sext i8 %38 to i32 116.61/47.88 %40 = load @id1 116.61/47.88 %41 = sext i8 %40 to i32 116.61/47.88 %42 = icmp eq %39 %41 116.61/47.88 br %42, %43, %306 116.61/47.88 43: 116.61/47.88 %44 = load @mode1 116.61/47.88 %45 = trunc i8 %44 to i1 116.61/47.88 %46 = zext i1 %45 to i32 116.61/47.88 %47 = icmp eq %46 0 116.61/47.88 br %47, %48, %304 116.61/47.88 48: 116.61/47.88 %49 = load @id2 116.61/47.88 %50 = sext i8 %49 to i32 116.61/47.88 %51 = icmp sge %50 0 116.61/47.88 br %51, %52, %302 116.61/47.88 52: 116.61/47.88 %53 = load @st2 116.61/47.88 %54 = sext i8 %53 to i32 116.61/47.88 %55 = icmp eq %54 0 116.61/47.88 br %55, %56, %300 116.61/47.88 56: 116.61/47.88 %57 = load @send2 116.61/47.88 %58 = sext i8 %57 to i32 116.61/47.88 %59 = load @id2 116.61/47.88 %60 = sext i8 %59 to i32 116.61/47.88 %61 = icmp eq %58 %60 116.61/47.88 br %61, %62, %298 116.61/47.88 62: 116.61/47.88 %63 = load @mode2 116.61/47.88 %64 = trunc i8 %63 to i1 116.61/47.88 %65 = zext i1 %64 to i32 116.61/47.88 %66 = icmp eq %65 0 116.61/47.88 br %66, %67, %296 116.61/47.88 67: 116.61/47.88 %68 = load @id3 116.61/47.88 %69 = sext i8 %68 to i32 116.61/47.88 %70 = icmp sge %69 0 116.61/47.88 br %70, %71, %294 116.61/47.88 71: 116.61/47.88 %72 = load @st3 116.61/47.88 %73 = sext i8 %72 to i32 116.61/47.88 %74 = icmp eq %73 0 116.61/47.88 br %74, %75, %292 116.61/47.88 75: 116.61/47.88 %76 = load @send3 116.61/47.88 %77 = sext i8 %76 to i32 116.61/47.88 %78 = load @id3 116.61/47.88 %79 = sext i8 %78 to i32 116.61/47.88 %80 = icmp eq %77 %79 116.61/47.88 br %80, %81, %290 116.61/47.88 81: 116.61/47.88 %82 = load @mode3 116.61/47.88 %83 = trunc i8 %82 to i1 116.61/47.88 %84 = zext i1 %83 to i32 116.61/47.88 %85 = icmp eq %84 0 116.61/47.88 br %85, %86, %288 116.61/47.88 86: 116.61/47.88 %87 = load @id4 116.61/47.88 %88 = sext i8 %87 to i32 116.61/47.88 %89 = icmp sge %88 0 116.61/47.88 br %89, %90, %286 116.61/47.88 90: 116.61/47.88 %91 = load @st4 116.61/47.88 %92 = sext i8 %91 to i32 116.61/47.88 %93 = icmp eq %92 0 116.61/47.88 br %93, %94, %284 116.61/47.88 94: 116.61/47.88 %95 = load @send4 116.61/47.88 %96 = sext i8 %95 to i32 116.61/47.88 %97 = load @id4 116.61/47.88 %98 = sext i8 %97 to i32 116.61/47.88 %99 = icmp eq %96 %98 116.61/47.88 br %99, %100, %282 116.61/47.88 100: 116.61/47.88 %101 = load @mode4 116.61/47.88 %102 = trunc i8 %101 to i1 116.61/47.88 %103 = zext i1 %102 to i32 116.61/47.88 %104 = icmp eq %103 0 116.61/47.88 br %104, %105, %280 116.61/47.88 105: 116.61/47.88 %106 = load @id5 116.61/47.88 %107 = sext i8 %106 to i32 116.61/47.88 %108 = icmp sge %107 0 116.61/47.88 br %108, %109, %278 116.61/47.88 109: 116.61/47.88 %110 = load @st5 116.61/47.88 %111 = sext i8 %110 to i32 116.61/47.88 %112 = icmp eq %111 0 116.61/47.88 br %112, %113, %276 116.61/47.88 113: 116.61/47.88 %114 = load @send5 116.61/47.88 %115 = sext i8 %114 to i32 116.61/47.88 %116 = load @id5 116.61/47.88 %117 = sext i8 %116 to i32 116.61/47.88 %118 = icmp eq %115 %117 116.61/47.88 br %118, %119, %274 116.61/47.88 119: 116.61/47.88 %120 = load @mode5 116.61/47.88 %121 = trunc i8 %120 to i1 116.61/47.88 %122 = zext i1 %121 to i32 116.61/47.88 %123 = icmp eq %122 0 116.61/47.88 br %123, %124, %272 116.61/47.88 124: 116.61/47.88 %125 = load @id6 116.61/47.88 %126 = sext i8 %125 to i32 116.61/47.88 %127 = icmp sge %126 0 116.61/47.88 br %127, %128, %270 116.61/47.88 128: 116.61/47.88 %129 = load @st6 116.61/47.88 %130 = sext i8 %129 to i32 116.61/47.88 %131 = icmp eq %130 0 116.61/47.88 br %131, %132, %268 116.61/47.88 132: 116.61/47.88 %133 = load @send6 116.61/47.88 %134 = sext i8 %133 to i32 116.61/47.88 %135 = load @id6 116.61/47.88 %136 = sext i8 %135 to i32 116.61/47.88 %137 = icmp eq %134 %136 116.61/47.88 br %137, %138, %266 116.61/47.88 138: 116.61/47.88 %139 = load @mode6 116.61/47.88 %140 = trunc i8 %139 to i1 116.61/47.88 %141 = zext i1 %140 to i32 116.61/47.88 %142 = icmp eq %141 0 116.61/47.88 br %142, %143, %264 116.61/47.88 143: 116.61/47.88 %144 = load @id1 116.61/47.88 %145 = sext i8 %144 to i32 116.61/47.88 %146 = load @id2 116.61/47.88 %147 = sext i8 %146 to i32 116.61/47.88 %148 = icmp ne %145 %147 116.61/47.88 br %148, %149, %262 116.61/47.88 149: 116.61/47.88 %150 = load @id1 116.61/47.88 %151 = sext i8 %150 to i32 116.61/47.88 %152 = load @id3 116.61/47.88 %153 = sext i8 %152 to i32 116.61/47.88 %154 = icmp ne %151 %153 116.61/47.88 br %154, %155, %260 116.61/47.88 155: 116.61/47.88 %156 = load @id1 116.61/47.88 %157 = sext i8 %156 to i32 116.61/47.88 %158 = load @id4 116.61/47.88 %159 = sext i8 %158 to i32 116.61/47.88 %160 = icmp ne %157 %159 116.61/47.88 br %160, %161, %258 116.61/47.88 161: 116.61/47.88 %162 = load @id1 116.61/47.88 %163 = sext i8 %162 to i32 116.61/47.88 %164 = load @id5 116.61/47.88 %165 = sext i8 %164 to i32 116.61/47.88 %166 = icmp ne %163 %165 116.61/47.88 br %166, %167, %256 116.61/47.88 167: 116.61/47.88 %168 = load @id1 116.61/47.88 %169 = sext i8 %168 to i32 116.61/47.88 %170 = load @id6 116.61/47.88 %171 = sext i8 %170 to i32 116.61/47.88 %172 = icmp ne %169 %171 116.61/47.88 br %172, %173, %254 116.61/47.88 173: 116.61/47.88 %174 = load @id2 116.61/47.88 %175 = sext i8 %174 to i32 116.61/47.88 %176 = load @id3 116.61/47.88 %177 = sext i8 %176 to i32 116.61/47.88 %178 = icmp ne %175 %177 116.61/47.88 br %178, %179, %252 116.61/47.88 179: 116.61/47.88 %180 = load @id2 116.61/47.88 %181 = sext i8 %180 to i32 116.61/47.88 %182 = load @id4 116.61/47.88 %183 = sext i8 %182 to i32 116.61/47.88 %184 = icmp ne %181 %183 116.61/47.88 br %184, %185, %250 116.61/47.88 185: 116.61/47.88 %186 = load @id2 116.61/47.88 %187 = sext i8 %186 to i32 116.61/47.88 %188 = load @id5 116.61/47.88 %189 = sext i8 %188 to i32 116.61/47.88 %190 = icmp ne %187 %189 116.61/47.88 br %190, %191, %248 116.61/47.88 191: 116.61/47.88 %192 = load @id2 116.61/47.88 %193 = sext i8 %192 to i32 116.61/47.88 %194 = load @id6 116.61/47.88 %195 = sext i8 %194 to i32 116.61/47.88 %196 = icmp ne %193 %195 116.61/47.88 br %196, %197, %246 116.61/47.88 197: 116.61/47.88 %198 = load @id3 116.61/47.88 %199 = sext i8 %198 to i32 116.61/47.88 %200 = load @id4 116.61/47.88 %201 = sext i8 %200 to i32 116.61/47.88 %202 = icmp ne %199 %201 116.61/47.88 br %202, %203, %244 116.61/47.88 203: 116.61/47.88 %204 = load @id3 116.61/47.88 %205 = sext i8 %204 to i32 116.61/47.88 %206 = load @id5 116.61/47.88 %207 = sext i8 %206 to i32 116.61/47.88 %208 = icmp ne %205 %207 116.61/47.88 br %208, %209, %242 116.61/47.88 209: 116.61/47.88 %210 = load @id3 116.61/47.88 %211 = sext i8 %210 to i32 116.61/47.88 %212 = load @id6 116.61/47.88 %213 = sext i8 %212 to i32 116.61/47.88 %214 = icmp ne %211 %213 116.61/47.88 br %214, %215, %240 116.61/47.88 215: 116.61/47.88 %216 = load @id4 116.61/47.88 %217 = sext i8 %216 to i32 116.61/47.88 %218 = load @id5 116.61/47.88 %219 = sext i8 %218 to i32 116.61/47.88 %220 = icmp ne %217 %219 116.61/47.88 br %220, %221, %238 116.61/47.88 221: 116.61/47.88 %222 = load @id4 116.61/47.88 %223 = sext i8 %222 to i32 116.61/47.88 %224 = load @id6 116.61/47.88 %225 = sext i8 %224 to i32 116.61/47.88 %226 = icmp ne %223 %225 116.61/47.88 br %226, %227, %236 116.61/47.88 227: 116.61/47.88 %228 = load @id5 116.61/47.88 %229 = sext i8 %228 to i32 116.61/47.88 %230 = load @id6 116.61/47.88 %231 = sext i8 %230 to i32 116.61/47.88 %232 = icmp ne %229 %231 116.61/47.88 br %232, %233, %234 116.61/47.88 233: 116.61/47.88 store 1, %tmp 116.61/47.88 br %235 116.61/47.88 234: 116.61/47.88 store 0, %tmp 116.61/47.88 br %235 116.61/47.88 235: 116.61/47.88 br %237 116.61/47.88 236: 116.61/47.88 store 0, %tmp 116.61/47.88 br %237 116.61/47.88 237: 116.61/47.88 br %239 116.61/47.88 238: 116.61/47.88 store 0, %tmp 116.61/47.88 br %239 116.61/47.88 239: 116.61/47.88 br %241 116.61/47.88 240: 116.61/47.88 store 0, %tmp 116.61/47.88 br %241 116.61/47.88 241: 116.61/47.88 br %243 116.61/47.88 242: 116.61/47.88 store 0, %tmp 116.61/47.88 br %243 116.61/47.88 243: 116.61/47.88 br %245 116.61/47.88 244: 116.61/47.88 store 0, %tmp 116.61/47.88 br %245 116.61/47.88 245: 116.61/47.88 br %247 116.61/47.88 246: 116.61/47.88 store 0, %tmp 116.61/47.88 br %247 116.61/47.88 247: 116.61/47.88 br %249 116.61/47.88 248: 116.61/47.88 store 0, %tmp 116.61/47.88 br %249 116.61/47.88 249: 116.61/47.88 br %251 116.61/47.88 250: 116.61/47.88 store 0, %tmp 116.61/47.88 br %251 116.61/47.88 251: 116.61/47.88 br %253 116.61/47.88 252: 116.61/47.88 store 0, %tmp 116.61/47.88 br %253 116.61/47.88 253: 116.61/47.88 br %255 116.61/47.88 254: 116.61/47.88 store 0, %tmp 116.61/47.88 br %255 116.61/47.88 255: 116.61/47.88 br %257 116.61/47.88 256: 116.61/47.88 store 0, %tmp 116.61/47.88 br %257 116.61/47.88 257: 116.61/47.88 br %259 116.61/47.88 258: 116.61/47.88 store 0, %tmp 116.61/47.88 br %259 116.61/47.88 259: 116.61/47.88 br %261 116.61/47.88 260: 116.61/47.88 store 0, %tmp 116.61/47.88 br %261 116.61/47.88 261: 116.61/47.88 br %263 116.61/47.88 262: 116.61/47.88 store 0, %tmp 116.61/47.88 br %263 116.61/47.88 263: 116.61/47.88 br %265 116.61/47.88 264: 116.61/47.88 store 0, %tmp 116.61/47.88 br %265 116.61/47.88 265: 116.61/47.88 br %267 116.61/47.88 266: 116.61/47.88 store 0, %tmp 116.61/47.88 br %267 116.61/47.88 267: 116.61/47.88 br %269 116.61/47.88 268: 116.61/47.88 store 0, %tmp 116.61/47.88 br %269 116.61/47.88 269: 116.61/47.88 br %271 116.61/47.88 270: 116.61/47.88 store 0, %tmp 116.61/47.88 br %271 116.61/47.88 271: 116.61/47.88 br %273 116.61/47.88 272: 116.61/47.88 store 0, %tmp 116.61/47.88 br %273 116.61/47.88 273: 116.61/47.88 br %275 116.61/47.88 274: 116.61/47.88 store 0, %tmp 116.61/47.88 br %275 116.61/47.88 275: 116.61/47.88 br %277 116.61/47.88 276: 116.61/47.88 store 0, %tmp 116.61/47.88 br %277 116.61/47.88 277: 116.61/47.88 br %279 116.61/47.88 278: 116.61/47.88 store 0, %tmp 116.61/47.88 br %279 116.61/47.88 279: 116.61/47.88 br %281 116.61/47.88 280: 116.61/47.88 store 0, %tmp 116.61/47.88 br %281 116.61/47.88 281: 116.61/47.88 br %283 116.61/47.88 282: 116.61/47.88 store 0, %tmp 116.61/47.88 br %283 116.61/47.88 283: 116.61/47.88 br %285 116.61/47.88 284: 116.61/47.88 store 0, %tmp 116.61/47.88 br %285 116.61/47.88 285: 116.61/47.88 br %287 116.61/47.88 286: 116.61/47.88 store 0, %tmp 116.61/47.88 br %287 116.61/47.88 287: 116.61/47.88 br %289 116.61/47.88 288: 116.61/47.88 store 0, %tmp 116.61/47.88 br %289 116.61/47.88 289: 116.61/47.88 br %291 116.61/47.88 290: 116.61/47.88 store 0, %tmp 116.61/47.88 br %291 116.61/47.88 291: 116.61/47.88 br %293 116.61/47.88 292: 116.61/47.88 store 0, %tmp 116.61/47.88 br %293 116.61/47.88 293: 116.61/47.88 br %295 116.61/47.88 294: 116.61/47.88 store 0, %tmp 116.61/47.88 br %295 116.61/47.88 295: 116.61/47.88 br %297 116.61/47.88 296: 116.61/47.88 store 0, %tmp 116.61/47.88 br %297 116.61/47.88 297: 116.61/47.88 br %299 116.61/47.88 298: 116.61/47.88 store 0, %tmp 116.61/47.88 br %299 116.61/47.88 299: 116.61/47.88 br %301 116.61/47.88 300: 116.61/47.88 store 0, %tmp 116.61/47.88 br %301 116.61/47.88 301: 116.61/47.88 br %303 116.61/47.88 302: 116.61/47.88 store 0, %tmp 116.61/47.88 br %303 116.61/47.88 303: 116.61/47.88 br %305 116.61/47.88 304: 116.61/47.88 store 0, %tmp 116.61/47.88 br %305 116.61/47.88 305: 116.61/47.88 br %307 116.61/47.88 306: 116.61/47.88 store 0, %tmp 116.61/47.88 br %307 116.61/47.88 307: 116.61/47.88 br %309 116.61/47.88 308: 116.61/47.88 store 0, %tmp 116.61/47.88 br %309 116.61/47.88 309: 116.61/47.88 br %311 116.61/47.88 310: 116.61/47.88 store 0, %tmp 116.61/47.88 br %311 116.61/47.88 311: 116.61/47.88 br %313 116.61/47.88 312: 116.61/47.88 store 0, %tmp 116.61/47.88 br %313 116.61/47.88 313: 116.61/47.88 br %315 116.61/47.88 314: 116.61/47.88 store 0, %tmp 116.61/47.88 br %315 116.61/47.88 315: 116.61/47.88 %316 = load %tmp 116.61/47.88 ret %316 116.61/47.88 116.61/47.88 *BasicFunctionTypename: "check" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 116.61/47.88 0: 116.61/47.88 %tmp = alloca i32, align 4 116.61/47.88 %1 = load @st1 116.61/47.88 %2 = sext i8 %1 to i32 116.61/47.88 %3 = load @st2 116.61/47.88 %4 = sext i8 %3 to i32 116.61/47.88 %5 = add %2 %4 116.61/47.88 %6 = load @st3 116.61/47.88 %7 = sext i8 %6 to i32 116.61/47.88 %8 = add %5 %7 116.61/47.88 %9 = load @st4 116.61/47.88 %10 = sext i8 %9 to i32 116.61/47.88 %11 = add %8 %10 116.61/47.88 %12 = load @st5 116.61/47.88 %13 = sext i8 %12 to i32 116.61/47.88 %14 = add %11 %13 116.61/47.88 %15 = load @st6 116.61/47.88 %16 = sext i8 %15 to i32 116.61/47.88 %17 = add %14 %16 116.61/47.88 %18 = icmp sle %17 1 116.61/47.88 br %18, %19, %47 116.61/47.88 19: 116.61/47.88 %20 = load @r1 116.61/47.88 %21 = sext i8 %20 to i32 116.61/47.88 %22 = icmp slt %21 6 116.61/47.88 br %22, %23, %24 116.61/47.88 23: 116.61/47.88 store 1, %tmp 116.61/47.88 br %46 116.61/47.88 24: 116.61/47.88 %25 = load @st1 116.61/47.88 %26 = sext i8 %25 to i32 116.61/47.88 %27 = load @st2 116.61/47.88 %28 = sext i8 %27 to i32 116.61/47.88 %29 = add %26 %28 116.61/47.88 %30 = load @st3 116.61/47.88 %31 = sext i8 %30 to i32 116.61/47.88 %32 = add %29 %31 116.61/47.88 %33 = load @st4 116.61/47.88 %34 = sext i8 %33 to i32 116.61/47.88 %35 = add %32 %34 116.61/47.88 %36 = load @st5 116.61/47.88 %37 = sext i8 %36 to i32 116.61/47.88 %38 = add %35 %37 116.61/47.88 %39 = load @st6 116.61/47.88 %40 = sext i8 %39 to i32 116.61/47.88 %41 = add %38 %40 116.61/47.88 %42 = icmp eq %41 1 116.61/47.88 br %42, %43, %44 116.61/47.88 43: 116.61/47.88 store 1, %tmp 116.61/47.88 br %45 116.61/47.88 44: 116.61/47.88 store 0, %tmp 116.61/47.88 br %45 116.61/47.88 45: 116.61/47.88 br %46 116.61/47.88 46: 116.61/47.88 br %48 116.61/47.88 47: 116.61/47.88 store 0, %tmp 116.61/47.88 br %48 116.61/47.88 48: 116.61/47.88 %49 = load %tmp 116.61/47.88 ret %49 116.61/47.88 116.61/47.88 *BasicFunctionTypename: "main" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 116.61/47.88 0: 116.61/47.88 %1 = alloca i32, align 4 116.61/47.88 %c1 = alloca i32, align 4 116.61/47.88 %i2 = alloca i32, align 4 116.61/47.88 store 0, %1 116.61/47.88 store 0, %c1 116.61/47.88 %2 = call signext i8 @__VERIFIER_nondet_char() 116.61/47.88 store %2, @r1 116.61/47.88 %3 = call signext i8 @__VERIFIER_nondet_char() 116.61/47.88 store %3, @id1 116.61/47.88 %4 = call signext i8 @__VERIFIER_nondet_char() 116.61/47.88 store %4, @st1 116.61/47.88 %5 = call signext i8 @__VERIFIER_nondet_msg_t() 116.61/47.88 store %5, @send1 116.61/47.88 %6 = call zeroext i1 @__VERIFIER_nondet__Bool() 116.61/47.88 %7 = zext i1 %6 to i8 116.61/47.88 store %7, @mode1 116.61/47.88 %8 = call zeroext i1 @__VERIFIER_nondet__Bool() 116.61/47.88 %9 = zext i1 %8 to i8 116.61/47.88 store %9, @alive1 116.61/47.88 %10 = call signext i8 @__VERIFIER_nondet_char() 116.61/47.88 store %10, @id2 116.61/47.88 %11 = call signext i8 @__VERIFIER_nondet_char() 116.61/47.88 store %11, @st2 116.61/47.88 %12 = call signext i8 @__VERIFIER_nondet_msg_t() 116.61/47.88 store %12, @send2 116.61/47.88 %13 = call zeroext i1 @__VERIFIER_nondet__Bool() 116.61/47.88 %14 = zext i1 %13 to i8 116.61/47.88 store %14, @mode2 116.61/47.88 %15 = call zeroext i1 @__VERIFIER_nondet__Bool() 116.61/47.88 %16 = zext i1 %15 to i8 116.61/47.88 store %16, @alive2 116.61/47.88 %17 = call signext i8 @__VERIFIER_nondet_char() 116.61/47.88 store %17, @id3 116.61/47.88 %18 = call signext i8 @__VERIFIER_nondet_char() 116.61/47.88 store %18, @st3 116.61/47.88 %19 = call signext i8 @__VERIFIER_nondet_msg_t() 116.61/47.88 store %19, @send3 116.61/47.88 %20 = call zeroext i1 @__VERIFIER_nondet__Bool() 116.61/47.88 %21 = zext i1 %20 to i8 116.61/47.88 store %21, @mode3 116.61/47.88 %22 = call zeroext i1 @__VERIFIER_nondet__Bool() 116.61/47.88 %23 = zext i1 %22 to i8 116.61/47.88 store %23, @alive3 116.61/47.88 %24 = call signext i8 @__VERIFIER_nondet_char() 116.61/47.88 store %24, @id4 116.61/47.88 %25 = call signext i8 @__VERIFIER_nondet_char() 116.61/47.88 store %25, @st4 116.61/47.88 %26 = call signext i8 @__VERIFIER_nondet_msg_t() 116.61/47.88 store %26, @send4 116.61/47.88 %27 = call zeroext i1 @__VERIFIER_nondet__Bool() 116.61/47.88 %28 = zext i1 %27 to i8 116.61/47.88 store %28, @mode4 116.61/47.88 %29 = call zeroext i1 @__VERIFIER_nondet__Bool() 116.61/47.88 %30 = zext i1 %29 to i8 116.61/47.88 store %30, @alive4 116.61/47.88 %31 = call signext i8 @__VERIFIER_nondet_char() 116.61/47.88 store %31, @id5 116.61/47.88 %32 = call signext i8 @__VERIFIER_nondet_char() 116.61/47.88 store %32, @st5 116.61/47.88 %33 = call signext i8 @__VERIFIER_nondet_msg_t() 116.61/47.88 store %33, @send5 116.61/47.88 %34 = call zeroext i1 @__VERIFIER_nondet__Bool() 116.61/47.88 %35 = zext i1 %34 to i8 116.61/47.88 store %35, @mode5 116.61/47.88 %36 = call zeroext i1 @__VERIFIER_nondet__Bool() 116.61/47.88 %37 = zext i1 %36 to i8 116.61/47.88 store %37, @alive5 116.61/47.88 %38 = call signext i8 @__VERIFIER_nondet_char() 116.61/47.88 store %38, @id6 116.61/47.88 %39 = call signext i8 @__VERIFIER_nondet_char() 116.61/47.88 store %39, @st6 116.61/47.88 %40 = call signext i8 @__VERIFIER_nondet_msg_t() 116.61/47.88 store %40, @send6 116.61/47.88 %41 = call zeroext i1 @__VERIFIER_nondet__Bool() 116.61/47.88 %42 = zext i1 %41 to i8 116.61/47.88 store %42, @mode6 116.61/47.88 %43 = call zeroext i1 @__VERIFIER_nondet__Bool() 116.61/47.88 %44 = zext i1 %43 to i8 116.61/47.88 store %44, @alive6 116.61/47.88 %45 = call i32 @init() 116.61/47.88 store %45, %i2 116.61/47.88 %46 = load %i2 116.61/47.88 %47 = icmp ne %46 0 116.61/47.88 Unnamed Call-Instruction = call BasicVoidType @__VERIFIER_assume(i1 zeroext %47) 116.61/47.88 %48 = load @nomsg 116.61/47.88 store %48, @p1_old 116.61/47.88 %49 = load @nomsg 116.61/47.88 store %49, @p1_new 116.61/47.88 %50 = load @nomsg 116.61/47.88 store %50, @p2_old 116.61/47.88 %51 = load @nomsg 116.61/47.88 store %51, @p2_new 116.61/47.88 %52 = load @nomsg 116.61/47.88 store %52, @p3_old 116.61/47.88 %53 = load @nomsg 116.61/47.88 store %53, @p3_new 116.61/47.88 %54 = load @nomsg 116.61/47.88 store %54, @p4_old 116.61/47.88 %55 = load @nomsg 116.61/47.88 store %55, @p4_new 116.61/47.88 %56 = load @nomsg 116.61/47.88 store %56, @p5_old 116.61/47.88 %57 = load @nomsg 116.61/47.88 store %57, @p5_new 116.61/47.88 %58 = load @nomsg 116.61/47.88 store %58, @p6_old 116.61/47.88 %59 = load @nomsg 116.61/47.88 store %59, @p6_new 116.61/47.88 store 0, %i2 116.61/47.88 br %60 116.61/47.88 60: 116.61/47.88 %61 = load %i2 116.61/47.88 %62 = icmp slt %61 12 116.61/47.88 br %62, %63, %81 116.61/47.88 63: 116.61/47.88 Unnamed Call-Instruction = call BasicVoidType @node1() 116.61/47.88 Unnamed Call-Instruction = call BasicVoidType @node2() 116.61/47.88 Unnamed Call-Instruction = call BasicVoidType @node3() 116.61/47.88 Unnamed Call-Instruction = call BasicVoidType @node4() 116.61/47.88 Unnamed Call-Instruction = call BasicVoidType @node5() 116.61/47.88 Unnamed Call-Instruction = call BasicVoidType @node6() 116.61/47.88 %64 = load @p1_new 116.61/47.88 store %64, @p1_old 116.61/47.88 %65 = load @nomsg 116.61/47.88 store %65, @p1_new 116.61/47.88 %66 = load @p2_new 116.61/47.88 store %66, @p2_old 116.61/47.88 %67 = load @nomsg 116.61/47.88 store %67, @p2_new 116.61/47.88 %68 = load @p3_new 116.61/47.88 store %68, @p3_old 116.61/47.88 %69 = load @nomsg 116.61/47.88 store %69, @p3_new 116.61/47.88 %70 = load @p4_new 116.61/47.88 store %70, @p4_old 116.61/47.88 %71 = load @nomsg 116.61/47.88 store %71, @p4_new 116.61/47.88 %72 = load @p5_new 116.61/47.88 store %72, @p5_old 116.61/47.88 %73 = load @nomsg 116.61/47.88 store %73, @p5_new 116.61/47.88 %74 = load @p6_new 116.61/47.88 store %74, @p6_old 116.61/47.88 %75 = load @nomsg 116.61/47.88 store %75, @p6_new 116.61/47.88 %76 = call i32 @check() 116.61/47.88 store %76, %c1 116.61/47.88 %77 = load %c1 116.61/47.88 %78 = icmp ne %77 0 116.61/47.88 Unnamed Call-Instruction = call BasicVoidType @assert(i1 zeroext %78) 116.61/47.88 %79 = load %i2 116.61/47.88 %80 = add %79 1 116.61/47.88 store %80, %i2 116.61/47.88 br %60 116.61/47.88 81: 116.61/47.88 %82 = load %1 116.61/47.88 ret %82 116.61/47.88 116.61/47.88 *BasicFunctionTypename: "__VERIFIER_assume" linkageType: EXTERNALLY_VISIBLE returnParam: BasicVoidType parameters: (arg i1 zeroext) variableLength: false visibilityType: DEFAULT callingConvention: ccc 116.61/47.88 0: 116.61/47.88 %1 = alloca i8, align 1 116.61/47.88 %2 = zext i1 %arg to i8 116.61/47.88 store %2, %1 116.61/47.88 br %3 116.61/47.88 3: 116.61/47.88 %4 = load %1 116.61/47.88 %5 = trunc i8 %4 to i1 116.61/47.88 %6 = xor %5 1 116.61/47.88 br %6, %7, %8 116.61/47.88 7: 116.61/47.88 br %3 116.61/47.88 8: 116.61/47.88 ret void 116.61/47.88 116.61/47.88 *BasicFunctionTypename: "assert" linkageType: EXTERNALLY_VISIBLE returnParam: BasicVoidType parameters: (arg i1 zeroext) variableLength: false visibilityType: DEFAULT callingConvention: ccc 116.61/47.88 0: 116.61/47.88 %1 = alloca i8, align 1 116.61/47.88 %2 = zext i1 %arg to i8 116.61/47.88 store %2, %1 116.61/47.88 %3 = load %1 116.61/47.88 %4 = trunc i8 %3 to i1 116.61/47.88 br %4, %7, %5 116.61/47.88 5: 116.61/47.88 br %6 116.61/47.88 6: 116.61/47.88 Unnamed Call-Instruction = call BasicVoidType (...)* @__VERIFIER_error() noreturn 116.61/47.88 unreachable 116.61/47.88 7: 116.61/47.88 ret void 116.61/47.88 116.61/47.88 116.61/47.88 Analyze Termination of all function calls matching the pattern: 116.61/47.88 main() 116.61/47.88 ---------------------------------------- 116.61/47.88 116.61/47.88 (3) LLVMToTerminationGraphProof (EQUIVALENT) 116.61/47.88 Constructed symbolic execution graph for LLVM program and proved memory safety. 116.61/47.88 ---------------------------------------- 116.61/47.88 116.61/47.88 (4) 116.61/47.88 Obligation: 116.61/47.88 SE Graph 116.61/47.88 ---------------------------------------- 116.61/47.88 116.61/47.88 (5) SymbolicExecutionGraphToSCCProof (SOUND) 116.61/47.88 Splitted symbolic execution graph to 3 SCCs. 116.61/47.88 ---------------------------------------- 116.61/47.88 116.61/47.88 (6) 116.61/47.88 Complex Obligation (AND) 116.61/47.88 116.61/47.88 ---------------------------------------- 116.61/47.88 116.61/47.88 (7) 116.61/47.88 Obligation: 116.61/47.88 SCC 116.61/47.88 ---------------------------------------- 116.61/47.88 116.61/47.88 (8) 116.61/47.88 Obligation: 116.61/47.88 SCC 116.61/47.88 ---------------------------------------- 116.61/47.88 116.61/47.88 (9) 116.61/47.88 Obligation: 116.61/47.88 SCC 116.61/47.88 ---------------------------------------- 116.61/47.88 116.61/47.88 (10) SymbolicExecutionGraphToLassoProof (COMPLETE) 116.61/47.88 Converted SEGraph to 4 dependent lassos. 116.61/47.88 ---------------------------------------- 116.61/47.88 116.61/47.88 (11) 116.61/47.88 Complex Obligation (AND) 116.61/47.88 116.61/47.88 ---------------------------------------- 116.61/47.88 116.61/47.88 (12) 116.61/47.88 Obligation: 116.61/47.88 Lasso 116.61/47.88 ---------------------------------------- 116.61/47.88 116.61/47.88 (13) 116.61/47.88 Obligation: 116.61/47.88 Lasso 116.61/47.88 ---------------------------------------- 116.61/47.88 116.61/47.88 (14) 116.61/47.88 Obligation: 116.61/47.88 Lasso 116.61/47.88 ---------------------------------------- 116.61/47.88 116.61/47.88 (15) 116.61/47.88 Obligation: 116.61/47.88 Lasso 116.61/47.92 EOF