#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*/ LIBRARY_axon();
int /*<<< orphan*/ LIBRARY_buffer();
int /*<<< orphan*/ LIBRARY_concen();
int /*<<< orphan*/ LIBRARY_devices();
int /*<<< orphan*/ LIBRARY_diskio();
int /*<<< orphan*/ LIBRARY_draw();
int /*<<< orphan*/ LIBRARY_hh();
int /*<<< orphan*/ LIBRARY_hines();
int /*<<< orphan*/ LIBRARY_kin();
int /*<<< orphan*/ LIBRARY_newconn();
int /*<<< orphan*/ LIBRARY_olf();
int /*<<< orphan*/ LIBRARY_output();
int /*<<< orphan*/ LIBRARY_param();
int /*<<< orphan*/ LIBRARY_personal();
int /*<<< orphan*/ LIBRARY_pore();
int /*<<< orphan*/ LIBRARY_segment();
int /*<<< orphan*/ LIBRARY_simconn();
int /*<<< orphan*/ LIBRARY_synapse();
int /*<<< orphan*/ LIBRARY_toolconn();
int /*<<< orphan*/ LIBRARY_tools();
int /*<<< orphan*/ LIBRARY_user();
int /*<<< orphan*/ LIBRARY_widg();
int /*<<< orphan*/ LIBRARY_xo();
LOAD_LIBRARIES() {
  LIBRARY_output();
  LIBRARY_hh();
  LIBRARY_devices();
  LIBRARY_buffer();
  LIBRARY_segment();
  LIBRARY_user();
  LIBRARY_xo();
  LIBRARY_draw();
  LIBRARY_widg();
  LIBRARY_olf();
  LIBRARY_tools();
  LIBRARY_concen();
  LIBRARY_hines();
  LIBRARY_param();
  LIBRARY_pore();
  LIBRARY_newconn();
  LIBRARY_diskio();
  LIBRARY_axon();
  LIBRARY_synapse();
  LIBRARY_personal();
  LIBRARY_toolconn();
  LIBRARY_simconn();
  LIBRARY_kin();
}


x86 assembly (clang, -O0):
<LOAD_LIBRARIES>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    $0x0,%al
call   10b0 <LIBRARY_output@plt>
mov    $0x0,%al
call   1090 <LIBRARY_hh@plt>
mov    $0x0,%al
call   1070 <LIBRARY_devices@plt>
mov    $0x0,%al
call   10e0 <LIBRARY_buffer@plt>
mov    $0x0,%al
call   1080 <LIBRARY_segment@plt>
mov    $0x0,%al
call   10f0 <LIBRARY_user@plt>
mov    $0x0,%al
call   10a0 <LIBRARY_xo@plt>
mov    $0x0,%al
call   1040 <LIBRARY_draw@plt>
mov    $0x0,%al
call   1180 <LIBRARY_widg@plt>
mov    $0x0,%al
call   1150 <LIBRARY_olf@plt>
mov    $0x0,%al
call   1130 <LIBRARY_tools@plt>
mov    $0x0,%al
call   10d0 <LIBRARY_concen@plt>
mov    $0x0,%al
call   1050 <LIBRARY_hines@plt>
mov    $0x0,%al
call   1060 <LIBRARY_param@plt>
mov    $0x0,%al
call   1110 <LIBRARY_pore@plt>
mov    $0x0,%al
call   1030 <LIBRARY_newconn@plt>
mov    $0x0,%al
call   1160 <LIBRARY_diskio@plt>
mov    $0x0,%al
call   10c0 <LIBRARY_axon@plt>
mov    $0x0,%al
call   1100 <LIBRARY_synapse@plt>
mov    $0x0,%al
call   1190 <LIBRARY_personal@plt>
mov    $0x0,%al
call   1120 <LIBRARY_toolconn@plt>
mov    $0x0,%al
call   1140 <LIBRARY_simconn@plt>
mov    $0x0,%al
call   1170 <LIBRARY_kin@plt>
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<LOAD_LIBRARIES>:
push   %rax
xor    %eax,%eax
call   10b0 <LIBRARY_output@plt>
xor    %eax,%eax
call   1090 <LIBRARY_hh@plt>
xor    %eax,%eax
call   1070 <LIBRARY_devices@plt>
xor    %eax,%eax
call   10e0 <LIBRARY_buffer@plt>
xor    %eax,%eax
call   1080 <LIBRARY_segment@plt>
xor    %eax,%eax
call   10f0 <LIBRARY_user@plt>
xor    %eax,%eax
call   10a0 <LIBRARY_xo@plt>
xor    %eax,%eax
call   1040 <LIBRARY_draw@plt>
xor    %eax,%eax
call   1180 <LIBRARY_widg@plt>
xor    %eax,%eax
call   1150 <LIBRARY_olf@plt>
xor    %eax,%eax
call   1130 <LIBRARY_tools@plt>
xor    %eax,%eax
call   10d0 <LIBRARY_concen@plt>
xor    %eax,%eax
call   1050 <LIBRARY_hines@plt>
xor    %eax,%eax
call   1060 <LIBRARY_param@plt>
xor    %eax,%eax
call   1110 <LIBRARY_pore@plt>
xor    %eax,%eax
call   1030 <LIBRARY_newconn@plt>
xor    %eax,%eax
call   1160 <LIBRARY_diskio@plt>
xor    %eax,%eax
call   10c0 <LIBRARY_axon@plt>
xor    %eax,%eax
call   1100 <LIBRARY_synapse@plt>
xor    %eax,%eax
call   1190 <LIBRARY_personal@plt>
xor    %eax,%eax
call   1120 <LIBRARY_toolconn@plt>
xor    %eax,%eax
call   1140 <LIBRARY_simconn@plt>
xor    %eax,%eax
pop    %rcx
jmp    1170 <LIBRARY_kin@plt>

LLVM IR (-O0):
define i32 @LOAD_LIBRARIES() {
%1 = alloca i32
%2 = call i32 (...) @LIBRARY_output()
%3 = call i32 (...) @LIBRARY_hh()
%4 = call i32 (...) @LIBRARY_devices()
%5 = call i32 (...) @LIBRARY_buffer()
%6 = call i32 (...) @LIBRARY_segment()
%7 = call i32 (...) @LIBRARY_user()
%8 = call i32 (...) @LIBRARY_xo()
%9 = call i32 (...) @LIBRARY_draw()
%10 = call i32 (...) @LIBRARY_widg()
%11 = call i32 (...) @LIBRARY_olf()
%12 = call i32 (...) @LIBRARY_tools()
%13 = call i32 (...) @LIBRARY_concen()
%14 = call i32 (...) @LIBRARY_hines()
%15 = call i32 (...) @LIBRARY_param()
%16 = call i32 (...) @LIBRARY_pore()
%17 = call i32 (...) @LIBRARY_newconn()
%18 = call i32 (...) @LIBRARY_diskio()
%19 = call i32 (...) @LIBRARY_axon()
%20 = call i32 (...) @LIBRARY_synapse()
%21 = call i32 (...) @LIBRARY_personal()
%22 = call i32 (...) @LIBRARY_toolconn()
%23 = call i32 (...) @LIBRARY_simconn()
%24 = call i32 (...) @LIBRARY_kin()
%25 = load i32, i32* %1
ret i32 %25
}

LLVM IR (-O2):
define i32 @LOAD_LIBRARIES() {
%1 = tail call i32 (...) @LIBRARY_output()
%2 = tail call i32 (...) @LIBRARY_hh()
%3 = tail call i32 (...) @LIBRARY_devices()
%4 = tail call i32 (...) @LIBRARY_buffer()
%5 = tail call i32 (...) @LIBRARY_segment()
%6 = tail call i32 (...) @LIBRARY_user()
%7 = tail call i32 (...) @LIBRARY_xo()
%8 = tail call i32 (...) @LIBRARY_draw()
%9 = tail call i32 (...) @LIBRARY_widg()
%10 = tail call i32 (...) @LIBRARY_olf()
%11 = tail call i32 (...) @LIBRARY_tools()
%12 = tail call i32 (...) @LIBRARY_concen()
%13 = tail call i32 (...) @LIBRARY_hines()
%14 = tail call i32 (...) @LIBRARY_param()
%15 = tail call i32 (...) @LIBRARY_pore()
%16 = tail call i32 (...) @LIBRARY_newconn()
%17 = tail call i32 (...) @LIBRARY_diskio()
%18 = tail call i32 (...) @LIBRARY_axon()
%19 = tail call i32 (...) @LIBRARY_synapse()
%20 = tail call i32 (...) @LIBRARY_personal()
%21 = tail call i32 (...) @LIBRARY_toolconn()
%22 = tail call i32 (...) @LIBRARY_simconn()
%23 = tail call i32 (...) @LIBRARY_kin()
ret i32 undef
}