#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ t100mul();
int /*<<< orphan*/ t101mul();
int /*<<< orphan*/ t102mul();
int /*<<< orphan*/ t103mul();
int /*<<< orphan*/ t104mul();
int /*<<< orphan*/ t105mul();
int /*<<< orphan*/ t106mul();
int /*<<< orphan*/ t107mul();
int /*<<< orphan*/ t108mul();
int /*<<< orphan*/ t109mul();
int /*<<< orphan*/ t110mul();
int /*<<< orphan*/ t111mul();
int /*<<< orphan*/ t112mul();
int /*<<< orphan*/ t113mul();
int /*<<< orphan*/ t114mul();
int /*<<< orphan*/ t115mul();
int /*<<< orphan*/ t116mul();
int /*<<< orphan*/ t117mul();
int /*<<< orphan*/ t118mul();
int /*<<< orphan*/ t119mul();
int /*<<< orphan*/ t120mul();
int /*<<< orphan*/ t121mul();
int /*<<< orphan*/ t122mul();
int /*<<< orphan*/ t123mul();
int /*<<< orphan*/ t124mul();
int /*<<< orphan*/ t125mul();
int /*<<< orphan*/ t126mul();
int /*<<< orphan*/ t127mul();
int /*<<< orphan*/ t128mul();
int /*<<< orphan*/ t129add();
int /*<<< orphan*/ t130add();
int /*<<< orphan*/ t131add();
int /*<<< orphan*/ t132add();
int /*<<< orphan*/ t133add();
int /*<<< orphan*/ t134add();
int /*<<< orphan*/ t135add();
int /*<<< orphan*/ t136add();
int /*<<< orphan*/ t137add();
int /*<<< orphan*/ t138sub();
int /*<<< orphan*/ t139sub();
int /*<<< orphan*/ t140sub();
int /*<<< orphan*/ t141sub();
int /*<<< orphan*/ t142sub();
int /*<<< orphan*/ t143sub();
int /*<<< orphan*/ t144sub();
int /*<<< orphan*/ t145sub();
int /*<<< orphan*/ t146sub();
int /*<<< orphan*/ t147sub();
int /*<<< orphan*/ t148sub();
int /*<<< orphan*/ t149sub();
int /*<<< orphan*/ t150sub();
int /*<<< orphan*/ t151sub();
int /*<<< orphan*/ t152add();
int /*<<< orphan*/ t153add();
int /*<<< orphan*/ t154sub();
int /*<<< orphan*/ t155sub();
int /*<<< orphan*/ t156sub();
int /*<<< orphan*/ t157add();
int /*<<< orphan*/ t158add();
int /*<<< orphan*/ t159add();
int /*<<< orphan*/ t160add();
int /*<<< orphan*/ t161add();
int /*<<< orphan*/ t162add();
int /*<<< orphan*/ t163add();
int /*<<< orphan*/ t164add();
int /*<<< orphan*/ t165add();
int /*<<< orphan*/ t166sub();
int /*<<< orphan*/ t167sub();
int /*<<< orphan*/ t168sub();
int /*<<< orphan*/ t169sub();
int /*<<< orphan*/ t170sub();
int /*<<< orphan*/ t171sub();
int /*<<< orphan*/ t172sub();
int /*<<< orphan*/ t173sub();
int /*<<< orphan*/ t174sub();
int /*<<< orphan*/ t175sub();
int /*<<< orphan*/ t176sub();
int main() {
  t100mul();
  t101mul();
  t102mul();
  t103mul();
  t104mul();
  t105mul();
  t106mul();
  t107mul();
  t108mul();
  t109mul();
  t110mul();
  t111mul();
  t112mul();
  t113mul();
  t114mul();
  t115mul();
  t116mul();
  t117mul();
  t118mul();
  t119mul();
  t120mul();
  t121mul();
  t122mul();
  t123mul();
  t124mul();
  t125mul();
  t126mul();
  t127mul();
  t128mul();
  t129add();
  t130add();
  t131add();
  t132add();
  t133add();
  t134add();
  t135add();
  t136add();
  t137add();
  t138sub();
  t139sub();
  t140sub();
  t141sub();
  t142sub();
  t143sub();
  t144sub();
  t145sub();
  t146sub();
  t147sub();
  t148sub();
  t149sub();
  t150sub();
  t151sub();
  t152add();
  t153add();
  t154sub();
  t155sub();
  t156sub();
  t157add();
  t158add();
  t159add();
  t160add();
  t161add();
  t162add();
  t163add();
  t164add();
  t165add();
  t166sub();
  t167sub();
  t168sub();
  t169sub();
  t170sub();
  t171sub();
  t172sub();
  t173sub();
  t174sub();
  t175sub();
  t176sub();
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
mov    $0x0,%al
call   2210 <t100mul@plt>
mov    $0x0,%al
call   2040 <t101mul@plt>
mov    $0x0,%al
call   2030 <t102mul@plt>
mov    $0x0,%al
call   20d0 <t103mul@plt>
mov    $0x0,%al
call   24b0 <t104mul@plt>
mov    $0x0,%al
call   2370 <t105mul@plt>
mov    $0x0,%al
call   2140 <t106mul@plt>
mov    $0x0,%al
call   24e0 <t107mul@plt>
mov    $0x0,%al
call   2420 <t108mul@plt>
mov    $0x0,%al
call   2240 <t109mul@plt>
mov    $0x0,%al
call   2180 <t110mul@plt>
mov    $0x0,%al
call   2490 <t111mul@plt>
mov    $0x0,%al
call   2310 <t112mul@plt>
mov    $0x0,%al
call   2260 <t113mul@plt>
mov    $0x0,%al
call   2350 <t114mul@plt>
mov    $0x0,%al
call   2280 <t115mul@plt>
mov    $0x0,%al
call   2060 <t116mul@plt>
mov    $0x0,%al
call   2450 <t117mul@plt>
mov    $0x0,%al
call   22d0 <t118mul@plt>
mov    $0x0,%al
call   20b0 <t119mul@plt>
mov    $0x0,%al
call   2170 <t120mul@plt>
mov    $0x0,%al
call   24d0 <t121mul@plt>
mov    $0x0,%al
call   2270 <t122mul@plt>
mov    $0x0,%al
call   20f0 <t123mul@plt>
mov    $0x0,%al
call   23b0 <t124mul@plt>
mov    $0x0,%al
call   21b0 <t125mul@plt>
mov    $0x0,%al
call   21a0 <t126mul@plt>
mov    $0x0,%al
call   2440 <t127mul@plt>
mov    $0x0,%al
call   2230 <t128mul@plt>
mov    $0x0,%al
call   2410 <t129add@plt>
mov    $0x0,%al
call   2360 <t130add@plt>
mov    $0x0,%al
call   22f0 <t131add@plt>
mov    $0x0,%al
call   2110 <t132add@plt>
mov    $0x0,%al
call   2380 <t133add@plt>
mov    $0x0,%al
call   21e0 <t134add@plt>
mov    $0x0,%al
call   2220 <t135add@plt>
mov    $0x0,%al
call   2150 <t136add@plt>
mov    $0x0,%al
call   2160 <t137add@plt>
mov    $0x0,%al
call   20c0 <t138sub@plt>
mov    $0x0,%al
call   2480 <t139sub@plt>
mov    $0x0,%al
call   2460 <t140sub@plt>
mov    $0x0,%al
call   22c0 <t141sub@plt>
mov    $0x0,%al
call   2190 <t142sub@plt>
mov    $0x0,%al
call   24f0 <t143sub@plt>
mov    $0x0,%al
call   21d0 <t144sub@plt>
mov    $0x0,%al
call   23d0 <t145sub@plt>
mov    $0x0,%al
call   20a0 <t146sub@plt>
mov    $0x0,%al
call   2100 <t147sub@plt>
mov    $0x0,%al
call   2470 <t148sub@plt>
mov    $0x0,%al
call   24c0 <t149sub@plt>
mov    $0x0,%al
call   2050 <t150sub@plt>
mov    $0x0,%al
call   2430 <t151sub@plt>
mov    $0x0,%al
call   2070 <t152add@plt>
mov    $0x0,%al
call   22b0 <t153add@plt>
mov    $0x0,%al
call   2090 <t154sub@plt>
mov    $0x0,%al
call   2330 <t155sub@plt>
mov    $0x0,%al
call   23f0 <t156sub@plt>
mov    $0x0,%al
call   2320 <t157add@plt>
mov    $0x0,%al
call   22e0 <t158add@plt>
mov    $0x0,%al
call   2130 <t159add@plt>
mov    $0x0,%al
call   2390 <t160add@plt>
mov    $0x0,%al
call   2340 <t161add@plt>
mov    $0x0,%al
call   2120 <t162add@plt>
mov    $0x0,%al
call   2200 <t163add@plt>
mov    $0x0,%al
call   2080 <t164add@plt>
mov    $0x0,%al
call   2400 <t165add@plt>
mov    $0x0,%al
call   23e0 <t166sub@plt>
mov    $0x0,%al
call   21f0 <t167sub@plt>
mov    $0x0,%al
call   23a0 <t168sub@plt>
mov    $0x0,%al
call   2250 <t169sub@plt>
mov    $0x0,%al
call   2290 <t170sub@plt>
mov    $0x0,%al
call   24a0 <t171sub@plt>
mov    $0x0,%al
call   20e0 <t172sub@plt>
mov    $0x0,%al
call   2300 <t173sub@plt>
mov    $0x0,%al
call   23c0 <t174sub@plt>
mov    $0x0,%al
call   21c0 <t175sub@plt>
mov    $0x0,%al
call   22a0 <t176sub@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rax
xor    %eax,%eax
call   2210 <t100mul@plt>
xor    %eax,%eax
call   2040 <t101mul@plt>
xor    %eax,%eax
call   2030 <t102mul@plt>
xor    %eax,%eax
call   20d0 <t103mul@plt>
xor    %eax,%eax
call   24b0 <t104mul@plt>
xor    %eax,%eax
call   2370 <t105mul@plt>
xor    %eax,%eax
call   2140 <t106mul@plt>
xor    %eax,%eax
call   24e0 <t107mul@plt>
xor    %eax,%eax
call   2420 <t108mul@plt>
xor    %eax,%eax
call   2240 <t109mul@plt>
xor    %eax,%eax
call   2180 <t110mul@plt>
xor    %eax,%eax
call   2490 <t111mul@plt>
xor    %eax,%eax
call   2310 <t112mul@plt>
xor    %eax,%eax
call   2260 <t113mul@plt>
xor    %eax,%eax
call   2350 <t114mul@plt>
xor    %eax,%eax
call   2280 <t115mul@plt>
xor    %eax,%eax
call   2060 <t116mul@plt>
xor    %eax,%eax
call   2450 <t117mul@plt>
xor    %eax,%eax
call   22d0 <t118mul@plt>
xor    %eax,%eax
call   20b0 <t119mul@plt>
xor    %eax,%eax
call   2170 <t120mul@plt>
xor    %eax,%eax
call   24d0 <t121mul@plt>
xor    %eax,%eax
call   2270 <t122mul@plt>
xor    %eax,%eax
call   20f0 <t123mul@plt>
xor    %eax,%eax
call   23b0 <t124mul@plt>
xor    %eax,%eax
call   21b0 <t125mul@plt>
xor    %eax,%eax
call   21a0 <t126mul@plt>
xor    %eax,%eax
call   2440 <t127mul@plt>
xor    %eax,%eax
call   2230 <t128mul@plt>
xor    %eax,%eax
call   2410 <t129add@plt>
xor    %eax,%eax
call   2360 <t130add@plt>
xor    %eax,%eax
call   22f0 <t131add@plt>
xor    %eax,%eax
call   2110 <t132add@plt>
xor    %eax,%eax
call   2380 <t133add@plt>
xor    %eax,%eax
call   21e0 <t134add@plt>
xor    %eax,%eax
call   2220 <t135add@plt>
xor    %eax,%eax
call   2150 <t136add@plt>
xor    %eax,%eax
call   2160 <t137add@plt>
xor    %eax,%eax
call   20c0 <t138sub@plt>
xor    %eax,%eax
call   2480 <t139sub@plt>
xor    %eax,%eax
call   2460 <t140sub@plt>
xor    %eax,%eax
call   22c0 <t141sub@plt>
xor    %eax,%eax
call   2190 <t142sub@plt>
xor    %eax,%eax
call   24f0 <t143sub@plt>
xor    %eax,%eax
call   21d0 <t144sub@plt>
xor    %eax,%eax
call   23d0 <t145sub@plt>
xor    %eax,%eax
call   20a0 <t146sub@plt>
xor    %eax,%eax
call   2100 <t147sub@plt>
xor    %eax,%eax
call   2470 <t148sub@plt>
xor    %eax,%eax
call   24c0 <t149sub@plt>
xor    %eax,%eax
call   2050 <t150sub@plt>
xor    %eax,%eax
call   2430 <t151sub@plt>
xor    %eax,%eax
call   2070 <t152add@plt>
xor    %eax,%eax
call   22b0 <t153add@plt>
xor    %eax,%eax
call   2090 <t154sub@plt>
xor    %eax,%eax
call   2330 <t155sub@plt>
xor    %eax,%eax
call   23f0 <t156sub@plt>
xor    %eax,%eax
call   2320 <t157add@plt>
xor    %eax,%eax
call   22e0 <t158add@plt>
xor    %eax,%eax
call   2130 <t159add@plt>
xor    %eax,%eax
call   2390 <t160add@plt>
xor    %eax,%eax
call   2340 <t161add@plt>
xor    %eax,%eax
call   2120 <t162add@plt>
xor    %eax,%eax
call   2200 <t163add@plt>
xor    %eax,%eax
call   2080 <t164add@plt>
xor    %eax,%eax
call   2400 <t165add@plt>
xor    %eax,%eax
call   23e0 <t166sub@plt>
xor    %eax,%eax
call   21f0 <t167sub@plt>
xor    %eax,%eax
call   23a0 <t168sub@plt>
xor    %eax,%eax
call   2250 <t169sub@plt>
xor    %eax,%eax
call   2290 <t170sub@plt>
xor    %eax,%eax
call   24a0 <t171sub@plt>
xor    %eax,%eax
call   20e0 <t172sub@plt>
xor    %eax,%eax
call   2300 <t173sub@plt>
xor    %eax,%eax
call   23c0 <t174sub@plt>
xor    %eax,%eax
call   21c0 <t175sub@plt>
xor    %eax,%eax
call   22a0 <t176sub@plt>
xor    %eax,%eax
pop    %rcx
ret

LLVM IR (-O0):
define i32 @main() {
%1 = alloca i32
store i32 0, i32* %1
%2 = call i32 (...) @t100mul()
%3 = call i32 (...) @t101mul()
%4 = call i32 (...) @t102mul()
%5 = call i32 (...) @t103mul()
%6 = call i32 (...) @t104mul()
%7 = call i32 (...) @t105mul()
%8 = call i32 (...) @t106mul()
%9 = call i32 (...) @t107mul()
%10 = call i32 (...) @t108mul()
%11 = call i32 (...) @t109mul()
%12 = call i32 (...) @t110mul()
%13 = call i32 (...) @t111mul()
%14 = call i32 (...) @t112mul()
%15 = call i32 (...) @t113mul()
%16 = call i32 (...) @t114mul()
%17 = call i32 (...) @t115mul()
%18 = call i32 (...) @t116mul()
%19 = call i32 (...) @t117mul()
%20 = call i32 (...) @t118mul()
%21 = call i32 (...) @t119mul()
%22 = call i32 (...) @t120mul()
%23 = call i32 (...) @t121mul()
%24 = call i32 (...) @t122mul()
%25 = call i32 (...) @t123mul()
%26 = call i32 (...) @t124mul()
%27 = call i32 (...) @t125mul()
%28 = call i32 (...) @t126mul()
%29 = call i32 (...) @t127mul()
%30 = call i32 (...) @t128mul()
%31 = call i32 (...) @t129add()
%32 = call i32 (...) @t130add()
%33 = call i32 (...) @t131add()
%34 = call i32 (...) @t132add()
%35 = call i32 (...) @t133add()
%36 = call i32 (...) @t134add()
%37 = call i32 (...) @t135add()
%38 = call i32 (...) @t136add()
%39 = call i32 (...) @t137add()
%40 = call i32 (...) @t138sub()
%41 = call i32 (...) @t139sub()
%42 = call i32 (...) @t140sub()
%43 = call i32 (...) @t141sub()
%44 = call i32 (...) @t142sub()
%45 = call i32 (...) @t143sub()
%46 = call i32 (...) @t144sub()
%47 = call i32 (...) @t145sub()
%48 = call i32 (...) @t146sub()
%49 = call i32 (...) @t147sub()
%50 = call i32 (...) @t148sub()
%51 = call i32 (...) @t149sub()
%52 = call i32 (...) @t150sub()
%53 = call i32 (...) @t151sub()
%54 = call i32 (...) @t152add()
%55 = call i32 (...) @t153add()
%56 = call i32 (...) @t154sub()
%57 = call i32 (...) @t155sub()
%58 = call i32 (...) @t156sub()
%59 = call i32 (...) @t157add()
%60 = call i32 (...) @t158add()
%61 = call i32 (...) @t159add()
%62 = call i32 (...) @t160add()
%63 = call i32 (...) @t161add()
%64 = call i32 (...) @t162add()
%65 = call i32 (...) @t163add()
%66 = call i32 (...) @t164add()
%67 = call i32 (...) @t165add()
%68 = call i32 (...) @t166sub()
%69 = call i32 (...) @t167sub()
%70 = call i32 (...) @t168sub()
%71 = call i32 (...) @t169sub()
%72 = call i32 (...) @t170sub()
%73 = call i32 (...) @t171sub()
%74 = call i32 (...) @t172sub()
%75 = call i32 (...) @t173sub()
%76 = call i32 (...) @t174sub()
%77 = call i32 (...) @t175sub()
%78 = call i32 (...) @t176sub()
ret i32 0
}

LLVM IR (-O2):
define i32 @main() {
%1 = tail call i32 (...) @t100mul()
%2 = tail call i32 (...) @t101mul()
%3 = tail call i32 (...) @t102mul()
%4 = tail call i32 (...) @t103mul()
%5 = tail call i32 (...) @t104mul()
%6 = tail call i32 (...) @t105mul()
%7 = tail call i32 (...) @t106mul()
%8 = tail call i32 (...) @t107mul()
%9 = tail call i32 (...) @t108mul()
%10 = tail call i32 (...) @t109mul()
%11 = tail call i32 (...) @t110mul()
%12 = tail call i32 (...) @t111mul()
%13 = tail call i32 (...) @t112mul()
%14 = tail call i32 (...) @t113mul()
%15 = tail call i32 (...) @t114mul()
%16 = tail call i32 (...) @t115mul()
%17 = tail call i32 (...) @t116mul()
%18 = tail call i32 (...) @t117mul()
%19 = tail call i32 (...) @t118mul()
%20 = tail call i32 (...) @t119mul()
%21 = tail call i32 (...) @t120mul()
%22 = tail call i32 (...) @t121mul()
%23 = tail call i32 (...) @t122mul()
%24 = tail call i32 (...) @t123mul()
%25 = tail call i32 (...) @t124mul()
%26 = tail call i32 (...) @t125mul()
%27 = tail call i32 (...) @t126mul()
%28 = tail call i32 (...) @t127mul()
%29 = tail call i32 (...) @t128mul()
%30 = tail call i32 (...) @t129add()
%31 = tail call i32 (...) @t130add()
%32 = tail call i32 (...) @t131add()
%33 = tail call i32 (...) @t132add()
%34 = tail call i32 (...) @t133add()
%35 = tail call i32 (...) @t134add()
%36 = tail call i32 (...) @t135add()
%37 = tail call i32 (...) @t136add()
%38 = tail call i32 (...) @t137add()
%39 = tail call i32 (...) @t138sub()
%40 = tail call i32 (...) @t139sub()
%41 = tail call i32 (...) @t140sub()
%42 = tail call i32 (...) @t141sub()
%43 = tail call i32 (...) @t142sub()
%44 = tail call i32 (...) @t143sub()
%45 = tail call i32 (...) @t144sub()
%46 = tail call i32 (...) @t145sub()
%47 = tail call i32 (...) @t146sub()
%48 = tail call i32 (...) @t147sub()
%49 = tail call i32 (...) @t148sub()
%50 = tail call i32 (...) @t149sub()
%51 = tail call i32 (...) @t150sub()
%52 = tail call i32 (...) @t151sub()
%53 = tail call i32 (...) @t152add()
%54 = tail call i32 (...) @t153add()
%55 = tail call i32 (...) @t154sub()
%56 = tail call i32 (...) @t155sub()
%57 = tail call i32 (...) @t156sub()
%58 = tail call i32 (...) @t157add()
%59 = tail call i32 (...) @t158add()
%60 = tail call i32 (...) @t159add()
%61 = tail call i32 (...) @t160add()
%62 = tail call i32 (...) @t161add()
%63 = tail call i32 (...) @t162add()
%64 = tail call i32 (...) @t163add()
%65 = tail call i32 (...) @t164add()
%66 = tail call i32 (...) @t165add()
%67 = tail call i32 (...) @t166sub()
%68 = tail call i32 (...) @t167sub()
%69 = tail call i32 (...) @t168sub()
%70 = tail call i32 (...) @t169sub()
%71 = tail call i32 (...) @t170sub()
%72 = tail call i32 (...) @t171sub()
%73 = tail call i32 (...) @t172sub()
%74 = tail call i32 (...) @t173sub()
%75 = tail call i32 (...) @t174sub()
%76 = tail call i32 (...) @t175sub()
%77 = tail call i32 (...) @t176sub()
ret i32 0
}