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 "comp_fir_basic"(%0, %1, %2, %3, %4): int -> int -> int -> int -> int -> int locals: %9, %5, %6, %7, %8, %10, %11, %12, %13, %14, %15, %16, %17, %18, %19, %20, %21, %22, %23, %24, %25, %26, %27, %28, %29, %30, %31, %32, %33, %34, %35, %36, %37, %38, %39, %40, %41, %42, %43, %44 result: %9 stacksize: 0 entry: comp_fir_basic69 exit: comp_fir_basic0 comp_fir_basic9: imm_int 1, %11, --> comp_fir_basic8 comp_fir_basic8: sub %7, %7, %11 --> comp_fir_basic7 comp_fir_basic7: --> comp_fir_basic25 comp_fir_basic69: emit c16 --> comp_fir_basic68 comp_fir_basic68: imm_int 0, %5, --> comp_fir_basic67 comp_fir_basic67: emit c15 --> comp_fir_basic66 comp_fir_basic66: emit c14 --> comp_fir_basic65 comp_fir_basic65: imm_int 0, %6, --> comp_fir_basic3 comp_fir_basic64: imm_int 0, %42, --> comp_fir_basic63 comp_fir_basic63: emit c13 --> comp_fir_basic62 comp_fir_basic62: imm_int 3, %44, --> comp_fir_basic61 comp_fir_basic61: lt %43, %6, %44 --> comp_fir_basic60 comp_fir_basic60: notbool %41, %43 --> comp_fir_basic59 comp_fir_basic6: emit c12 --> comp_fir_basic5 comp_fir_basic59: eq %41, %42 --> comp_fir_basic58, comp_fir_basic2 comp_fir_basic58: emit c11 --> comp_fir_basic57 comp_fir_basic57: imm_int 4, %40, --> comp_fir_basic56 comp_fir_basic56: mul %39, %6, %40 --> comp_fir_basic55 comp_fir_basic55: load int32, add, %0, %39, %35 --> comp_fir_basic54 comp_fir_basic54: imm_int 0, %37, --> comp_fir_basic53 comp_fir_basic53: imm_int 4, %38, --> comp_fir_basic52 comp_fir_basic52: mul %36, %37, %38 --> comp_fir_basic51 comp_fir_basic51: store int32, add, %2, %36, %35 --> comp_fir_basic50 comp_fir_basic50: emit c10 --> comp_fir_basic49 comp_fir_basic5: imm_int 1, %10, --> comp_fir_basic4 comp_fir_basic49: emit c9 --> comp_fir_basic48 comp_fir_basic48: imm_int 0, %8, --> comp_fir_basic29 comp_fir_basic47: imm_int 0, %32, --> comp_fir_basic46 comp_fir_basic46: emit c8 --> comp_fir_basic45 comp_fir_basic45: imm_int 3, %34, --> comp_fir_basic44 comp_fir_basic44: lt %33, %8, %34 --> comp_fir_basic43 comp_fir_basic43: notbool %31, %33 --> comp_fir_basic42 comp_fir_basic42: eq %31, %32 --> comp_fir_basic41, comp_fir_basic28 comp_fir_basic41: emit c6 --> comp_fir_basic40 comp_fir_basic40: imm_int 4, %30, --> comp_fir_basic39 comp_fir_basic4: add %6, %6, %10 --> comp_fir_basic3 comp_fir_basic39: mul %29, %8, %30 --> comp_fir_basic38 comp_fir_basic38: load int32, add, %1, %29, %25 --> comp_fir_basic37 comp_fir_basic37: imm_int 4, %28, --> comp_fir_basic36 comp_fir_basic36: mul %27, %8, %28 --> comp_fir_basic35 comp_fir_basic35: load int32, add, %2, %27, %26 --> comp_fir_basic34 comp_fir_basic34: mul %24, %25, %26 --> comp_fir_basic33 comp_fir_basic33: add %5, %5, %24 --> comp_fir_basic32 comp_fir_basic32: emit c7 --> comp_fir_basic31 comp_fir_basic31: imm_int 1, %23, --> comp_fir_basic30 comp_fir_basic30: add %8, %8, %23 --> comp_fir_basic29 comp_fir_basic3: --> comp_fir_basic64 comp_fir_basic29: --> comp_fir_basic47 comp_fir_basic28: emit c5 --> comp_fir_basic27 comp_fir_basic27: emit c4 --> comp_fir_basic26 comp_fir_basic26: imm_int 2, %7, --> comp_fir_basic7 comp_fir_basic25: imm_int 0, %20, --> comp_fir_basic24 comp_fir_basic24: emit c3 --> comp_fir_basic23 comp_fir_basic23: imm_int 0, %22, --> comp_fir_basic22 comp_fir_basic22: ge %21, %7, %22 --> comp_fir_basic21 comp_fir_basic21: notbool %19, %21 --> comp_fir_basic20 comp_fir_basic20: eq %19, %20 --> comp_fir_basic19, comp_fir_basic6 comp_fir_basic2: emit c0 --> comp_fir_basic1 comp_fir_basic19: emit c1 --> comp_fir_basic18 comp_fir_basic18: imm_int 4, %18, --> comp_fir_basic17 comp_fir_basic17: mul %17, %7, %18 --> comp_fir_basic16 comp_fir_basic16: load int32, add, %2, %17, %12 --> comp_fir_basic15 comp_fir_basic15: imm_int 1, %16, --> comp_fir_basic14 comp_fir_basic14: add %14, %7, %16 --> comp_fir_basic13 comp_fir_basic13: imm_int 4, %15, --> comp_fir_basic12 comp_fir_basic12: mul %13, %14, %15 --> comp_fir_basic11 comp_fir_basic11: store int32, add, %2, %13, %12 --> comp_fir_basic10 comp_fir_basic10: emit c2 --> comp_fir_basic9 comp_fir_basic1: mov %9, %5 --> comp_fir_basic0 comp_fir_basic0: return %9 "comp_fir16"(%0, %1, %2, %3): int -> int -> int -> int -> int locals: %9, %4, %5, %6, %7, %8, %10, %11, %12, %13, %14, %15, %16, %17, %18, %19, %20, %21, %22, %23, %24, %25, %26, %27, %28, %29, %30, %31, %32, %33, %34, %35, %36, %37, %38, %39, %40, %41, %42, %43, %44, %45, %46, %47, %48, %49, %50, %51, %52, %53, %54, %55, %56, %57, %58, %59, %60, %61, %62, %63, %64, %65, %66, %67, %68, %69, %70, %71, %72, %73, %74, %75, %76, %77, %78, %79, %80, %81, %82, %83, %84, %85, %86, %87, %88, %89, %90, %91, %92, %93, %94, %95, %96, %97, %98, %99, %100, %101, %102, %103, %104, %105, %106, %107, %108, %109, %110, %111, %112, %113, %114, %115, %116, %117, %118, %119, %120, %121, %122, %123, %124, %125, %126, %127 result: %9 stacksize: 64 entry: comp_fir16184 exit: comp_fir160 comp_fir1699: imm_int 0, %63, --> comp_fir1698 comp_fir1698: imm_addr 0($sp), %64, --> comp_fir1697 comp_fir1697: imm_int 12, %66, --> comp_fir1696 comp_fir1696: imm_int 4, %67, --> comp_fir1695 comp_fir1695: mul %65, %66, %67 --> comp_fir1694 comp_fir1694: store int32, add, %64, %65, %63 --> comp_fir1693 comp_fir1693: emit c36 --> comp_fir1692 comp_fir1692: imm_int 0, %58, --> comp_fir1691 comp_fir1691: imm_addr 0($sp), %59, --> comp_fir1690 comp_fir1690: imm_int 13, %61, --> comp_fir1689 comp_fir169: imm_int 1, %14, --> comp_fir168 comp_fir1689: imm_int 4, %62, --> comp_fir1688 comp_fir1688: mul %60, %61, %62 --> comp_fir1687 comp_fir1687: store int32, add, %59, %60, %58 --> comp_fir1686 comp_fir1686: emit c35 --> comp_fir1685 comp_fir1685: imm_int 0, %53, --> comp_fir1684 comp_fir1684: imm_addr 0($sp), %54, --> comp_fir1683 comp_fir1683: imm_int 14, %56, --> comp_fir1682 comp_fir1682: imm_int 4, %57, --> comp_fir1681 comp_fir1681: mul %55, %56, %57 --> comp_fir1680 comp_fir1680: store int32, add, %54, %55, %53 --> comp_fir1679 comp_fir168: add %6, %6, %14 --> comp_fir167 comp_fir1679: emit c34 --> comp_fir1678 comp_fir1678: imm_int 0, %48, --> comp_fir1677 comp_fir1677: imm_addr 0($sp), %49, --> comp_fir1676 comp_fir1676: imm_int 15, %51, --> comp_fir1675 comp_fir1675: imm_int 4, %52, --> comp_fir1674 comp_fir1674: mul %50, %51, %52 --> comp_fir1673 comp_fir1673: store int32, add, %49, %50, %48 --> comp_fir1672 comp_fir1672: emit c33 --> comp_fir1671 comp_fir1671: imm_int 0, %8, --> comp_fir1670 comp_fir1670: emit c32 --> comp_fir1669 comp_fir167: --> comp_fir1665 comp_fir1669: imm_int 0, %4, --> comp_fir1668 comp_fir1668: emit c31 --> comp_fir1667 comp_fir1667: emit c30 --> comp_fir1666 comp_fir1666: imm_int 0, %6, --> comp_fir167 comp_fir1665: imm_int 0, %46, --> comp_fir1664 comp_fir1664: emit c29 --> comp_fir1663 comp_fir1663: lt %47, %6, %3 --> comp_fir1662 comp_fir1662: notbool %45, %47 --> comp_fir1661 comp_fir1661: eq %45, %46 --> comp_fir1660, comp_fir166 comp_fir1660: emit c27 --> comp_fir1659 comp_fir166: emit c17 --> comp_fir165 comp_fir1659: imm_int 4, %44, --> comp_fir1658 comp_fir1658: mul %43, %6, %44 --> comp_fir1657 comp_fir1657: load int32, add, %0, %43, %39 --> comp_fir1656 comp_fir1656: imm_addr 0($sp), %40, --> comp_fir1655 comp_fir1655: imm_int 4, %42, --> comp_fir1654 comp_fir1654: mul %41, %8, %42 --> comp_fir1653 comp_fir1653: store int32, add, %40, %41, %39 --> comp_fir1652 comp_fir1652: emit c26 --> comp_fir1651 comp_fir1651: emit c25 --> comp_fir1650 comp_fir1650: imm_int 0, %7, --> comp_fir1620 comp_fir165: imm_addr 0($sp), %10, --> comp_fir164 comp_fir1649: imm_int 0, %36, --> comp_fir1648 comp_fir1648: emit c24 --> comp_fir1647 comp_fir1647: imm_int 16, %38, --> comp_fir1646 comp_fir1646: lt %37, %7, %38 --> comp_fir1645 comp_fir1645: notbool %35, %37 --> comp_fir1644 comp_fir1644: eq %35, %36 --> comp_fir1643, comp_fir1619 comp_fir1643: emit c22 --> comp_fir1642 comp_fir1642: imm_addr 0($sp), %32, --> comp_fir1641 comp_fir1641: imm_int 4, %34, --> comp_fir1640 comp_fir1640: mul %33, %8, %34 --> comp_fir1639 comp_fir164: imm_int 0, %12, --> comp_fir163 comp_fir1639: load int32, add, %32, %33, %28 --> comp_fir1638 comp_fir1638: imm_int 4, %31, --> comp_fir1637 comp_fir1637: mul %30, %7, %31 --> comp_fir1636 comp_fir1636: load int32, add, %1, %30, %29 --> comp_fir1635 comp_fir1635: mul %24, %28, %29 --> comp_fir1634 comp_fir1634: imm_int 2, %26, --> comp_fir1633 comp_fir1633: imm_int 16, %27, --> comp_fir1632 comp_fir1632: xor %25, %26, %27 --> comp_fir1631 comp_fir1631: mul %5, %24, %25 --> comp_fir1630 comp_fir1630: emit c21 --> comp_fir1629 comp_fir163: imm_int 4, %13, --> comp_fir162 comp_fir1629: add %4, %4, %5 --> comp_fir1628 comp_fir1628: emit c20 --> comp_fir1627 comp_fir1627: imm_int 1, %23, --> comp_fir1626 comp_fir1626: add %21, %8, %23 --> comp_fir1625 comp_fir1625: imm_int 16, %22, --> comp_fir1624 comp_fir1624: mod %8, %21, %22 --> comp_fir1623 comp_fir1623: emit c23 --> comp_fir1622 comp_fir1622: imm_int 1, %20, --> comp_fir1621 comp_fir1621: add %7, %7, %20 --> comp_fir1620 comp_fir1620: --> comp_fir1649 comp_fir162: mul %11, %12, %13 --> comp_fir161 comp_fir1619: emit c19 --> comp_fir1618 comp_fir16184: emit c49 --> comp_fir16183 comp_fir16183: imm_int 0, %123, --> comp_fir16182 comp_fir16182: imm_addr 0($sp), %124, --> comp_fir16181 comp_fir16181: imm_int 0, %126, --> comp_fir16180 comp_fir16180: imm_int 4, %127, --> comp_fir16179 comp_fir1618: imm_int 1, %19, --> comp_fir1617 comp_fir16179: mul %125, %126, %127 --> comp_fir16178 comp_fir16178: store int32, add, %124, %125, %123 --> comp_fir16177 comp_fir16177: emit c48 --> comp_fir16176 comp_fir16176: imm_int 0, %118, --> comp_fir16175 comp_fir16175: imm_addr 0($sp), %119, --> comp_fir16174 comp_fir16174: imm_int 1, %121, --> comp_fir16173 comp_fir16173: imm_int 4, %122, --> comp_fir16172 comp_fir16172: mul %120, %121, %122 --> comp_fir16171 comp_fir16171: store int32, add, %119, %120, %118 --> comp_fir16170 comp_fir16170: emit c47 --> comp_fir16169 comp_fir1617: add %17, %8, %19 --> comp_fir1616 comp_fir16169: imm_int 0, %113, --> comp_fir16168 comp_fir16168: imm_addr 0($sp), %114, --> comp_fir16167 comp_fir16167: imm_int 2, %116, --> comp_fir16166 comp_fir16166: imm_int 4, %117, --> comp_fir16165 comp_fir16165: mul %115, %116, %117 --> comp_fir16164 comp_fir16164: store int32, add, %114, %115, %113 --> comp_fir16163 comp_fir16163: emit c46 --> comp_fir16162 comp_fir16162: imm_int 0, %108, --> comp_fir16161 comp_fir16161: imm_addr 0($sp), %109, --> comp_fir16160 comp_fir16160: imm_int 3, %111, --> comp_fir16159 comp_fir1616: imm_int 16, %18, --> comp_fir1615 comp_fir16159: imm_int 4, %112, --> comp_fir16158 comp_fir16158: mul %110, %111, %112 --> comp_fir16157 comp_fir16157: store int32, add, %109, %110, %108 --> comp_fir16156 comp_fir16156: emit c45 --> comp_fir16155 comp_fir16155: imm_int 0, %103, --> comp_fir16154 comp_fir16154: imm_addr 0($sp), %104, --> comp_fir16153 comp_fir16153: imm_int 4, %106, --> comp_fir16152 comp_fir16152: imm_int 4, %107, --> comp_fir16151 comp_fir16151: mul %105, %106, %107 --> comp_fir16150 comp_fir16150: store int32, add, %104, %105, %103 --> comp_fir16149 comp_fir1615: mod %8, %17, %18 --> comp_fir1614 comp_fir16149: emit c44 --> comp_fir16148 comp_fir16148: imm_int 0, %98, --> comp_fir16147 comp_fir16147: imm_addr 0($sp), %99, --> comp_fir16146 comp_fir16146: imm_int 5, %101, --> comp_fir16145 comp_fir16145: imm_int 4, %102, --> comp_fir16144 comp_fir16144: mul %100, %101, %102 --> comp_fir16143 comp_fir16143: store int32, add, %99, %100, %98 --> comp_fir16142 comp_fir16142: emit c43 --> comp_fir16141 comp_fir16141: imm_int 0, %93, --> comp_fir16140 comp_fir16140: imm_addr 0($sp), %94, --> comp_fir16139 comp_fir1614: emit c18 --> comp_fir1613 comp_fir16139: imm_int 6, %96, --> comp_fir16138 comp_fir16138: imm_int 4, %97, --> comp_fir16137 comp_fir16137: mul %95, %96, %97 --> comp_fir16136 comp_fir16136: store int32, add, %94, %95, %93 --> comp_fir16135 comp_fir16135: emit c42 --> comp_fir16134 comp_fir16134: imm_int 0, %88, --> comp_fir16133 comp_fir16133: imm_addr 0($sp), %89, --> comp_fir16132 comp_fir16132: imm_int 7, %91, --> comp_fir16131 comp_fir16131: imm_int 4, %92, --> comp_fir16130 comp_fir16130: mul %90, %91, %92 --> comp_fir16129 comp_fir1613: imm_int 4, %16, --> comp_fir1612 comp_fir16129: store int32, add, %89, %90, %88 --> comp_fir16128 comp_fir16128: emit c41 --> comp_fir16127 comp_fir16127: imm_int 0, %83, --> comp_fir16126 comp_fir16126: imm_addr 0($sp), %84, --> comp_fir16125 comp_fir16125: imm_int 8, %86, --> comp_fir16124 comp_fir16124: imm_int 4, %87, --> comp_fir16123 comp_fir16123: mul %85, %86, %87 --> comp_fir16122 comp_fir16122: store int32, add, %84, %85, %83 --> comp_fir16121 comp_fir16121: emit c40 --> comp_fir16120 comp_fir16120: imm_int 0, %78, --> comp_fir16119 comp_fir1612: mul %15, %6, %16 --> comp_fir1611 comp_fir16119: imm_addr 0($sp), %79, --> comp_fir16118 comp_fir16118: imm_int 9, %81, --> comp_fir16117 comp_fir16117: imm_int 4, %82, --> comp_fir16116 comp_fir16116: mul %80, %81, %82 --> comp_fir16115 comp_fir16115: store int32, add, %79, %80, %78 --> comp_fir16114 comp_fir16114: emit c39 --> comp_fir16113 comp_fir16113: imm_int 0, %73, --> comp_fir16112 comp_fir16112: imm_addr 0($sp), %74, --> comp_fir16111 comp_fir16111: imm_int 10, %76, --> comp_fir16110 comp_fir16110: imm_int 4, %77, --> comp_fir16109 comp_fir1611: store int32, add, %2, %15, %4 --> comp_fir1610 comp_fir16109: mul %75, %76, %77 --> comp_fir16108 comp_fir16108: store int32, add, %74, %75, %73 --> comp_fir16107 comp_fir16107: emit c38 --> comp_fir16106 comp_fir16106: imm_int 0, %68, --> comp_fir16105 comp_fir16105: imm_addr 0($sp), %69, --> comp_fir16104 comp_fir16104: imm_int 11, %71, --> comp_fir16103 comp_fir16103: imm_int 4, %72, --> comp_fir16102 comp_fir16102: mul %70, %71, %72 --> comp_fir16101 comp_fir16101: store int32, add, %69, %70, %68 --> comp_fir16100 comp_fir16100: emit c37 --> comp_fir1699 comp_fir1610: emit c28 --> comp_fir169 comp_fir161: load int32, add, %10, %11, %9 --> comp_fir160 comp_fir160: return %9 "comp_ifFor"(%0, %1, %2): int -> int -> int -> int locals: %5, %3, %4, %6, %7, %8, %9, %10 result: %5 stacksize: 0 entry: comp_ifFor23 exit: comp_ifFor0 comp_ifFor9: emit c52 --> comp_ifFor8 comp_ifFor8: add %4, %4, %3 --> comp_ifFor5 comp_ifFor7: emit c51 --> comp_ifFor6 comp_ifFor6: imm_int 0, %4, --> comp_ifFor5 comp_ifFor5: emit c54 --> comp_ifFor4 comp_ifFor4: add %3, %3, %2 --> comp_ifFor3 comp_ifFor3: --> comp_ifFor18 comp_ifFor23: emit c58 --> comp_ifFor22 comp_ifFor22: imm_int 0, %4, --> comp_ifFor21 comp_ifFor21: emit c57 --> comp_ifFor20 comp_ifFor20: emit c56 --> comp_ifFor19 comp_ifFor2: emit c50 --> comp_ifFor1 comp_ifFor19: imm_int 0, %3, --> comp_ifFor3 comp_ifFor18: imm_int 0, %9, --> comp_ifFor17 comp_ifFor17: emit c55 --> comp_ifFor16 comp_ifFor16: lt %10, %3, %0 --> comp_ifFor15 comp_ifFor15: notbool %8, %10 --> comp_ifFor14 comp_ifFor14: eq %8, %9 --> comp_ifFor13, comp_ifFor2 comp_ifFor13: emit c53 --> comp_ifFor12 comp_ifFor12: imm_int 0, %7, --> comp_ifFor11 comp_ifFor11: ne %6, %3, %1 --> comp_ifFor10 comp_ifFor10: eq %6, %7 --> comp_ifFor7, comp_ifFor9 comp_ifFor1: mov %5, %4 --> comp_ifFor0 comp_ifFor0: return %5 "comp_total"(%0, %1, %2): int -> int -> int -> int locals: %6, %3, %4, %5, %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, %32, %33, %34, %35, %36, %37, %38, %39, %40, %41, %42, %43, %44, %45, %46, %47, %48, %49, %50, %51, %52, %53, %54, %55, %56, %57, %58, %59, %60, %61, %62, %63, %64, %65, %66, %67, %68, %69, %70, %71, %72, %73, %74, %75, %76, %77, %78, %79, %80, %81, %82, %83, %84, %85, %86, %87, %88, %89, %90, %91, %92, %93, %94, %95, %96, %97, %98, %99, %100, %101, %102, %103, %104, %105, %106, %107, %108, %109, %110, %111, %112, %113, %114, %115, %116, %117, %118, %119, %120, %121, %122, %123, %124, %125, %126, %127, %128, %129, %130, %131, %132, %133, %134, %135, %136, %137, %138, %139 result: %6 stacksize: 80 entry: comp_total205 exit: comp_total0 comp_total99: imm_int 0, %60, --> comp_total98 comp_total98: imm_addr 40($sp), %61, --> comp_total97 comp_total97: imm_int 5, %63, --> comp_total96 comp_total96: imm_int 4, %64, --> comp_total95 comp_total95: mul %62, %63, %64 --> comp_total94 comp_total94: store int32, add, %61, %62, %60 --> comp_total93 comp_total93: emit c78 --> comp_total92 comp_total92: imm_int 0, %55, --> comp_total91 comp_total91: imm_addr 40($sp), %56, --> comp_total90 comp_total90: imm_int 6, %58, --> comp_total89 comp_total9: imm_int 1, %8, --> comp_total8 comp_total89: imm_int 4, %59, --> comp_total88 comp_total88: mul %57, %58, %59 --> comp_total87 comp_total87: store int32, add, %56, %57, %55 --> comp_total86 comp_total86: emit c77 --> comp_total85 comp_total85: imm_int 0, %50, --> comp_total84 comp_total84: imm_addr 40($sp), %51, --> comp_total83 comp_total83: imm_int 7, %53, --> comp_total82 comp_total82: imm_int 4, %54, --> comp_total81 comp_total81: mul %52, %53, %54 --> comp_total80 comp_total80: store int32, add, %51, %52, %50 --> comp_total79 comp_total8: sub %4, %4, %8 --> comp_total7 comp_total79: emit c76 --> comp_total78 comp_total78: imm_int 0, %45, --> comp_total77 comp_total77: imm_addr 40($sp), %46, --> comp_total76 comp_total76: imm_int 8, %48, --> comp_total75 comp_total75: imm_int 4, %49, --> comp_total74 comp_total74: mul %47, %48, %49 --> comp_total73 comp_total73: store int32, add, %46, %47, %45 --> comp_total72 comp_total72: emit c75 --> comp_total71 comp_total71: imm_int 0, %40, --> comp_total70 comp_total70: imm_addr 40($sp), %41, --> comp_total69 comp_total7: --> comp_total29 comp_total69: imm_int 9, %43, --> comp_total68 comp_total68: imm_int 4, %44, --> comp_total67 comp_total67: mul %42, %43, %44 --> comp_total66 comp_total66: store int32, add, %41, %42, %40 --> comp_total65 comp_total65: emit c74 --> comp_total64 comp_total64: imm_int 0, %39, --> comp_total63 comp_total63: lt %38, %1, %2 --> comp_total62 comp_total62: eq %38, %39 --> comp_total40, comp_total61 comp_total61: emit c73 --> comp_total60 comp_total60: emit c72 --> comp_total59 comp_total6: emit c65 --> comp_total5 comp_total59: imm_int 0, %5, --> comp_total41 comp_total58: imm_int 0, %36, --> comp_total57 comp_total57: emit c71 --> comp_total56 comp_total56: le %37, %5, %1 --> comp_total55 comp_total55: notbool %35, %37 --> comp_total54 comp_total54: eq %35, %36 --> comp_total53, comp_total2 comp_total53: emit c69 --> comp_total52 comp_total52: sub %33, %1, %5 --> comp_total51 comp_total51: imm_int 4, %34, --> comp_total50 comp_total50: mul %32, %33, %34 --> comp_total49 comp_total5: imm_int 1, %7, --> comp_total4 comp_total49: load int32, add, %0, %32, %28 --> comp_total48 comp_total48: imm_addr 0($sp), %29, --> comp_total47 comp_total47: imm_int 4, %31, --> comp_total46 comp_total46: mul %30, %5, %31 --> comp_total45 comp_total45: store int32, add, %29, %30, %28 --> comp_total44 comp_total44: emit c70 --> comp_total43 comp_total43: imm_int 1, %27, --> comp_total42 comp_total42: add %5, %5, %27 --> comp_total41 comp_total41: --> comp_total58 comp_total40: emit c68 --> comp_total39 comp_total4: add %3, %3, %7 --> comp_total3 comp_total39: emit c67 --> comp_total38 comp_total38: imm_int 0, %3, --> comp_total3 comp_total37: imm_int 0, %25, --> comp_total36 comp_total36: emit c66 --> comp_total35 comp_total35: lt %26, %3, %1 --> comp_total34 comp_total34: notbool %24, %26 --> comp_total33 comp_total33: eq %24, %25 --> comp_total32, comp_total2 comp_total32: emit c64 --> comp_total31 comp_total31: emit c63 --> comp_total30 comp_total30: mov %4, %2 --> comp_total7 comp_total3: --> comp_total37 comp_total29: imm_int 0, %21, --> comp_total28 comp_total28: emit c62 --> comp_total27 comp_total27: imm_int 0, %23, --> comp_total26 comp_total26: gt %22, %4, %23 --> comp_total25 comp_total25: notbool %20, %22 --> comp_total24 comp_total24: eq %20, %21 --> comp_total23, comp_total6 comp_total23: emit c60 --> comp_total22 comp_total22: imm_addr 0($sp), %17, --> comp_total21 comp_total21: imm_int 4, %19, --> comp_total20 comp_total205: emit c94 --> comp_total204 comp_total204: imm_int 0, %135, --> comp_total203 comp_total203: imm_addr 0($sp), %136, --> comp_total202 comp_total202: imm_int 0, %138, --> comp_total201 comp_total201: imm_int 4, %139, --> comp_total200 comp_total200: mul %137, %138, %139 --> comp_total199 comp_total20: mul %18, %3, %19 --> comp_total19 comp_total2: emit c59 --> comp_total1 comp_total199: store int32, add, %136, %137, %135 --> comp_total198 comp_total198: emit c93 --> comp_total197 comp_total197: imm_int 0, %130, --> comp_total196 comp_total196: imm_addr 0($sp), %131, --> comp_total195 comp_total195: imm_int 1, %133, --> comp_total194 comp_total194: imm_int 4, %134, --> comp_total193 comp_total193: mul %132, %133, %134 --> comp_total192 comp_total192: store int32, add, %131, %132, %130 --> comp_total191 comp_total191: emit c92 --> comp_total190 comp_total190: imm_int 0, %125, --> comp_total189 comp_total19: load int32, add, %17, %18, %12 --> comp_total18 comp_total189: imm_addr 0($sp), %126, --> comp_total188 comp_total188: imm_int 2, %128, --> comp_total187 comp_total187: imm_int 4, %129, --> comp_total186 comp_total186: mul %127, %128, %129 --> comp_total185 comp_total185: store int32, add, %126, %127, %125 --> comp_total184 comp_total184: emit c91 --> comp_total183 comp_total183: imm_int 0, %120, --> comp_total182 comp_total182: imm_addr 0($sp), %121, --> comp_total181 comp_total181: imm_int 3, %123, --> comp_total180 comp_total180: imm_int 4, %124, --> comp_total179 comp_total18: imm_addr 40($sp), %14, --> comp_total17 comp_total179: mul %122, %123, %124 --> comp_total178 comp_total178: store int32, add, %121, %122, %120 --> comp_total177 comp_total177: emit c90 --> comp_total176 comp_total176: imm_int 0, %115, --> comp_total175 comp_total175: imm_addr 0($sp), %116, --> comp_total174 comp_total174: imm_int 4, %118, --> comp_total173 comp_total173: imm_int 4, %119, --> comp_total172 comp_total172: mul %117, %118, %119 --> comp_total171 comp_total171: store int32, add, %116, %117, %115 --> comp_total170 comp_total170: emit c89 --> comp_total169 comp_total17: imm_int 4, %16, --> comp_total16 comp_total169: imm_int 0, %110, --> comp_total168 comp_total168: imm_addr 0($sp), %111, --> comp_total167 comp_total167: imm_int 5, %113, --> comp_total166 comp_total166: imm_int 4, %114, --> comp_total165 comp_total165: mul %112, %113, %114 --> comp_total164 comp_total164: store int32, add, %111, %112, %110 --> comp_total163 comp_total163: emit c88 --> comp_total162 comp_total162: imm_int 0, %105, --> comp_total161 comp_total161: imm_addr 0($sp), %106, --> comp_total160 comp_total160: imm_int 6, %108, --> comp_total159 comp_total16: mul %15, %4, %16 --> comp_total15 comp_total159: imm_int 4, %109, --> comp_total158 comp_total158: mul %107, %108, %109 --> comp_total157 comp_total157: store int32, add, %106, %107, %105 --> comp_total156 comp_total156: emit c87 --> comp_total155 comp_total155: imm_int 0, %100, --> comp_total154 comp_total154: imm_addr 0($sp), %101, --> comp_total153 comp_total153: imm_int 7, %103, --> comp_total152 comp_total152: imm_int 4, %104, --> comp_total151 comp_total151: mul %102, %103, %104 --> comp_total150 comp_total150: store int32, add, %101, %102, %100 --> comp_total149 comp_total15: load int32, add, %14, %15, %13 --> comp_total14 comp_total149: emit c86 --> comp_total148 comp_total148: imm_int 0, %95, --> comp_total147 comp_total147: imm_addr 0($sp), %96, --> comp_total146 comp_total146: imm_int 8, %98, --> comp_total145 comp_total145: imm_int 4, %99, --> comp_total144 comp_total144: mul %97, %98, %99 --> comp_total143 comp_total143: store int32, add, %96, %97, %95 --> comp_total142 comp_total142: emit c85 --> comp_total141 comp_total141: imm_int 0, %90, --> comp_total140 comp_total140: imm_addr 0($sp), %91, --> comp_total139 comp_total14: add %9, %12, %13 --> comp_total13 comp_total139: imm_int 9, %93, --> comp_total138 comp_total138: imm_int 4, %94, --> comp_total137 comp_total137: mul %92, %93, %94 --> comp_total136 comp_total136: store int32, add, %91, %92, %90 --> comp_total135 comp_total135: emit c84 --> comp_total134 comp_total134: imm_int 0, %85, --> comp_total133 comp_total133: imm_addr 40($sp), %86, --> comp_total132 comp_total132: imm_int 0, %88, --> comp_total131 comp_total131: imm_int 4, %89, --> comp_total130 comp_total130: mul %87, %88, %89 --> comp_total129 comp_total13: imm_int 4, %11, --> comp_total12 comp_total129: store int32, add, %86, %87, %85 --> comp_total128 comp_total128: emit c83 --> comp_total127 comp_total127: imm_int 0, %80, --> comp_total126 comp_total126: imm_addr 40($sp), %81, --> comp_total125 comp_total125: imm_int 1, %83, --> comp_total124 comp_total124: imm_int 4, %84, --> comp_total123 comp_total123: mul %82, %83, %84 --> comp_total122 comp_total122: store int32, add, %81, %82, %80 --> comp_total121 comp_total121: emit c82 --> comp_total120 comp_total120: imm_int 0, %75, --> comp_total119 comp_total12: mul %10, %3, %11 --> comp_total11 comp_total119: imm_addr 40($sp), %76, --> comp_total118 comp_total118: imm_int 2, %78, --> comp_total117 comp_total117: imm_int 4, %79, --> comp_total116 comp_total116: mul %77, %78, %79 --> comp_total115 comp_total115: store int32, add, %76, %77, %75 --> comp_total114 comp_total114: emit c81 --> comp_total113 comp_total113: imm_int 0, %70, --> comp_total112 comp_total112: imm_addr 40($sp), %71, --> comp_total111 comp_total111: imm_int 3, %73, --> comp_total110 comp_total110: imm_int 4, %74, --> comp_total109 comp_total11: store int32, add, %0, %10, %9 --> comp_total10 comp_total109: mul %72, %73, %74 --> comp_total108 comp_total108: store int32, add, %71, %72, %70 --> comp_total107 comp_total107: emit c80 --> comp_total106 comp_total106: imm_int 0, %65, --> comp_total105 comp_total105: imm_addr 40($sp), %66, --> comp_total104 comp_total104: imm_int 4, %68, --> comp_total103 comp_total103: imm_int 4, %69, --> comp_total102 comp_total102: mul %67, %68, %69 --> comp_total101 comp_total101: store int32, add, %66, %67, %65 --> comp_total100 comp_total100: emit c79 --> comp_total99 comp_total10: emit c61 --> comp_total9 comp_total1: imm_int 0, %6, --> comp_total0 comp_total0: return %6 "comp_tri"(%0, %1): int -> int -> int locals: %5, %2, %3, %4, %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, %32, %33, %34, %35, %36, %37 result: %5 stacksize: 0 entry: comp_tri60 exit: comp_tri0 comp_tri9: imm_int 1, %7, --> comp_tri8 comp_tri8: add %3, %3, %7 --> comp_tri7 comp_tri7: --> comp_tri47 comp_tri60: emit c108 --> comp_tri59 comp_tri6: emit c104 --> comp_tri5 comp_tri59: imm_int 0, %2, --> comp_tri58 comp_tri58: emit c107 --> comp_tri57 comp_tri57: emit c106 --> comp_tri56 comp_tri56: imm_int 0, %4, --> comp_tri3 comp_tri55: imm_int 0, %36, --> comp_tri54 comp_tri54: emit c105 --> comp_tri53 comp_tri53: lt %37, %4, %1 --> comp_tri52 comp_tri52: notbool %35, %37 --> comp_tri51 comp_tri51: eq %35, %36 --> comp_tri50, comp_tri2 comp_tri50: emit c103 --> comp_tri49 comp_tri5: imm_int 1, %6, --> comp_tri4 comp_tri49: emit c102 --> comp_tri48 comp_tri48: imm_int 1, %3, --> comp_tri7 comp_tri47: imm_int 0, %32, --> comp_tri46 comp_tri46: emit c101 --> comp_tri45 comp_tri45: sub %34, %1, %4 --> comp_tri44 comp_tri44: lt %33, %3, %34 --> comp_tri43 comp_tri43: notbool %31, %33 --> comp_tri42 comp_tri42: eq %31, %32 --> comp_tri41, comp_tri6 comp_tri41: emit c99 --> comp_tri40 comp_tri40: imm_int 0, %22, --> comp_tri39 comp_tri4: add %4, %4, %6 --> comp_tri3 comp_tri39: imm_int 4, %30, --> comp_tri38 comp_tri38: mul %29, %3, %30 --> comp_tri37 comp_tri37: load int32, add, %0, %29, %23 --> comp_tri36 comp_tri36: imm_int 1, %28, --> comp_tri35 comp_tri35: sub %26, %3, %28 --> comp_tri34 comp_tri34: imm_int 4, %27, --> comp_tri33 comp_tri33: mul %25, %26, %27 --> comp_tri32 comp_tri32: load int32, add, %0, %25, %24 --> comp_tri31 comp_tri31: lt %21, %23, %24 --> comp_tri30 comp_tri30: eq %21, %22 --> comp_tri10, comp_tri29 comp_tri3: --> comp_tri55 comp_tri29: emit c98 --> comp_tri28 comp_tri28: imm_int 1, %20, --> comp_tri27 comp_tri27: sub %18, %3, %20 --> comp_tri26 comp_tri26: imm_int 4, %19, --> comp_tri25 comp_tri25: mul %17, %18, %19 --> comp_tri24 comp_tri24: load int32, add, %0, %17, %2 --> comp_tri23 comp_tri23: emit c97 --> comp_tri22 comp_tri22: imm_int 4, %16, --> comp_tri21 comp_tri21: mul %15, %3, %16 --> comp_tri20 comp_tri20: load int32, add, %0, %15, %10 --> comp_tri19 comp_tri2: emit c95 --> comp_tri1 comp_tri19: imm_int 1, %14, --> comp_tri18 comp_tri18: sub %12, %3, %14 --> comp_tri17 comp_tri17: imm_int 4, %13, --> comp_tri16 comp_tri16: mul %11, %12, %13 --> comp_tri15 comp_tri15: store int32, add, %0, %11, %10 --> comp_tri14 comp_tri14: emit c96 --> comp_tri13 comp_tri13: imm_int 4, %9, --> comp_tri12 comp_tri12: mul %8, %3, %9 --> comp_tri11 comp_tri11: store int32, add, %0, %8, %2 --> comp_tri10 comp_tri10: emit c100 --> comp_tri9 comp_tri1: mov %5, %2 --> comp_tri0 comp_tri0: return %5 "comp_forif2"(%0, %1, %2, %3): int -> int -> int -> int -> int locals: %9, %4, %5, %6, %7, %8, %10, %11, %12, %13, %14, %15, %16, %17, %18, %19, %20, %21, %22, %23, %24, %25, %26, %27, %28, %29, %30, %31, %32, %33, %34, %35, %36, %37, %38, %39, %40, %41, %42, %43, %44, %45 result: %9 stacksize: 0 entry: comp_forif282 exit: comp_forif20 comp_forif29: imm_int 0, %13, --> comp_forif28 comp_forif282: emit c130 --> comp_forif281 comp_forif281: imm_int 0, %6, --> comp_forif280 comp_forif280: emit c129 --> comp_forif279 comp_forif28: eq %10, %12, %13 --> comp_forif27 comp_forif279: imm_int 0, %5, --> comp_forif278 comp_forif278: emit c128 --> comp_forif277 comp_forif277: emit c127 --> comp_forif276 comp_forif276: imm_int 0, %8, --> comp_forif262 comp_forif275: imm_int 0, %44, --> comp_forif274 comp_forif274: emit c126 --> comp_forif273 comp_forif273: lt %45, %8, %2 --> comp_forif272 comp_forif272: notbool %43, %45 --> comp_forif271 comp_forif271: eq %43, %44 --> comp_forif270, comp_forif261 comp_forif270: emit c124 --> comp_forif269 comp_forif27: eq %10, %11 --> comp_forif24, comp_forif26 comp_forif269: imm_int 4, %42, --> comp_forif268 comp_forif268: mul %41, %8, %42 --> comp_forif267 comp_forif267: load int32, add, %0, %41, %40 --> comp_forif266 comp_forif266: add %6, %6, %40 --> comp_forif265 comp_forif265: emit c125 --> comp_forif264 comp_forif264: imm_int 1, %39, --> comp_forif263 comp_forif263: add %8, %8, %39 --> comp_forif262 comp_forif262: --> comp_forif275 comp_forif261: emit c123 --> comp_forif260 comp_forif260: emit c122 --> comp_forif259 comp_forif26: emit c111 --> comp_forif25 comp_forif259: imm_int 0, %7, --> comp_forif245 comp_forif258: imm_int 0, %37, --> comp_forif257 comp_forif257: emit c121 --> comp_forif256 comp_forif256: lt %38, %7, %3 --> comp_forif255 comp_forif255: notbool %36, %38 --> comp_forif254 comp_forif254: eq %36, %37 --> comp_forif253, comp_forif244 comp_forif253: emit c119 --> comp_forif252 comp_forif252: imm_int 4, %35, --> comp_forif251 comp_forif251: mul %34, %7, %35 --> comp_forif250 comp_forif250: load int32, add, %1, %34, %33 --> comp_forif249 comp_forif25: imm_int 2, %4, --> comp_forif22 comp_forif249: add %5, %5, %33 --> comp_forif248 comp_forif248: emit c120 --> comp_forif247 comp_forif247: imm_int 1, %32, --> comp_forif246 comp_forif246: add %7, %7, %32 --> comp_forif245 comp_forif245: --> comp_forif258 comp_forif244: emit c118 --> comp_forif243 comp_forif243: imm_int 0, %21, --> comp_forif242 comp_forif242: imm_int 0, %28, --> comp_forif241 comp_forif241: emit c117 --> comp_forif240 comp_forif240: imm_int 2, %31, --> comp_forif239 comp_forif24: emit c110 --> comp_forif23 comp_forif239: mod %29, %6, %31 --> comp_forif238 comp_forif238: imm_int 0, %30, --> comp_forif237 comp_forif237: eq %27, %29, %30 --> comp_forif236 comp_forif236: eq %27, %28 --> comp_forif226, comp_forif235 comp_forif235: imm_int 0, %23, --> comp_forif234 comp_forif234: emit c116 --> comp_forif233 comp_forif233: imm_int 2, %26, --> comp_forif232 comp_forif232: mod %24, %5, %26 --> comp_forif231 comp_forif231: imm_int 0, %25, --> comp_forif230 comp_forif230: eq %22, %24, %25 --> comp_forif229 comp_forif23: imm_int 3, %4, --> comp_forif22 comp_forif229: eq %22, %23 --> comp_forif227, comp_forif228 comp_forif228: imm_int 1, %20, --> comp_forif225 comp_forif227: imm_int 0, %20, --> comp_forif225 comp_forif226: imm_int 0, %20, --> comp_forif225 comp_forif225: eq %20, %21 --> comp_forif222, comp_forif224 comp_forif224: emit c115 --> comp_forif223 comp_forif223: imm_int 0, %4, --> comp_forif22 comp_forif222: emit c114 --> comp_forif221 comp_forif221: imm_int 0, %16, --> comp_forif220 comp_forif220: imm_int 2, %19, --> comp_forif219 comp_forif22: emit c109 --> comp_forif21 comp_forif219: mod %17, %6, %19 --> comp_forif218 comp_forif218: imm_int 0, %18, --> comp_forif217 comp_forif217: eq %15, %17, %18 --> comp_forif216 comp_forif216: eq %15, %16 --> comp_forif213, comp_forif215 comp_forif215: emit c113 --> comp_forif214 comp_forif214: imm_int 1, %4, --> comp_forif22 comp_forif213: emit c112 --> comp_forif212 comp_forif212: imm_int 0, %11, --> comp_forif211 comp_forif211: imm_int 2, %14, --> comp_forif210 comp_forif210: mod %12, %5, %14 --> comp_forif29 comp_forif21: imm_int 0, %9, --> comp_forif20 comp_forif20: return %9 "comp_forif"(): int locals: %3, %0, %1, %2, %4, %5, %6, %7, %8, %9, %10, %11, %12, %13, %14, %15, %16 result: %3 stacksize: 0 entry: comp_forif35 exit: comp_forif0 comp_forif9: emit c132 --> comp_forif8 comp_forif8: imm_int 1, %5, --> comp_forif7 comp_forif7: add %0, %0, %5 --> comp_forif6 comp_forif6: emit c136 --> comp_forif5 comp_forif5: imm_int 1, %4, --> comp_forif4 comp_forif4: add %2, %2, %4 --> comp_forif3 comp_forif35: emit c141 --> comp_forif34 comp_forif34: imm_int 0, %1, --> comp_forif33 comp_forif33: emit c140 --> comp_forif32 comp_forif32: imm_int 0, %0, --> comp_forif31 comp_forif31: emit c139 --> comp_forif30 comp_forif30: emit c138 --> comp_forif29 comp_forif3: --> comp_forif28 comp_forif29: imm_int 0, %2, --> comp_forif3 comp_forif28: imm_int 0, %14, --> comp_forif27 comp_forif27: emit c137 --> comp_forif26 comp_forif26: imm_int 10, %16, --> comp_forif25 comp_forif25: lt %15, %2, %16 --> comp_forif24 comp_forif24: notbool %13, %15 --> comp_forif23 comp_forif23: eq %13, %14 --> comp_forif22, comp_forif2 comp_forif22: emit c135 --> comp_forif21 comp_forif21: imm_int 1, %12, --> comp_forif20 comp_forif20: add %1, %1, %12 --> comp_forif19 comp_forif2: emit c131 --> comp_forif1 comp_forif19: emit c134 --> comp_forif18 comp_forif18: imm_int 1, %11, --> comp_forif17 comp_forif17: add %1, %1, %11 --> comp_forif16 comp_forif16: emit c133 --> comp_forif15 comp_forif15: imm_int 0, %7, --> comp_forif14 comp_forif14: imm_int 2, %10, --> comp_forif13 comp_forif13: mod %8, %2, %10 --> comp_forif12 comp_forif12: imm_int 0, %9, --> comp_forif11 comp_forif11: eq %6, %8, %9 --> comp_forif10 comp_forif10: eq %6, %7 --> comp_forif6, comp_forif9 comp_forif1: mov %3, %1 --> comp_forif0 comp_forif0: return %3 "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, %32, %33, %34, %35, %36, %37, %38, %39, %40, %41, %42, %43, %44, %45, %46, %47, %48, %49, %50, %51, %52, %53, %54, %55, %56, %57, %58, %59, %60, %61, %62, %63, %64, %65, %66, %67, %68, %69, %70, %71, %72, %73, %74, %75, %76, %77, %78, %79, %80, %81, %82, %83, %84, %85, %86, %87, %88, %89, %90, %91, %92, %93, %94, %95, %96, %97, %98, %99, %100, %101, %102 result: %1 stacksize: 64 entry: main149 exit: main0 main99: imm_int 4, %63, --> main98 main98: imm_addr 0($sp), %64, --> main97 main97: imm_int 7, %66, --> main96 main96: imm_int 4, %67, --> main95 main95: mul %65, %66, %67 --> main94 main94: store int32, add, %64, %65, %63 --> main93 main93: emit c157 --> main92 main92: imm_int 3, %58, --> main91 main91: imm_addr 0($sp), %59, --> main90 main90: imm_int 8, %61, --> main89 main9: imm_addr 0($sp), %2, --> main8 main89: imm_int 4, %62, --> main88 main88: mul %60, %61, %62 --> main87 main87: store int32, add, %59, %60, %58 --> main86 main86: emit c156 --> main85 main85: imm_int 2, %53, --> main84 main84: imm_addr 0($sp), %54, --> main83 main83: imm_int 9, %56, --> main82 main82: imm_int 4, %57, --> main81 main81: mul %55, %56, %57 --> main80 main80: store int32, add, %54, %55, %53 --> main79 main8: imm_addr 0($sp), %3, --> main7 main79: emit c155 --> main78 main78: imm_int 0, %48, --> main77 main77: imm_addr 0($sp), %49, --> main76 main76: imm_int 10, %51, --> main75 main75: imm_int 4, %52, --> main74 main74: mul %50, %51, %52 --> main73 main73: store int32, add, %49, %50, %48 --> main72 main72: emit c154 --> main71 main71: imm_int 0, %43, --> main70 main70: imm_addr 0($sp), %44, --> main69 main7: imm_int 10, %4, --> main6 main69: imm_int 11, %46, --> main68 main68: imm_int 4, %47, --> main67 main67: mul %45, %46, %47 --> main66 main66: store int32, add, %44, %45, %43 --> main65 main65: emit c153 --> main64 main64: imm_int 0, %38, --> main63 main63: imm_addr 0($sp), %39, --> main62 main62: imm_int 12, %41, --> main61 main61: imm_int 4, %42, --> main60 main60: mul %40, %41, %42 --> main59 main6: imm_int 10, %5, --> main5 main59: store int32, add, %39, %40, %38 --> main58 main58: emit c152 --> main57 main57: imm_int 0, %33, --> main56 main56: imm_addr 0($sp), %34, --> main55 main55: imm_int 13, %36, --> main54 main54: imm_int 4, %37, --> main53 main53: mul %35, %36, %37 --> main52 main52: store int32, add, %34, %35, %33 --> main51 main51: emit c151 --> main50 main50: imm_int 0, %28, --> main49 main5: call "comp_forif2", %2, %3, %4, %5, %0: int -> int -> int -> int -> int --> main4 main49: imm_addr 0($sp), %29, --> main48 main48: imm_int 14, %31, --> main47 main47: imm_int 4, %32, --> main46 main46: mul %30, %31, %32 --> main45 main45: store int32, add, %29, %30, %28 --> main44 main44: emit c150 --> main43 main43: imm_int 0, %23, --> main42 main42: imm_addr 0($sp), %24, --> main41 main41: imm_int 15, %26, --> main40 main40: imm_int 4, %27, --> main39 main4: emit c143 --> main3 main39: mul %25, %26, %27 --> main38 main38: store int32, add, %24, %25, %23 --> main37 main37: emit c149 --> main36 main36: imm_addr 0($sp), %18, --> main35 main35: imm_addr 0($sp), %19, --> main34 main34: imm_addr 0($sp), %20, --> main33 main33: imm_int 10, %21, --> main32 main32: imm_int 10, %22, --> main31 main31: call "comp_fir_basic", %18, %19, %20, %21, %22, %0: int -> int -> int -> int -> int -> int --> main30 main30: emit c148 --> main29 main3: call "comp_forif", , %0: int --> main2 main29: imm_addr 0($sp), %14, --> main28 main28: imm_addr 0($sp), %15, --> main27 main27: imm_addr 0($sp), %16, --> main26 main26: imm_int 16, %17, --> main25 main25: call "comp_fir16", %14, %15, %16, %17, %0: int -> int -> int -> int -> int --> main24 main24: emit c147 --> main23 main23: imm_int 4, %11, --> main22 main22: imm_int 1, %12, --> main21 main21: imm_int 1, %13, --> main20 main20: call "comp_ifFor", %11, %12, %13, %0: int -> int -> int -> int --> main19 main2: emit c142 --> main1 main19: emit c146 --> main18 main18: imm_addr 0($sp), %8, --> main17 main17: imm_int 9, %9, --> main16 main16: imm_int 3, %10, --> main15 main15: call "comp_total", %8, %9, %10, %0: int -> int -> int -> int --> main14 main149: emit c165 --> main148 main148: imm_int 10, %98, --> main147 main147: imm_addr 0($sp), %99, --> main146 main146: imm_int 0, %101, --> main145 main145: imm_int 4, %102, --> main144 main144: mul %100, %101, %102 --> main143 main143: store int32, add, %99, %100, %98 --> main142 main142: emit c164 --> main141 main141: imm_int 9, %93, --> main140 main140: imm_addr 0($sp), %94, --> main139 main14: emit c145 --> main13 main139: imm_int 1, %96, --> main138 main138: imm_int 4, %97, --> main137 main137: mul %95, %96, %97 --> main136 main136: store int32, add, %94, %95, %93 --> main135 main135: emit c163 --> main134 main134: imm_int 8, %88, --> main133 main133: imm_addr 0($sp), %89, --> main132 main132: imm_int 2, %91, --> main131 main131: imm_int 4, %92, --> main130 main130: mul %90, %91, %92 --> main129 main13: imm_addr 0($sp), %6, --> main12 main129: store int32, add, %89, %90, %88 --> main128 main128: emit c162 --> main127 main127: imm_int 7, %83, --> main126 main126: imm_addr 0($sp), %84, --> main125 main125: imm_int 3, %86, --> main124 main124: imm_int 4, %87, --> main123 main123: mul %85, %86, %87 --> main122 main122: store int32, add, %84, %85, %83 --> main121 main121: emit c161 --> main120 main120: imm_int 6, %78, --> main119 main12: imm_int 10, %7, --> main11 main119: imm_addr 0($sp), %79, --> main118 main118: imm_int 4, %81, --> main117 main117: imm_int 4, %82, --> main116 main116: mul %80, %81, %82 --> main115 main115: store int32, add, %79, %80, %78 --> main114 main114: emit c160 --> main113 main113: imm_int 0, %73, --> main112 main112: imm_addr 0($sp), %74, --> main111 main111: imm_int 5, %76, --> main110 main110: imm_int 4, %77, --> main109 main11: call "comp_tri", %6, %7, %0: int -> int -> int --> main10 main109: mul %75, %76, %77 --> main108 main108: store int32, add, %74, %75, %73 --> main107 main107: emit c159 --> main106 main106: imm_int 5, %68, --> main105 main105: imm_addr 0($sp), %69, --> main104 main104: imm_int 6, %71, --> main103 main103: imm_int 4, %72, --> main102 main102: mul %70, %71, %72 --> main101 main101: store int32, add, %69, %70, %68 --> main100 main100: emit c158 --> main99 main10: emit c144 --> main9 main1: mov %1, %0 --> main0 main0: return %1