#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_207m_8m(void) {
  int acf1[] = {0x327, 0x039, 0x1a5, 0x07b, 0x332, 0x076, 0x05c,
                0x06e, 0x33e, 0x0b6, 0x3b8, 0x05e, 0x344, 0x0e0,
                0x37a, 0x04b, 0x345, 0x0f7, 0x365, 0x04d};
  int acf2[] = {0x3f47ff, 0x3dcfd1, 0x3c57a1, 0x3ad772, 0x394f42, 0x37c711,
                0x3636df, 0x34a6ad, 0x32fe7a, 0x315645, 0x2f9e0f, 0x2dd5d7,
                0x2bfd9d, 0x2a0d61, 0x280d21, 0x25e4df, 0x239c98, 0x212c4d,
                0x1e8bfc, 0x1baba4, 0x188344, 0x14fad9, 0x10ea61, 0x0c29d4,
                0x07e92d, 0x04a8cb, 0x00f05c, 0x3c87da, 0x371f3e, 0x30267a,
                0x302604, 0x302604, 0x000604};
  program_acf(acf1, acf2);
}


x86 assembly (clang, -O0):
<ini_acf_iireq_src_207m_8m>:
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_207m_8m>:
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_207m_8m.acf1 = [20 x i32] [i32 807, i32 57, i32 421, i32 123, i32 818, i32 118, i32 92, i32 110, i32 830, i32 182, i32 952, i32 94, i32 836, i32 224, i32 890, i32 75, i32 837, i32 247, i32 869, i32 77]
@__const.ini_acf_iireq_src_207m_8m.acf2 = [33 x i32] [i32 4147199, i32 4050897, i32 3954593, i32 3856242, i32 3755842, i32 3655441, i32 3552991, i32 3450541, i32 3341946, i32 3233349, i32 3120655, i32 3003863, i32 2882973, i32 2755937, i32 2624801, i32 2483423, i32 2333848, i32 2174029, i32 2001916, i32 1813412, i32 1606468, i32 1374937, i32 1108577, i32 797140, i32 518445, i32 305355, i32 61532, i32 3966938, i32 3612478, i32 3155578, i32 3155460, i32 3155460, i32 1540]
define void @ini_acf_iireq_src_207m_8m() {
%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_207m_8m.acf1 = [20 x i32] [i32 807, i32 57, i32 421, i32 123, i32 818, i32 118, i32 92, i32 110, i32 830, i32 182, i32 952, i32 94, i32 836, i32 224, i32 890, i32 75, i32 837, i32 247, i32 869, i32 77]
@__const.ini_acf_iireq_src_207m_8m.acf2 = [33 x i32] [i32 4147199, i32 4050897, i32 3954593, i32 3856242, i32 3755842, i32 3655441, i32 3552991, i32 3450541, i32 3341946, i32 3233349, i32 3120655, i32 3003863, i32 2882973, i32 2755937, i32 2624801, i32 2483423, i32 2333848, i32 2174029, i32 2001916, i32 1813412, i32 1606468, i32 1374937, i32 1108577, i32 797140, i32 518445, i32 305355, i32 61532, i32 3966938, i32 3612478, i32 3155578, i32 3155460, i32 3155460, i32 1540]
define void @ini_acf_iireq_src_207m_8m() {
%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
}