#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*/ openaudiolib();
int /*<<< orphan*/ opencolorlib();
int /*<<< orphan*/ openimagelib();
int /*<<< orphan*/ openrectlib();
int /*<<< orphan*/ openrenderwindowlib();
int /*<<< orphan*/ openshapelib();
int /*<<< orphan*/ openspritelib();
int /*<<< orphan*/ openstringlib();
int /*<<< orphan*/ opensystemlib();
int /*<<< orphan*/ zen_opendllib();
int /*<<< orphan*/ zen_openlibdate();
int /*<<< orphan*/ zen_openlibfile();
int /*<<< orphan*/ zen_openlibio();
int /*<<< orphan*/ zen_openlibmath();
int /*<<< orphan*/ zen_openlibstd();
int /*<<< orphan*/ zen_openlibstr();
int /*<<< orphan*/ zen_openlibsys();
int /*<<< orphan*/ zen_opensfllibconv();
int /*<<< orphan*/ zen_opensfllibdate();
int /*<<< orphan*/ zen_opensfllibdir();
void zen_openlibs() {
  zen_openlibstd();
  zen_openlibio();
  zen_openlibmath();
  zen_openlibstr();
  zen_openlibsys();
  zen_openlibdate();
  openrenderwindowlib();
  openimagelib();
  opencolorlib();
  openspritelib();
  openstringlib();
  openshapelib();
  openrectlib();
  openaudiolib();
  opensystemlib();
  zen_opendllib();
  zen_opensfllibconv();
  zen_opensfllibdate();
  zen_opensfllibdir();
  zen_openlibfile();
}


x86 assembly (clang, -O0):
<zen_openlibs>:
push   %rbp
mov    %rsp,%rbp
mov    $0x0,%al
call   1140 <zen_openlibstd@plt>
mov    $0x0,%al
call   10c0 <zen_openlibio@plt>
mov    $0x0,%al
call   1080 <zen_openlibmath@plt>
mov    $0x0,%al
call   1150 <zen_openlibstr@plt>
mov    $0x0,%al
call   10a0 <zen_openlibsys@plt>
mov    $0x0,%al
call   1110 <zen_openlibdate@plt>
mov    $0x0,%al
call   10e0 <openrenderwindowlib@plt>
mov    $0x0,%al
call   10d0 <openimagelib@plt>
mov    $0x0,%al
call   1030 <opencolorlib@plt>
mov    $0x0,%al
call   10b0 <openspritelib@plt>
mov    $0x0,%al
call   1160 <openstringlib@plt>
mov    $0x0,%al
call   1050 <openshapelib@plt>
mov    $0x0,%al
call   1060 <openrectlib@plt>
mov    $0x0,%al
call   1070 <openaudiolib@plt>
mov    $0x0,%al
call   10f0 <opensystemlib@plt>
mov    $0x0,%al
call   1130 <zen_opendllib@plt>
mov    $0x0,%al
call   1090 <zen_opensfllibconv@plt>
mov    $0x0,%al
call   1100 <zen_opensfllibdate@plt>
mov    $0x0,%al
call   1040 <zen_opensfllibdir@plt>
mov    $0x0,%al
call   1120 <zen_openlibfile@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<zen_openlibs>:
push   %rax
xor    %eax,%eax
call   1140 <zen_openlibstd@plt>
xor    %eax,%eax
call   10c0 <zen_openlibio@plt>
xor    %eax,%eax
call   1080 <zen_openlibmath@plt>
xor    %eax,%eax
call   1150 <zen_openlibstr@plt>
xor    %eax,%eax
call   10a0 <zen_openlibsys@plt>
xor    %eax,%eax
call   1110 <zen_openlibdate@plt>
xor    %eax,%eax
call   10e0 <openrenderwindowlib@plt>
xor    %eax,%eax
call   10d0 <openimagelib@plt>
xor    %eax,%eax
call   1030 <opencolorlib@plt>
xor    %eax,%eax
call   10b0 <openspritelib@plt>
xor    %eax,%eax
call   1160 <openstringlib@plt>
xor    %eax,%eax
call   1050 <openshapelib@plt>
xor    %eax,%eax
call   1060 <openrectlib@plt>
xor    %eax,%eax
call   1070 <openaudiolib@plt>
xor    %eax,%eax
call   10f0 <opensystemlib@plt>
xor    %eax,%eax
call   1130 <zen_opendllib@plt>
xor    %eax,%eax
call   1090 <zen_opensfllibconv@plt>
xor    %eax,%eax
call   1100 <zen_opensfllibdate@plt>
xor    %eax,%eax
call   1040 <zen_opensfllibdir@plt>
xor    %eax,%eax
pop    %rcx
jmp    1120 <zen_openlibfile@plt>

LLVM IR (-O0):
define void @zen_openlibs() {
%1 = call i32 (...) @zen_openlibstd()
%2 = call i32 (...) @zen_openlibio()
%3 = call i32 (...) @zen_openlibmath()
%4 = call i32 (...) @zen_openlibstr()
%5 = call i32 (...) @zen_openlibsys()
%6 = call i32 (...) @zen_openlibdate()
%7 = call i32 (...) @openrenderwindowlib()
%8 = call i32 (...) @openimagelib()
%9 = call i32 (...) @opencolorlib()
%10 = call i32 (...) @openspritelib()
%11 = call i32 (...) @openstringlib()
%12 = call i32 (...) @openshapelib()
%13 = call i32 (...) @openrectlib()
%14 = call i32 (...) @openaudiolib()
%15 = call i32 (...) @opensystemlib()
%16 = call i32 (...) @zen_opendllib()
%17 = call i32 (...) @zen_opensfllibconv()
%18 = call i32 (...) @zen_opensfllibdate()
%19 = call i32 (...) @zen_opensfllibdir()
%20 = call i32 (...) @zen_openlibfile()
ret void
}

LLVM IR (-O2):
define void @zen_openlibs() {
%1 = tail call i32 (...) @zen_openlibstd()
%2 = tail call i32 (...) @zen_openlibio()
%3 = tail call i32 (...) @zen_openlibmath()
%4 = tail call i32 (...) @zen_openlibstr()
%5 = tail call i32 (...) @zen_openlibsys()
%6 = tail call i32 (...) @zen_openlibdate()
%7 = tail call i32 (...) @openrenderwindowlib()
%8 = tail call i32 (...) @openimagelib()
%9 = tail call i32 (...) @opencolorlib()
%10 = tail call i32 (...) @openspritelib()
%11 = tail call i32 (...) @openstringlib()
%12 = tail call i32 (...) @openshapelib()
%13 = tail call i32 (...) @openrectlib()
%14 = tail call i32 (...) @openaudiolib()
%15 = tail call i32 (...) @opensystemlib()
%16 = tail call i32 (...) @zen_opendllib()
%17 = tail call i32 (...) @zen_opensfllibconv()
%18 = tail call i32 (...) @zen_opensfllibdate()
%19 = tail call i32 (...) @zen_opensfllibdir()
%20 = tail call i32 (...) @zen_openlibfile()
ret void
}