#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*/ t100add();
int /*<<< orphan*/ t101add();
int /*<<< orphan*/ t102add();
int /*<<< orphan*/ t103add();
int /*<<< orphan*/ t104sub();
int /*<<< orphan*/ t110sub();
int /*<<< orphan*/ t111sub();
int /*<<< orphan*/ t112sub();
int /*<<< orphan*/ t113sub();
int /*<<< orphan*/ t114sub();
int /*<<< orphan*/ t120mul();
int /*<<< orphan*/ t122mul();
int /*<<< orphan*/ t123mul();
int /*<<< orphan*/ t124mul();
int /*<<< orphan*/ t125mul();
int /*<<< orphan*/ t126mul();
int /*<<< orphan*/ t127mul();
int /*<<< orphan*/ t150add();
int /*<<< orphan*/ t151add();
int /*<<< orphan*/ t152add();
int /*<<< orphan*/ t153add();
int /*<<< orphan*/ t154sub();
int /*<<< orphan*/ t160sub();
int /*<<< orphan*/ t161sub();
int /*<<< orphan*/ t162sub();
int /*<<< orphan*/ t163sub();
int /*<<< orphan*/ t164sub();
int /*<<< orphan*/ t170mul();
int /*<<< orphan*/ t171mul();
int /*<<< orphan*/ t172mul();
int /*<<< orphan*/ t173mul();
int /*<<< orphan*/ t174mul();
int /*<<< orphan*/ t175mul();
int /*<<< orphan*/ t176mul();
int main() {
  t100add();
  t101add();
  t102add();
  t103add();
  t104sub();
  t110sub();
  t111sub();
  t112sub();
  t113sub();
  t114sub();
  t120mul();
  t122mul();
  t123mul();
  t124mul();
  t125mul();
  t126mul();
  t127mul();
  t150add();
  t151add();
  t152add();
  t153add();
  t154sub();
  t160sub();
  t161sub();
  t162sub();
  t163sub();
  t164sub();
  t170mul();
  t171mul();
  t172mul();
  t173mul();
  t174mul();
  t175mul();
  t176mul();
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
mov    $0x0,%al
call   1050 <t100add@plt>
mov    $0x0,%al
call   11e0 <t101add@plt>
mov    $0x0,%al
call   1220 <t102add@plt>
mov    $0x0,%al
call   1210 <t103add@plt>
mov    $0x0,%al
call   1180 <t104sub@plt>
mov    $0x0,%al
call   1140 <t110sub@plt>
mov    $0x0,%al
call   10c0 <t111sub@plt>
mov    $0x0,%al
call   1090 <t112sub@plt>
mov    $0x0,%al
call   1160 <t113sub@plt>
mov    $0x0,%al
call   11b0 <t114sub@plt>
mov    $0x0,%al
call   10e0 <t120mul@plt>
mov    $0x0,%al
call   1170 <t122mul@plt>
mov    $0x0,%al
call   10a0 <t123mul@plt>
mov    $0x0,%al
call   11c0 <t124mul@plt>
mov    $0x0,%al
call   1120 <t125mul@plt>
mov    $0x0,%al
call   1110 <t126mul@plt>
mov    $0x0,%al
call   1200 <t127mul@plt>
mov    $0x0,%al
call   1070 <t150add@plt>
mov    $0x0,%al
call   1060 <t151add@plt>
mov    $0x0,%al
call   1040 <t152add@plt>
mov    $0x0,%al
call   1190 <t153add@plt>
mov    $0x0,%al
call   1080 <t154sub@plt>
mov    $0x0,%al
call   10d0 <t160sub@plt>
mov    $0x0,%al
call   1230 <t161sub@plt>
mov    $0x0,%al
call   10b0 <t162sub@plt>
mov    $0x0,%al
call   11a0 <t163sub@plt>
mov    $0x0,%al
call   1100 <t164sub@plt>
mov    $0x0,%al
call   1130 <t170mul@plt>
mov    $0x0,%al
call   11d0 <t171mul@plt>
mov    $0x0,%al
call   1240 <t172mul@plt>
mov    $0x0,%al
call   11f0 <t173mul@plt>
mov    $0x0,%al
call   10f0 <t174mul@plt>
mov    $0x0,%al
call   1150 <t175mul@plt>
mov    $0x0,%al
call   1030 <t176mul@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rax
xor    %eax,%eax
call   1050 <t100add@plt>
xor    %eax,%eax
call   11e0 <t101add@plt>
xor    %eax,%eax
call   1220 <t102add@plt>
xor    %eax,%eax
call   1210 <t103add@plt>
xor    %eax,%eax
call   1180 <t104sub@plt>
xor    %eax,%eax
call   1140 <t110sub@plt>
xor    %eax,%eax
call   10c0 <t111sub@plt>
xor    %eax,%eax
call   1090 <t112sub@plt>
xor    %eax,%eax
call   1160 <t113sub@plt>
xor    %eax,%eax
call   11b0 <t114sub@plt>
xor    %eax,%eax
call   10e0 <t120mul@plt>
xor    %eax,%eax
call   1170 <t122mul@plt>
xor    %eax,%eax
call   10a0 <t123mul@plt>
xor    %eax,%eax
call   11c0 <t124mul@plt>
xor    %eax,%eax
call   1120 <t125mul@plt>
xor    %eax,%eax
call   1110 <t126mul@plt>
xor    %eax,%eax
call   1200 <t127mul@plt>
xor    %eax,%eax
call   1070 <t150add@plt>
xor    %eax,%eax
call   1060 <t151add@plt>
xor    %eax,%eax
call   1040 <t152add@plt>
xor    %eax,%eax
call   1190 <t153add@plt>
xor    %eax,%eax
call   1080 <t154sub@plt>
xor    %eax,%eax
call   10d0 <t160sub@plt>
xor    %eax,%eax
call   1230 <t161sub@plt>
xor    %eax,%eax
call   10b0 <t162sub@plt>
xor    %eax,%eax
call   11a0 <t163sub@plt>
xor    %eax,%eax
call   1100 <t164sub@plt>
xor    %eax,%eax
call   1130 <t170mul@plt>
xor    %eax,%eax
call   11d0 <t171mul@plt>
xor    %eax,%eax
call   1240 <t172mul@plt>
xor    %eax,%eax
call   11f0 <t173mul@plt>
xor    %eax,%eax
call   10f0 <t174mul@plt>
xor    %eax,%eax
call   1150 <t175mul@plt>
xor    %eax,%eax
call   1030 <t176mul@plt>
xor    %eax,%eax
pop    %rcx
ret

LLVM IR (-O0):
define i32 @main() {
%1 = alloca i32
store i32 0, i32* %1
%2 = call i32 (...) @t100add()
%3 = call i32 (...) @t101add()
%4 = call i32 (...) @t102add()
%5 = call i32 (...) @t103add()
%6 = call i32 (...) @t104sub()
%7 = call i32 (...) @t110sub()
%8 = call i32 (...) @t111sub()
%9 = call i32 (...) @t112sub()
%10 = call i32 (...) @t113sub()
%11 = call i32 (...) @t114sub()
%12 = call i32 (...) @t120mul()
%13 = call i32 (...) @t122mul()
%14 = call i32 (...) @t123mul()
%15 = call i32 (...) @t124mul()
%16 = call i32 (...) @t125mul()
%17 = call i32 (...) @t126mul()
%18 = call i32 (...) @t127mul()
%19 = call i32 (...) @t150add()
%20 = call i32 (...) @t151add()
%21 = call i32 (...) @t152add()
%22 = call i32 (...) @t153add()
%23 = call i32 (...) @t154sub()
%24 = call i32 (...) @t160sub()
%25 = call i32 (...) @t161sub()
%26 = call i32 (...) @t162sub()
%27 = call i32 (...) @t163sub()
%28 = call i32 (...) @t164sub()
%29 = call i32 (...) @t170mul()
%30 = call i32 (...) @t171mul()
%31 = call i32 (...) @t172mul()
%32 = call i32 (...) @t173mul()
%33 = call i32 (...) @t174mul()
%34 = call i32 (...) @t175mul()
%35 = call i32 (...) @t176mul()
ret i32 0
}

LLVM IR (-O2):
define i32 @main() {
%1 = tail call i32 (...) @t100add()
%2 = tail call i32 (...) @t101add()
%3 = tail call i32 (...) @t102add()
%4 = tail call i32 (...) @t103add()
%5 = tail call i32 (...) @t104sub()
%6 = tail call i32 (...) @t110sub()
%7 = tail call i32 (...) @t111sub()
%8 = tail call i32 (...) @t112sub()
%9 = tail call i32 (...) @t113sub()
%10 = tail call i32 (...) @t114sub()
%11 = tail call i32 (...) @t120mul()
%12 = tail call i32 (...) @t122mul()
%13 = tail call i32 (...) @t123mul()
%14 = tail call i32 (...) @t124mul()
%15 = tail call i32 (...) @t125mul()
%16 = tail call i32 (...) @t126mul()
%17 = tail call i32 (...) @t127mul()
%18 = tail call i32 (...) @t150add()
%19 = tail call i32 (...) @t151add()
%20 = tail call i32 (...) @t152add()
%21 = tail call i32 (...) @t153add()
%22 = tail call i32 (...) @t154sub()
%23 = tail call i32 (...) @t160sub()
%24 = tail call i32 (...) @t161sub()
%25 = tail call i32 (...) @t162sub()
%26 = tail call i32 (...) @t163sub()
%27 = tail call i32 (...) @t164sub()
%28 = tail call i32 (...) @t170mul()
%29 = tail call i32 (...) @t171mul()
%30 = tail call i32 (...) @t172mul()
%31 = tail call i32 (...) @t173mul()
%32 = tail call i32 (...) @t174mul()
%33 = tail call i32 (...) @t175mul()
%34 = tail call i32 (...) @t176mul()
ret i32 0
}