program: (main function is "main") globals: "__builtin___memcpy_chk": int -> int -> int -> int -> int "__builtin___memmove_chk": int -> int -> int -> int -> int "__builtin___mempcpy_chk": int -> int -> int -> int -> int "__builtin___memset_chk": int -> int -> int -> int -> int "__builtin___stpcpy_chk": int -> int -> int -> int "__builtin___strcat_chk": int -> int -> int -> int "__builtin___strcpy_chk": int -> int -> int -> int "__builtin___strncat_chk": int -> int -> int -> int -> int "__builtin___strncpy_chk": int -> int -> int -> int -> int "__builtin___vfprintf_chk": int -> int -> int -> int -> int "__builtin___vprintf_chk": int -> int -> int -> int "__builtin___vsnprintf_chk": int -> int -> int -> int -> int -> int -> int "__builtin___vsprintf_chk": int -> int -> int -> int -> int -> int "__builtin_acos": float -> float "__builtin_acosf": float -> float "__builtin_acosl": float -> float "__builtin_alloca": int -> int "__builtin_asin": float -> float "__builtin_asinf": float -> float "__builtin_asinl": float -> float "__builtin_atan": float -> float "__builtin_atanf": float -> float "__builtin_atanl": float -> float "__builtin_atan2": float -> float -> float "__builtin_atan2f": float -> float -> float "__builtin_atan2l": float -> float -> float "__builtin_ceil": float -> float "__builtin_ceilf": float -> float "__builtin_ceill": float -> float "__builtin_cos": float -> float "__builtin_cosf": float -> float "__builtin_cosl": float -> float "__builtin_cosh": float -> float "__builtin_coshf": float -> float "__builtin_coshl": float -> float "__builtin_clz": int -> int "__builtin_clzl": int -> int "__builtin_clzll": int -> int "__builtin_constant_p": int -> int "__builtin_ctz": int -> int "__builtin_ctzl": int -> int "__builtin_ctzll": int -> int "__builtin_exp": float -> float "__builtin_expf": float -> float "__builtin_expl": float -> float "__builtin_expect": int -> int -> int "__builtin_fabs": float -> float "__builtin_fabsf": float -> float "__builtin_fabsl": float -> float "__builtin_ffs": int -> int "__builtin_ffsl": int -> int "__builtin_ffsll": int -> int "__builtin_frame_address": int -> int "__builtin_floor": float -> float "__builtin_floorf": float -> float "__builtin_floorl": float -> float "__builtin_huge_val": float "__builtin_huge_valf": float "__builtin_huge_vall": float "__builtin_inf": float "__builtin_inff": float "__builtin_infl": float "__builtin_memcpy": int -> int -> int -> int "__builtin_mempcpy": int -> int -> int -> int "__builtin_fmod": float -> float "__builtin_fmodf": float -> float "__builtin_fmodl": float -> float "__builtin_frexp": float -> int -> float "__builtin_frexpf": float -> int -> float "__builtin_frexpl": float -> int -> float "__builtin_ldexp": float -> int -> float "__builtin_ldexpf": float -> int -> float "__builtin_ldexpl": float -> int -> float "__builtin_log": float -> float "__builtin_logf": float -> float "__builtin_logl": float -> float "__builtin_log10": float -> float "__builtin_log10f": float -> float "__builtin_log10l": float -> float "__builtin_modff": float -> int -> float "__builtin_modfl": float -> int -> float "__builtin_nan": int -> float "__builtin_nanf": int -> float "__builtin_nanl": int -> float "__builtin_nans": int -> float "__builtin_nansf": int -> float "__builtin_nansl": int -> float "__builtin_next_arg": int "__builtin_object_size": int -> int -> int "__builtin_parity": int -> int "__builtin_parityl": int -> int "__builtin_parityll": int -> int "__builtin_popcount": int -> int "__builtin_popcountl": int -> int "__builtin_popcountll": int -> int "__builtin_powi": float -> int -> float "__builtin_powif": float -> int -> float "__builtin_powil": float -> int -> float "__builtin_return": int -> void "__builtin_return_address": int -> int "__builtin_sin": float -> float "__builtin_sinf": float -> float "__builtin_sinl": float -> float "__builtin_sinh": float -> float "__builtin_sinhf": float -> float "__builtin_sinhl": float -> float "__builtin_sqrt": float -> float "__builtin_sqrtf": float -> float "__builtin_sqrtl": float -> float "__builtin_stpcpy": int -> int -> int "__builtin_strchr": int -> int -> int "__builtin_strcmp": int -> int -> int "__builtin_strcpy": int -> int -> int "__builtin_strcspn": int -> int -> int "__builtin_strncat": int -> int -> int -> int "__builtin_strncmp": int -> int -> int -> int "__builtin_strncpy": int -> int -> int -> int "__builtin_strspn": int -> int -> int "__builtin_strpbrk": int -> int -> int "__builtin_types_compatible_p": int -> int -> int "__builtin_tan": float -> float "__builtin_tanf": float -> float "__builtin_tanl": float -> float "__builtin_tanh": float -> float "__builtin_tanhf": float -> float "__builtin_tanhl": float -> float "__builtin_va_end": int -> void "__builtin_varargs_start": int -> void "__builtin_va_start": int -> int -> void "__builtin_stdarg_start": int -> void "__builtin_va_arg": int -> int -> void "__builtin_va_copy": int -> int -> void "if_jian"(%0, %1, %2, %3, %4, %5, %6, %7, %8): int -> int -> int -> int -> int -> int -> int -> int -> int -> int locals: %16, %9, %10, %11, %12, %13, %14, %15, %17, %18, %19, %20, %21, %22, %23, %24, %25, %26, %27, %28, %29, %30 result: %16 stacksize: 0 entry: if_jian48 exit: if_jian0 if_jian9: add %10, %12, %4 --> if_jian2 if_jian8: emit c3 --> if_jian7 if_jian7: add %14, %13, %4 --> if_jian6 if_jian6: emit c2 --> if_jian5 if_jian5: add %15, %14, %5 --> if_jian4 if_jian48: emit c15 --> if_jian47 if_jian47: add %30, %0, %1 --> if_jian46 if_jian46: lt %11, %30, %2 --> if_jian45 if_jian45: emit c14 --> if_jian44 if_jian44: add %12, %3, %4 --> if_jian43 if_jian43: emit c13 --> if_jian42 if_jian42: imm_int 1, %29, --> if_jian41 if_jian41: add %13, %2, %29 --> if_jian40 if_jian40: emit c12 --> if_jian39 if_jian4: emit c1 --> if_jian3 if_jian39: imm_int 0, %27, --> if_jian38 if_jian38: imm_int 1, %28, --> if_jian37 if_jian37: eq %26, %8, %28 --> if_jian36 if_jian36: eq %26, %27 --> if_jian8, if_jian35 if_jian35: emit c11 --> if_jian34 if_jian34: imm_int 0, %25, --> if_jian33 if_jian33: eq %11, %25 --> if_jian30, if_jian32 if_jian32: emit c10 --> if_jian31 if_jian31: add %9, %13, %3 --> if_jian24 if_jian30: emit c9 --> if_jian29 if_jian3: add %9, %15, %6 --> if_jian2 if_jian29: imm_int 0, %24, --> if_jian28 if_jian28: notbool %23, %7 --> if_jian27 if_jian27: eq %23, %24 --> if_jian24, if_jian26 if_jian26: emit c8 --> if_jian25 if_jian25: add %9, %12, %3 --> if_jian24 if_jian24: emit c7 --> if_jian23 if_jian23: imm_int 0, %18, --> if_jian22 if_jian22: imm_int 0, %22, --> if_jian21 if_jian21: emit c6 --> if_jian20 if_jian20: notbool %21, %11 --> if_jian19 if_jian2: emit c0 --> if_jian1 if_jian19: eq %21, %22 --> if_jian12, if_jian18 if_jian18: imm_int 0, %20, --> if_jian17 if_jian17: emit c5 --> if_jian16 if_jian16: mov %19, %7 --> if_jian15 if_jian15: eq %19, %20 --> if_jian13, if_jian14 if_jian14: imm_int 1, %17, --> if_jian11 if_jian13: imm_int 0, %17, --> if_jian11 if_jian12: imm_int 0, %17, --> if_jian11 if_jian11: eq %17, %18 --> if_jian2, if_jian10 if_jian10: emit c4 --> if_jian9 if_jian1: mov %16, %9 --> if_jian0 if_jian0: return %16 "if_exSimple"(%0, %1): int -> int -> int locals: %5, %2, %3, %4, %6, %7, %8, %9 result: %5 stacksize: 0 entry: if_exSimple20 exit: if_exSimple0 if_exSimple9: emit c19 --> if_exSimple8 if_exSimple8: imm_int 2, %6, --> if_exSimple7 if_exSimple7: mul %4, %6, %1 --> if_exSimple6 if_exSimple6: emit c18 --> if_exSimple5 if_exSimple5: add %4, %4, %0 --> if_exSimple4 if_exSimple4: emit c17 --> if_exSimple3 if_exSimple3: add %2, %4, %1 --> if_exSimple2 if_exSimple20: emit c23 --> if_exSimple19 if_exSimple2: emit c16 --> if_exSimple1 if_exSimple19: imm_int 0, %9, --> if_exSimple18 if_exSimple18: lt %8, %0, %1 --> if_exSimple17 if_exSimple17: eq %8, %9 --> if_exSimple9, if_exSimple16 if_exSimple16: emit c22 --> if_exSimple15 if_exSimple15: add %3, %0, %1 --> if_exSimple14 if_exSimple14: emit c21 --> if_exSimple13 if_exSimple13: imm_int 2, %7, --> if_exSimple12 if_exSimple12: mul %3, %7, %3 --> if_exSimple11 if_exSimple11: emit c20 --> if_exSimple10 if_exSimple10: mov %2, %3 --> if_exSimple2 if_exSimple1: mov %5, %2 --> if_exSimple0 if_exSimple0: return %5 "if_imbriq1"(%0, %1, %2): int -> int -> int -> int locals: %4, %3, %5, %6, %7, %8 result: %4 stacksize: 0 entry: if_imbriq116 exit: if_imbriq10 if_imbriq19: eq %5, %6 --> if_imbriq16, if_imbriq18 if_imbriq18: emit c27 --> if_imbriq17 if_imbriq17: mov %3, %1 --> if_imbriq12 if_imbriq16: emit c26 --> if_imbriq15 if_imbriq15: mov %3, %2 --> if_imbriq12 if_imbriq14: emit c25 --> if_imbriq13 if_imbriq13: mov %3, %0 --> if_imbriq12 if_imbriq12: emit c24 --> if_imbriq11 if_imbriq116: emit c29 --> if_imbriq115 if_imbriq115: imm_int 0, %8, --> if_imbriq114 if_imbriq114: lt %7, %0, %1 --> if_imbriq113 if_imbriq113: eq %7, %8 --> if_imbriq14, if_imbriq112 if_imbriq112: emit c28 --> if_imbriq111 if_imbriq111: imm_int 0, %6, --> if_imbriq110 if_imbriq110: lt %5, %1, %2 --> if_imbriq19 if_imbriq11: mov %4, %3 --> if_imbriq10 if_imbriq10: return %4 "if_imbriq2"(%0, %1, %2): int -> int -> int -> int locals: %4, %3, %5, %6, %7, %8 result: %4 stacksize: 0 entry: if_imbriq216 exit: if_imbriq20 if_imbriq29: eq %5, %6 --> if_imbriq26, if_imbriq28 if_imbriq28: emit c33 --> if_imbriq27 if_imbriq27: mov %3, %1 --> if_imbriq22 if_imbriq26: emit c32 --> if_imbriq25 if_imbriq25: imm_int 47, %3, --> if_imbriq22 if_imbriq24: emit c31 --> if_imbriq23 if_imbriq23: mov %3, %0 --> if_imbriq22 if_imbriq22: emit c30 --> if_imbriq21 if_imbriq216: emit c35 --> if_imbriq215 if_imbriq215: imm_int 0, %8, --> if_imbriq214 if_imbriq214: lt %7, %0, %1 --> if_imbriq213 if_imbriq213: eq %7, %8 --> if_imbriq24, if_imbriq212 if_imbriq212: emit c34 --> if_imbriq211 if_imbriq211: imm_int 0, %6, --> if_imbriq210 if_imbriq210: lt %5, %1, %2 --> if_imbriq29 if_imbriq21: mov %4, %3 --> if_imbriq20 if_imbriq20: return %4 "if_min"(%0, %1): int -> int -> int locals: %3, %2, %4, %5 result: %3 stacksize: 0 entry: if_min10 exit: if_min0 if_min9: imm_int 0, %5, --> if_min8 if_min8: gt %4, %0, %1 --> if_min7 if_min7: eq %4, %5 --> if_min4, if_min6 if_min6: emit c38 --> if_min5 if_min5: mov %2, %1 --> if_min2 if_min4: emit c37 --> if_min3 if_min3: mov %2, %0 --> if_min2 if_min2: emit c36 --> if_min1 if_min10: emit c39 --> if_min9 if_min1: mov %3, %2 --> if_min0 if_min0: return %3 "if_prog"(%0, %1): int -> int -> int locals: %4, %2, %3, %5, %6, %7 result: %4 stacksize: 0 entry: if_prog13 exit: if_prog0 if_prog9: imm_int 0, %7, --> if_prog8 if_prog8: lt %5, %2, %7 --> if_prog7 if_prog7: eq %5, %6 --> if_prog4, if_prog6 if_prog6: emit c42 --> if_prog5 if_prog5: imm_int 2, %3, --> if_prog2 if_prog4: emit c41 --> if_prog3 if_prog3: imm_int 3, %3, --> if_prog2 if_prog2: emit c40 --> if_prog1 if_prog13: emit c44 --> if_prog12 if_prog12: add %2, %1, %0 --> if_prog11 if_prog11: emit c43 --> if_prog10 if_prog10: imm_int 0, %6, --> if_prog9 if_prog1: mov %4, %3 --> if_prog0 if_prog0: return %4 "if_sansElse"(%0, %1): int -> int -> int locals: %3, %2, %4, %5 result: %3 stacksize: 0 entry: if_sansElse10 exit: if_sansElse0 if_sansElse9: imm_int 0, %2, --> if_sansElse8 if_sansElse8: emit c47 --> if_sansElse7 if_sansElse7: imm_int 0, %5, --> if_sansElse6 if_sansElse6: lt %4, %0, %1 --> if_sansElse5 if_sansElse5: eq %4, %5 --> if_sansElse2, if_sansElse4 if_sansElse4: emit c46 --> if_sansElse3 if_sansElse3: mov %2, %0 --> if_sansElse2 if_sansElse2: emit c45 --> if_sansElse1 if_sansElse10: emit c48 --> if_sansElse9 if_sansElse1: mov %3, %2 --> if_sansElse0 if_sansElse0: return %3 "if_test"(%0, %1, %2, %3): int -> int -> int -> int -> int locals: %9, %4, %5, %6, %7, %8, %10, %11, %12, %13, %14 result: %9 stacksize: 0 entry: if_test31 exit: if_test0 if_test9: emit c52 --> if_test8 if_test8: add %7, %8, %2 --> if_test7 if_test7: emit c51 --> if_test6 if_test6: imm_int 1, %10, --> if_test5 if_test5: add %5, %4, %10 --> if_test4 if_test4: emit c50 --> if_test3 if_test31: emit c61 --> if_test30 if_test30: imm_int 0, %4, --> if_test29 if_test3: add %6, %4, %7 --> if_test2 if_test29: emit c60 --> if_test28 if_test28: imm_int 0, %5, --> if_test27 if_test27: emit c59 --> if_test26 if_test26: imm_int 0, %6, --> if_test25 if_test25: emit c58 --> if_test24 if_test24: imm_int 0, %7, --> if_test23 if_test23: emit c57 --> if_test22 if_test22: imm_int 0, %8, --> if_test21 if_test21: emit c56 --> if_test20 if_test20: imm_int 0, %14, --> if_test19 if_test2: emit c49 --> if_test1 if_test19: lt %13, %0, %1 --> if_test18 if_test18: eq %13, %14 --> if_test15, if_test17 if_test17: emit c55 --> if_test16 if_test16: add %4, %0, %1 --> if_test15 if_test15: emit c54 --> if_test14 if_test14: imm_int 0, %12, --> if_test13 if_test13: lt %11, %2, %3 --> if_test12 if_test12: eq %11, %12 --> if_test7, if_test11 if_test11: emit c53 --> if_test10 if_test10: add %8, %2, %3 --> if_test9 if_test1: mov %9, %4 --> if_test0 if_test0: return %9 "if_ual"(%0, %1, %2): int -> int -> int -> int locals: %4, %3, %5, %6, %7, %8, %9, %10, %11, %12, %13, %14, %15, %16, %17, %18, %19, %20, %21, %22, %23, %24 result: %4 stacksize: 0 entry: if_ual50 exit: if_ual0 if_ual9: imm_int 1, %3, --> if_ual2 if_ual8: imm_int 0, %6, --> if_ual7 if_ual7: emit c63 --> if_ual6 if_ual6: mov %5, %2 --> if_ual5 if_ual50: emit c74 --> if_ual49 if_ual5: eq %5, %6 --> if_ual3, if_ual4 if_ual49: imm_int 0, %23, --> if_ual48 if_ual48: imm_int 0, %24, --> if_ual47 if_ual47: eq %22, %0, %24 --> if_ual46 if_ual46: eq %22, %23 --> if_ual43, if_ual45 if_ual45: emit c73 --> if_ual44 if_ual44: add %3, %1, %2 --> if_ual2 if_ual43: emit c72 --> if_ual42 if_ual42: imm_int 0, %20, --> if_ual41 if_ual41: imm_int 1, %21, --> if_ual40 if_ual40: eq %19, %0, %21 --> if_ual39 if_ual4: imm_int 1, %3, --> if_ual2 if_ual39: eq %19, %20 --> if_ual36, if_ual38 if_ual38: emit c71 --> if_ual37 if_ual37: sub %3, %1, %2 --> if_ual2 if_ual36: emit c70 --> if_ual35 if_ual35: imm_int 0, %17, --> if_ual34 if_ual34: imm_int 2, %18, --> if_ual33 if_ual33: eq %16, %0, %18 --> if_ual32 if_ual32: eq %16, %17 --> if_ual19, if_ual31 if_ual31: emit c69 --> if_ual30 if_ual30: imm_int 0, %15, --> if_ual29 if_ual3: imm_int 0, %3, --> if_ual2 if_ual29: emit c68 --> if_ual28 if_ual28: mov %14, %1 --> if_ual27 if_ual27: eq %14, %15 --> if_ual20, if_ual26 if_ual26: imm_int 0, %13, --> if_ual25 if_ual25: emit c67 --> if_ual24 if_ual24: mov %12, %2 --> if_ual23 if_ual23: eq %12, %13 --> if_ual21, if_ual22 if_ual22: imm_int 1, %3, --> if_ual2 if_ual21: imm_int 0, %3, --> if_ual2 if_ual20: imm_int 0, %3, --> if_ual2 if_ual2: emit c62 --> if_ual1 if_ual19: emit c66 --> if_ual18 if_ual18: imm_int 0, %10, --> if_ual17 if_ual17: imm_int 3, %11, --> if_ual16 if_ual16: eq %9, %0, %11 --> if_ual15 if_ual15: eq %9, %10 --> if_ual2, if_ual14 if_ual14: emit c65 --> if_ual13 if_ual13: imm_int 0, %8, --> if_ual12 if_ual12: emit c64 --> if_ual11 if_ual11: mov %7, %1 --> if_ual10 if_ual10: eq %7, %8 --> if_ual8, if_ual9 if_ual1: mov %4, %3 --> if_ual0 if_ual0: return %4 "main"(): int locals: %1, %0, %2, %3, %4, %5, %6, %7, %8, %9, %10, %11, %12, %13, %14, %15, %16, %17, %18, %19, %20, %21, %22, %23, %24, %25, %26, %27, %28, %29, %30, %31 result: %1 stacksize: 0 entry: main50 exit: main0 main9: imm_int 4, %8, --> main8 main8: call "if_test", %5, %6, %7, %8, %0: int -> int -> int -> int -> int --> main7 main7: emit c76 --> main6 main6: imm_int 1, %2, --> main5 main50: emit c84 --> main49 main5: imm_int 2, %3, --> main4 main49: imm_int 1, %23, --> main48 main48: imm_int 2, %24, --> main47 main47: imm_int 3, %25, --> main46 main46: imm_int 4, %26, --> main45 main45: imm_int 5, %27, --> main44 main44: imm_int 6, %28, --> main43 main43: imm_int 7, %29, --> main42 main42: imm_int 8, %30, --> main41 main41: imm_int 9, %31, --> main40 main40: call "if_jian", %23, %24, %25, %26, %27, %28, %29, %30, %31, %0: int -> int -> int -> int -> int -> int -> int -> int -> int -> int --> main39 main4: imm_int 3, %4, --> main3 main39: emit c83 --> main38 main38: imm_int 1, %21, --> main37 main37: imm_int 2, %22, --> main36 main36: call "if_exSimple", %21, %22, %0: int -> int -> int --> main35 main35: emit c82 --> main34 main34: imm_int 1, %18, --> main33 main33: imm_int 2, %19, --> main32 main32: imm_int 3, %20, --> main31 main31: call "if_imbriq1", %18, %19, %20, %0: int -> int -> int -> int --> main30 main30: emit c81 --> main29 main3: call "if_ual", %2, %3, %4, %0: int -> int -> int -> int --> main2 main29: imm_int 1, %15, --> main28 main28: imm_int 2, %16, --> main27 main27: imm_int 3, %17, --> main26 main26: call "if_imbriq2", %15, %16, %17, %0: int -> int -> int -> int --> main25 main25: emit c80 --> main24 main24: imm_int 1, %13, --> main23 main23: imm_int 2, %14, --> main22 main22: call "if_min", %13, %14, %0: int -> int -> int --> main21 main21: emit c79 --> main20 main20: imm_int 1, %11, --> main19 main2: emit c75 --> main1 main19: imm_int 2, %12, --> main18 main18: call "if_prog", %11, %12, %0: int -> int -> int --> main17 main17: emit c78 --> main16 main16: imm_int 1, %9, --> main15 main15: imm_int 2, %10, --> main14 main14: call "if_sansElse", %9, %10, %0: int -> int -> int --> main13 main13: emit c77 --> main12 main12: imm_int 1, %5, --> main11 main11: imm_int 2, %6, --> main10 main10: imm_int 3, %7, --> main9 main1: mov %1, %0 --> main0 main0: return %1