#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*/ qdxInit();
int /*<<< orphan*/ vbiosInit();
int /*<<< orphan*/ vcmosInit();
int /*<<< orphan*/ vcpuInit();
int /*<<< orphan*/ vdmaInit();
int /*<<< orphan*/ vfdcInit();
int /*<<< orphan*/ vfddInit();
int /*<<< orphan*/ vhdcInit();
int /*<<< orphan*/ vhddInit();
int /*<<< orphan*/ vkbcInit();
int /*<<< orphan*/ vpicInit();
int /*<<< orphan*/ vpitInit();
int /*<<< orphan*/ vportInit();
int /*<<< orphan*/ vramInit();
int /*<<< orphan*/ vvadpInit();
void vmachineInit() {
  vcpuInit();
  vfddInit();
  vhddInit();
  vbiosInit();
  vvadpInit();

  vportInit();
  vcmosInit();

  vkbcInit();

  vdmaInit();

  vfdcInit();

  vhdcInit();

  vpitInit();

  vpicInit();

  vramInit();

  qdxInit();
}


x86 assembly (clang, -O0):
<vmachineInit>:
push   %rbp
mov    %rsp,%rbp
mov    $0x0,%al
call   1040 <vcpuInit@plt>
mov    $0x0,%al
call   10d0 <vfddInit@plt>
mov    $0x0,%al
call   10a0 <vhddInit@plt>
mov    $0x0,%al
call   10e0 <vbiosInit@plt>
mov    $0x0,%al
call   1080 <vvadpInit@plt>
mov    $0x0,%al
call   1030 <vportInit@plt>
mov    $0x0,%al
call   1050 <vcmosInit@plt>
mov    $0x0,%al
call   1100 <vkbcInit@plt>
mov    $0x0,%al
call   10b0 <vdmaInit@plt>
mov    $0x0,%al
call   10f0 <vfdcInit@plt>
mov    $0x0,%al
call   1060 <vhdcInit@plt>
mov    $0x0,%al
call   10c0 <vpitInit@plt>
mov    $0x0,%al
call   1070 <vpicInit@plt>
mov    $0x0,%al
call   1090 <vramInit@plt>
mov    $0x0,%al
call   1110 <qdxInit@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<vmachineInit>:
push   %rax
xor    %eax,%eax
call   1040 <vcpuInit@plt>
xor    %eax,%eax
call   10d0 <vfddInit@plt>
xor    %eax,%eax
call   10a0 <vhddInit@plt>
xor    %eax,%eax
call   10e0 <vbiosInit@plt>
xor    %eax,%eax
call   1080 <vvadpInit@plt>
xor    %eax,%eax
call   1030 <vportInit@plt>
xor    %eax,%eax
call   1050 <vcmosInit@plt>
xor    %eax,%eax
call   1100 <vkbcInit@plt>
xor    %eax,%eax
call   10b0 <vdmaInit@plt>
xor    %eax,%eax
call   10f0 <vfdcInit@plt>
xor    %eax,%eax
call   1060 <vhdcInit@plt>
xor    %eax,%eax
call   10c0 <vpitInit@plt>
xor    %eax,%eax
call   1070 <vpicInit@plt>
xor    %eax,%eax
call   1090 <vramInit@plt>
xor    %eax,%eax
pop    %rcx
jmp    1110 <qdxInit@plt>

LLVM IR (-O0):
define void @vmachineInit() {
%1 = call i32 (...) @vcpuInit()
%2 = call i32 (...) @vfddInit()
%3 = call i32 (...) @vhddInit()
%4 = call i32 (...) @vbiosInit()
%5 = call i32 (...) @vvadpInit()
%6 = call i32 (...) @vportInit()
%7 = call i32 (...) @vcmosInit()
%8 = call i32 (...) @vkbcInit()
%9 = call i32 (...) @vdmaInit()
%10 = call i32 (...) @vfdcInit()
%11 = call i32 (...) @vhdcInit()
%12 = call i32 (...) @vpitInit()
%13 = call i32 (...) @vpicInit()
%14 = call i32 (...) @vramInit()
%15 = call i32 (...) @qdxInit()
ret void
}

LLVM IR (-O2):
define void @vmachineInit() {
%1 = tail call i32 (...) @vcpuInit()
%2 = tail call i32 (...) @vfddInit()
%3 = tail call i32 (...) @vhddInit()
%4 = tail call i32 (...) @vbiosInit()
%5 = tail call i32 (...) @vvadpInit()
%6 = tail call i32 (...) @vportInit()
%7 = tail call i32 (...) @vcmosInit()
%8 = tail call i32 (...) @vkbcInit()
%9 = tail call i32 (...) @vdmaInit()
%10 = tail call i32 (...) @vfdcInit()
%11 = tail call i32 (...) @vhdcInit()
%12 = tail call i32 (...) @vpitInit()
%13 = tail call i32 (...) @vpicInit()
%14 = tail call i32 (...) @vramInit()
%15 = tail call i32 (...) @qdxInit()
ret void
}