#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*/ program_acf(int *, int *);
void ini_acf_iireq_src_45m_7m(void) {
  int acf1[] = {0x283, 0x091, 0x02f, 0x01e, 0x26a, 0x0b8, 0x296,
                0x06d, 0x253, 0x0dc, 0x257, 0x05e, 0x245, 0x0f1,
                0x246, 0x04b, 0x23d, 0x0fc, 0x241, 0x04d};
  int acf2[] = {0x3f3fff, 0x3dafce, 0x3c1f9c, 0x3a8769, 0x38ef37, 0x374f03,
                0x35aecf, 0x34069b, 0x325665, 0x30962e, 0x2ecdf6, 0x2cfdbc,
                0x2b1581, 0x291d43, 0x271503, 0x24e4bf, 0x229c78, 0x202c2d,
                0x1d8bdc, 0x1ab384, 0x179325, 0x141abc, 0x102a46, 0x0b81be,
                0x07711c, 0x0448bd, 0x00b052, 0x3c7fd6, 0x374740, 0x308684,
                0x308610, 0x308610, 0x000610};
  program_acf(acf1, acf2);
}


x86 assembly (clang, -O0):
<ini_acf_iireq_src_45m_7m>:
push   %rbp
mov    %rsp,%rbp
sub    $0xe0,%rsp
lea    -0x50(%rbp),%rdi
lea    0xeca(%rip),%rsi
mov    $0x50,%edx
call   1030 <memcpy@plt>
lea    -0xe0(%rbp),%rdi
lea    0xf02(%rip),%rsi
mov    $0x84,%edx
call   1030 <memcpy@plt>
lea    -0x50(%rbp),%rdi
lea    -0xe0(%rbp),%rsi
call   1040 <program_acf@plt>
add    $0xe0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<ini_acf_iireq_src_45m_7m>:
push   %rbx
sub    $0xe0,%rsp
movaps 0xf11(%rip),%xmm0
movaps %xmm0,0x40(%rsp)
movaps 0xef5(%rip),%xmm0
movaps %xmm0,0x30(%rsp)
movaps 0xed9(%rip),%xmm0
movaps %xmm0,0x20(%rsp)
movaps 0xebd(%rip),%xmm0
movaps %xmm0,0x10(%rsp)
movaps 0xea1(%rip),%xmm0
movaps %xmm0,(%rsp)
lea    0xee6(%rip),%rsi
lea    0x50(%rsp),%rbx
mov    $0x84,%edx
mov    %rbx,%rdi
call   1030 <memcpy@plt>
mov    %rsp,%rdi
mov    %rbx,%rsi
call   1040 <program_acf@plt>
add    $0xe0,%rsp
pop    %rbx
ret

LLVM IR (-O0):
@__const.ini_acf_iireq_src_45m_7m.acf1 = [20 x i32] [i32 643, i32 145, i32 47, i32 30, i32 618, i32 184, i32 662, i32 109, i32 595, i32 220, i32 599, i32 94, i32 581, i32 241, i32 582, i32 75, i32 573, i32 252, i32 577, i32 77]
@__const.ini_acf_iireq_src_45m_7m.acf2 = [33 x i32] [i32 4145151, i32 4042702, i32 3940252, i32 3835753, i32 3731255, i32 3624707, i32 3518159, i32 3409563, i32 3298917, i32 3184174, i32 3067382, i32 2948540, i32 2823553, i32 2694467, i32 2561283, i32 2417855, i32 2268280, i32 2108461, i32 1936348, i32 1749892, i32 1544997, i32 1317564, i32 1059398, i32 754110, i32 487708, i32 280765, i32 45138, i32 3964886, i32 3622720, i32 3180164, i32 3180048, i32 3180048, i32 1552]
define void @ini_acf_iireq_src_45m_7m() {
%1 = alloca [20 x i32]
%2 = alloca [33 x i32]
%3 = bitcast [20 x i32]* %1 to i8*
%4 = bitcast [33 x i32]* %2 to i8*
%5 = getelementptr inbounds [20 x i32], [20 x i32]* %1, i64 0, i64 0
%6 = getelementptr inbounds [33 x i32], [33 x i32]* %2, i64 0, i64 0
%7 = call i32 @program_acf(i32* %5, i32* %6)
ret void
}

LLVM IR (-O2):
@__const.ini_acf_iireq_src_45m_7m.acf1 = [20 x i32] [i32 643, i32 145, i32 47, i32 30, i32 618, i32 184, i32 662, i32 109, i32 595, i32 220, i32 599, i32 94, i32 581, i32 241, i32 582, i32 75, i32 573, i32 252, i32 577, i32 77]
@__const.ini_acf_iireq_src_45m_7m.acf2 = [33 x i32] [i32 4145151, i32 4042702, i32 3940252, i32 3835753, i32 3731255, i32 3624707, i32 3518159, i32 3409563, i32 3298917, i32 3184174, i32 3067382, i32 2948540, i32 2823553, i32 2694467, i32 2561283, i32 2417855, i32 2268280, i32 2108461, i32 1936348, i32 1749892, i32 1544997, i32 1317564, i32 1059398, i32 754110, i32 487708, i32 280765, i32 45138, i32 3964886, i32 3622720, i32 3180164, i32 3180048, i32 3180048, i32 1552]
define void @ini_acf_iireq_src_45m_7m() {
%1 = alloca [20 x i32]
%2 = alloca [33 x i32]
%3 = bitcast [20 x i32]* %1 to i8*
%4 = bitcast [33 x i32]* %2 to i8*
%5 = getelementptr inbounds [20 x i32], [20 x i32]* %1, i64 0, i64 0
%6 = getelementptr inbounds [33 x i32], [33 x i32]* %2, i64 0, i64 0
%7 = call i32 @program_acf(i32* %5, i32* %6)
ret void
}