program: (main function is "main") globals: "fir4_c" = {1129, 60034, 64720, 5595, 494, 59867, 65370, 5724, 5724, 65370, 59867, 494, 5595, 64720, 60034, 1129} "fir4_in" = {1, 0, 16384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7986, 8993, 1808, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096} "__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 "fir4"(%0, %1, %2, %3): int -> int -> int -> int -> int locals: %12, %4, %5, %6, %7, %8, %9, %10, %11, %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 result: %12 stacksize: 64 entry: fir4135 exit: fir40 fir499: imm_int 4, %81, --> fir498 fir498: mul %80, %11, %81 --> fir497 fir497: store int32, add, %79, %80, %78 --> fir496 fir496: emit c13 --> fir495 fir495: imm_int 0, %4, --> fir494 fir494: emit c12 --> fir493 fir493: emit c11 --> fir492 fir492: imm_int 0, %6, --> fir418 fir491: imm_int 0, %75, --> fir490 fir490: emit c10 --> fir489 fir49: imm_int 4, %16, --> fir48 fir489: imm_int 16, %77, --> fir488 fir488: lt %76, %6, %77 --> fir487 fir487: notbool %74, %76 --> fir486 fir486: eq %74, %75 --> fir485, fir417 fir485: emit c8 --> fir484 fir484: imm_addr 0($sp), %71, --> fir483 fir483: imm_int 4, %73, --> fir482 fir482: mul %72, %11, %73 --> fir481 fir481: load int32, add, %71, %72, %67 --> fir480 fir480: imm_int 4, %70, --> fir479 fir48: mul %15, %5, %16 --> fir47 fir479: mul %69, %6, %70 --> fir478 fir478: load int32, add, %1, %69, %68 --> fir477 fir477: mul %10, %67, %68 --> fir476 fir476: emit c7 --> fir475 fir475: imm_addr 0($sp), %60, --> fir474 fir474: imm_int 1, %66, --> fir473 fir473: add %64, %11, %66 --> fir472 fir472: imm_int 16, %65, --> fir471 fir471: mod %62, %64, %65 --> fir470 fir470: imm_int 4, %63, --> fir469 fir47: store int32, add, %2, %15, %14 --> fir46 fir469: mul %61, %62, %63 --> fir468 fir468: load int32, add, %60, %61, %54 --> fir467 fir467: imm_int 1, %59, --> fir466 fir466: add %57, %6, %59 --> fir465 fir465: imm_int 4, %58, --> fir464 fir464: mul %56, %57, %58 --> fir463 fir463: load int32, add, %1, %56, %55 --> fir462 fir462: mul %9, %54, %55 --> fir461 fir461: emit c6 --> fir460 fir460: imm_addr 0($sp), %47, --> fir459 fir46: emit c15 --> fir45 fir459: imm_int 2, %53, --> fir458 fir458: add %51, %11, %53 --> fir457 fir457: imm_int 16, %52, --> fir456 fir456: mod %49, %51, %52 --> fir455 fir455: imm_int 4, %50, --> fir454 fir454: mul %48, %49, %50 --> fir453 fir453: load int32, add, %47, %48, %41 --> fir452 fir452: imm_int 2, %46, --> fir451 fir451: add %44, %6, %46 --> fir450 fir450: imm_int 4, %45, --> fir449 fir45: imm_int 1, %13, --> fir44 fir449: mul %43, %44, %45 --> fir448 fir448: load int32, add, %1, %43, %42 --> fir447 fir447: mul %8, %41, %42 --> fir446 fir446: emit c5 --> fir445 fir445: imm_addr 0($sp), %34, --> fir444 fir444: imm_int 3, %40, --> fir443 fir443: add %38, %11, %40 --> fir442 fir442: imm_int 16, %39, --> fir441 fir441: mod %36, %38, %39 --> fir440 fir440: imm_int 4, %37, --> fir439 fir44: add %5, %5, %13 --> fir43 fir439: mul %35, %36, %37 --> fir438 fir438: load int32, add, %34, %35, %28 --> fir437 fir437: imm_int 3, %33, --> fir436 fir436: add %31, %6, %33 --> fir435 fir435: imm_int 4, %32, --> fir434 fir434: mul %30, %31, %32 --> fir433 fir433: load int32, add, %1, %30, %29 --> fir432 fir432: mul %7, %28, %29 --> fir431 fir431: emit c4 --> fir430 fir430: add %27, %4, %10 --> fir429 fir43: --> fir4109 fir429: add %26, %27, %9 --> fir428 fir428: add %25, %26, %8 --> fir427 fir427: add %4, %25, %7 --> fir426 fir426: emit c3 --> fir425 fir425: imm_int 4, %24, --> fir424 fir424: add %22, %11, %24 --> fir423 fir423: imm_int 16, %23, --> fir422 fir422: mod %11, %22, %23 --> fir421 fir421: emit c9 --> fir420 fir420: imm_int 4, %21, --> fir419 fir42: emit c0 --> fir41 fir419: add %6, %6, %21 --> fir418 fir418: --> fir491 fir417: emit c2 --> fir416 fir416: imm_int 1, %20, --> fir415 fir415: add %18, %11, %20 --> fir414 fir414: imm_int 16, %19, --> fir413 fir4135: emit c25 --> fir4134 fir4134: imm_int 0, %11, --> fir4133 fir4133: emit c24 --> fir4132 fir4132: imm_int 0, %4, --> fir4131 fir4131: emit c23 --> fir4130 fir4130: emit c22 --> fir4129 fir413: mod %11, %18, %19 --> fir412 fir4129: imm_int 0, %6, --> fir4113 fir4128: imm_int 0, %93, --> fir4127 fir4127: emit c21 --> fir4126 fir4126: imm_int 16, %95, --> fir4125 fir4125: lt %94, %6, %95 --> fir4124 fir4124: notbool %92, %94 --> fir4123 fir4123: eq %92, %93 --> fir4122, fir4112 fir4122: emit c19 --> fir4121 fir4121: imm_int 0, %88, --> fir4120 fir4120: imm_addr 0($sp), %89, --> fir4119 fir412: emit c1 --> fir411 fir4119: imm_int 4, %91, --> fir4118 fir4118: mul %90, %6, %91 --> fir4117 fir4117: store int32, add, %89, %90, %88 --> fir4116 fir4116: emit c20 --> fir4115 fir4115: imm_int 1, %87, --> fir4114 fir4114: add %6, %6, %87 --> fir4113 fir4113: --> fir4128 fir4112: emit c18 --> fir4111 fir4111: emit c17 --> fir4110 fir4110: imm_int 0, %5, --> fir43 fir411: imm_int 16, %17, --> fir410 fir4109: imm_int 0, %85, --> fir4108 fir4108: emit c16 --> fir4107 fir4107: lt %86, %5, %3 --> fir4106 fir4106: notbool %84, %86 --> fir4105 fir4105: eq %84, %85 --> fir4104, fir42 fir4104: emit c14 --> fir4103 fir4103: imm_int 4, %83, --> fir4102 fir4102: mul %82, %5, %83 --> fir4101 fir4101: load int32, add, %0, %82, %78 --> fir4100 fir4100: imm_addr 0($sp), %79, --> fir499 fir410: shr %14, %4, %17 --> fir49 fir41: imm_int 0, %12, --> fir40 fir40: return %12 "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 result: %1 stacksize: 64 entry: main152 exit: main0 main99: store int32, 40("fir4_in"), , %51 --> main98 main98: imm_int 0, %50, --> main97 main97: store int32, 44("fir4_in"), , %50 --> main96 main96: imm_int 0, %49, --> main95 main95: store int32, 48("fir4_in"), , %49 --> main94 main94: imm_int 0, %48, --> main93 main93: store int32, 52("fir4_in"), , %48 --> main92 main92: imm_int 0, %47, --> main91 main91: store int32, 56("fir4_in"), , %47 --> main90 main90: imm_int 0, %46, --> main89 main9: store int32, 220("fir4_in"), , %6 --> main8 main89: store int32, 60("fir4_in"), , %46 --> main88 main88: imm_int 0, %45, --> main87 main87: store int32, 64("fir4_in"), , %45 --> main86 main86: imm_int 0, %44, --> main85 main85: store int32, 68("fir4_in"), , %44 --> main84 main84: imm_int 0, %43, --> main83 main83: store int32, 72("fir4_in"), , %43 --> main82 main82: imm_int 0, %42, --> main81 main81: store int32, 76("fir4_in"), , %42 --> main80 main80: imm_int 0, %41, --> main79 main8: emit c27 --> main7 main79: store int32, 80("fir4_in"), , %41 --> main78 main78: imm_int 0, %40, --> main77 main77: store int32, 84("fir4_in"), , %40 --> main76 main76: imm_int 0, %39, --> main75 main75: store int32, 88("fir4_in"), , %39 --> main74 main74: imm_int 0, %38, --> main73 main73: store int32, 92("fir4_in"), , %38 --> main72 main72: imm_int 0, %37, --> main71 main71: store int32, 96("fir4_in"), , %37 --> main70 main70: imm_int 7986, %36, --> main69 main7: imm_addr "fir4_in", %2, --> main6 main69: store int32, 100("fir4_in"), , %36 --> main68 main68: imm_int 8993, %35, --> main67 main67: store int32, 104("fir4_in"), , %35 --> main66 main66: imm_int 1808, %34, --> main65 main65: store int32, 108("fir4_in"), , %34 --> main64 main64: imm_int 4096, %33, --> main63 main63: store int32, 112("fir4_in"), , %33 --> main62 main62: imm_int 4096, %32, --> main61 main61: store int32, 116("fir4_in"), , %32 --> main60 main60: imm_int 4096, %31, --> main59 main6: imm_addr "fir4_c", %3, --> main5 main59: store int32, 120("fir4_in"), , %31 --> main58 main58: imm_int 4096, %30, --> main57 main57: store int32, 124("fir4_in"), , %30 --> main56 main56: imm_int 4096, %29, --> main55 main55: store int32, 128("fir4_in"), , %29 --> main54 main54: imm_int 4096, %28, --> main53 main53: store int32, 132("fir4_in"), , %28 --> main52 main52: imm_int 4096, %27, --> main51 main51: store int32, 136("fir4_in"), , %27 --> main50 main50: imm_int 4096, %26, --> main49 main5: imm_addr 0($sp), %4, --> main4 main49: store int32, 140("fir4_in"), , %26 --> main48 main48: imm_int 4096, %25, --> main47 main47: store int32, 144("fir4_in"), , %25 --> main46 main46: imm_int 4096, %24, --> main45 main45: store int32, 148("fir4_in"), , %24 --> main44 main44: imm_int 4096, %23, --> main43 main43: store int32, 152("fir4_in"), , %23 --> main42 main42: imm_int 4096, %22, --> main41 main41: store int32, 156("fir4_in"), , %22 --> main40 main40: imm_int 4096, %21, --> main39 main4: imm_int 16, %5, --> main3 main39: store int32, 160("fir4_in"), , %21 --> main38 main38: imm_int 4096, %20, --> main37 main37: store int32, 164("fir4_in"), , %20 --> main36 main36: imm_int 4096, %19, --> main35 main35: store int32, 168("fir4_in"), , %19 --> main34 main34: imm_int 4096, %18, --> main33 main33: store int32, 172("fir4_in"), , %18 --> main32 main32: imm_int 4096, %17, --> main31 main31: store int32, 176("fir4_in"), , %17 --> main30 main30: imm_int 4096, %16, --> main29 main3: call "fir4", %2, %3, %4, %5, %0: int -> int -> int -> int -> int --> main2 main29: store int32, 180("fir4_in"), , %16 --> main28 main28: imm_int 4096, %15, --> main27 main27: store int32, 184("fir4_in"), , %15 --> main26 main26: imm_int 4096, %14, --> main25 main25: store int32, 188("fir4_in"), , %14 --> main24 main24: imm_int 4096, %13, --> main23 main23: store int32, 192("fir4_in"), , %13 --> main22 main22: imm_int 4096, %12, --> main21 main21: store int32, 196("fir4_in"), , %12 --> main20 main20: imm_int 4096, %11, --> main19 main2: emit c26 --> main1 main19: store int32, 200("fir4_in"), , %11 --> main18 main18: imm_int 4096, %10, --> main17 main17: store int32, 204("fir4_in"), , %10 --> main16 main16: imm_int 4096, %9, --> main15 main152: imm_int 1129, %77, --> main151 main151: store int32, 0("fir4_c"), , %77 --> main150 main150: imm_int 60034, %76, --> main149 main15: store int32, 208("fir4_in"), , %9 --> main14 main149: store int32, 4("fir4_c"), , %76 --> main148 main148: imm_int 64720, %75, --> main147 main147: store int32, 8("fir4_c"), , %75 --> main146 main146: imm_int 5595, %74, --> main145 main145: store int32, 12("fir4_c"), , %74 --> main144 main144: imm_int 494, %73, --> main143 main143: store int32, 16("fir4_c"), , %73 --> main142 main142: imm_int 59867, %72, --> main141 main141: store int32, 20("fir4_c"), , %72 --> main140 main140: imm_int 65370, %71, --> main139 main14: imm_int 4096, %8, --> main13 main139: store int32, 24("fir4_c"), , %71 --> main138 main138: imm_int 5724, %70, --> main137 main137: store int32, 28("fir4_c"), , %70 --> main136 main136: imm_int 5724, %69, --> main135 main135: store int32, 32("fir4_c"), , %69 --> main134 main134: imm_int 65370, %68, --> main133 main133: store int32, 36("fir4_c"), , %68 --> main132 main132: imm_int 59867, %67, --> main131 main131: store int32, 40("fir4_c"), , %67 --> main130 main130: imm_int 494, %66, --> main129 main13: store int32, 212("fir4_in"), , %8 --> main12 main129: store int32, 44("fir4_c"), , %66 --> main128 main128: imm_int 5595, %65, --> main127 main127: store int32, 48("fir4_c"), , %65 --> main126 main126: imm_int 64720, %64, --> main125 main125: store int32, 52("fir4_c"), , %64 --> main124 main124: imm_int 60034, %63, --> main123 main123: store int32, 56("fir4_c"), , %63 --> main122 main122: imm_int 1129, %62, --> main121 main121: store int32, 60("fir4_c"), , %62 --> main120 main120: imm_int 1, %61, --> main119 main12: imm_int 4096, %7, --> main11 main119: store int32, 0("fir4_in"), , %61 --> main118 main118: imm_int 0, %60, --> main117 main117: store int32, 4("fir4_in"), , %60 --> main116 main116: imm_int 16384, %59, --> main115 main115: store int32, 8("fir4_in"), , %59 --> main114 main114: imm_int 0, %58, --> main113 main113: store int32, 12("fir4_in"), , %58 --> main112 main112: imm_int 0, %57, --> main111 main111: store int32, 16("fir4_in"), , %57 --> main110 main110: imm_int 0, %56, --> main109 main11: store int32, 216("fir4_in"), , %7 --> main10 main109: store int32, 20("fir4_in"), , %56 --> main108 main108: imm_int 0, %55, --> main107 main107: store int32, 24("fir4_in"), , %55 --> main106 main106: imm_int 0, %54, --> main105 main105: store int32, 28("fir4_in"), , %54 --> main104 main104: imm_int 0, %53, --> main103 main103: store int32, 32("fir4_in"), , %53 --> main102 main102: imm_int 0, %52, --> main101 main101: store int32, 36("fir4_in"), , %52 --> main100 main100: imm_int 0, %51, --> main99 main10: imm_int 4096, %6, --> main9 main1: mov %1, %0 --> main0 main0: return %1