#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*/ deposit(int, int);
void init6(void) {
  deposit(0, 0777000777000);
  deposit(1, 0000777000777);
  deposit(010, 01234);
  deposit(021, 02345);
  deposit(022, 03456);
  deposit(023, 01);
  deposit(024, 0666666555555);
  deposit(025, 0111111222222);
  deposit(030, 012341234);
  deposit(034, 01111111);
  deposit(035, 02222222);
  deposit(036, 03333333);
  deposit(037, 04444444);
  deposit(040, 05555555);
}


x86 assembly (clang, -O0):
<init6>:
push   %rbp
mov    %rsp,%rbp
xor    %edi,%edi
mov    $0xf803fe00,%esi
call   1030 <deposit@plt>
mov    $0x1,%edi
mov    $0x7fc01ff,%esi
call   1030 <deposit@plt>
mov    $0x8,%edi
mov    $0x29c,%esi
call   1030 <deposit@plt>
mov    $0x11,%edi
mov    $0x4e5,%esi
call   1030 <deposit@plt>
mov    $0x12,%edi
mov    $0x72e,%esi
call   1030 <deposit@plt>
mov    $0x13,%edi
mov    $0x1,%esi
call   1030 <deposit@plt>
mov    $0x14,%edi
mov    $0xb6dadb6d,%esi
call   1030 <deposit@plt>
mov    $0x15,%edi
mov    $0x49252492,%esi
call   1030 <deposit@plt>
mov    $0x18,%edi
mov    $0x29c29c,%esi
call   1030 <deposit@plt>
mov    $0x1c,%edi
mov    $0x49249,%esi
call   1030 <deposit@plt>
mov    $0x1d,%edi
mov    $0x92492,%esi
call   1030 <deposit@plt>
mov    $0x1e,%edi
mov    $0xdb6db,%esi
call   1030 <deposit@plt>
mov    $0x1f,%edi
mov    $0x124924,%esi
call   1030 <deposit@plt>
mov    $0x20,%edi
mov    $0x16db6d,%esi
call   1030 <deposit@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<init6>:
push   %rax
xor    %edi,%edi
mov    $0xf803fe00,%esi
call   1030 <deposit@plt>
mov    $0x1,%edi
mov    $0x7fc01ff,%esi
call   1030 <deposit@plt>
mov    $0x8,%edi
mov    $0x29c,%esi
call   1030 <deposit@plt>
mov    $0x11,%edi
mov    $0x4e5,%esi
call   1030 <deposit@plt>
mov    $0x12,%edi
mov    $0x72e,%esi
call   1030 <deposit@plt>
mov    $0x13,%edi
mov    $0x1,%esi
call   1030 <deposit@plt>
mov    $0x14,%edi
mov    $0xb6dadb6d,%esi
call   1030 <deposit@plt>
mov    $0x15,%edi
mov    $0x49252492,%esi
call   1030 <deposit@plt>
mov    $0x18,%edi
mov    $0x29c29c,%esi
call   1030 <deposit@plt>
mov    $0x1c,%edi
mov    $0x49249,%esi
call   1030 <deposit@plt>
mov    $0x1d,%edi
mov    $0x92492,%esi
call   1030 <deposit@plt>
mov    $0x1e,%edi
mov    $0xdb6db,%esi
call   1030 <deposit@plt>
mov    $0x1f,%edi
mov    $0x124924,%esi
call   1030 <deposit@plt>
mov    $0x20,%edi
mov    $0x16db6d,%esi
pop    %rax
jmp    1030 <deposit@plt>

LLVM IR (-O0):
define void @init6() {
%1 = call i32 @deposit(i32 0, i32 -133956096)
%2 = call i32 @deposit(i32 1, i32 133956095)
%3 = call i32 @deposit(i32 8, i32 668)
%4 = call i32 @deposit(i32 17, i32 1253)
%5 = call i32 @deposit(i32 18, i32 1838)
%6 = call i32 @deposit(i32 19, i32 1)
%7 = call i32 @deposit(i32 20, i32 -1227170963)
%8 = call i32 @deposit(i32 21, i32 1227170962)
%9 = call i32 @deposit(i32 24, i32 2736796)
%10 = call i32 @deposit(i32 28, i32 299593)
%11 = call i32 @deposit(i32 29, i32 599186)
%12 = call i32 @deposit(i32 30, i32 898779)
%13 = call i32 @deposit(i32 31, i32 1198372)
%14 = call i32 @deposit(i32 32, i32 1497965)
ret void
}

LLVM IR (-O2):
define void @init6() {
%1 = tail call i32 @deposit(i32 0, i32 -133956096)
%2 = tail call i32 @deposit(i32 1, i32 133956095)
%3 = tail call i32 @deposit(i32 8, i32 668)
%4 = tail call i32 @deposit(i32 17, i32 1253)
%5 = tail call i32 @deposit(i32 18, i32 1838)
%6 = tail call i32 @deposit(i32 19, i32 1)
%7 = tail call i32 @deposit(i32 20, i32 -1227170963)
%8 = tail call i32 @deposit(i32 21, i32 1227170962)
%9 = tail call i32 @deposit(i32 24, i32 2736796)
%10 = tail call i32 @deposit(i32 28, i32 299593)
%11 = tail call i32 @deposit(i32 29, i32 599186)
%12 = tail call i32 @deposit(i32 30, i32 898779)
%13 = tail call i32 @deposit(i32 31, i32 1198372)
%14 = tail call i32 @deposit(i32 32, i32 1497965)
ret void
}