#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_6m(void) {
  int acf1[] = {0x272, 0x09e, 0x3dc, 0x01e, 0x259, 0x0c0, 0x272,
                0x06d, 0x242, 0x0e1, 0x240, 0x05e, 0x235, 0x0f3,
                0x234, 0x04b, 0x22e, 0x0fd, 0x230, 0x04d};
  int acf2[] = {0x3f47ff, 0x3dbfcf, 0x3c379e, 0x3aa76d, 0x391f3c, 0x378709,
                0x35e6d6, 0x343ea2, 0x328e6d, 0x30d636, 0x2f0dfe, 0x2d35c4,
                0x2b4d88, 0x294d49, 0x273d08, 0x2504c4, 0x22b47c, 0x203c2f,
                0x1d9bde, 0x1ac386, 0x17a327, 0x1432bf, 0x104249, 0x0ba9c2,
                0x07a922, 0x0490c5, 0x01185c, 0x3d0fe5, 0x383f58, 0x3286af,
                0x328650, 0x328650, 0x000650};
  program_acf(acf1, acf2);
}


x86 assembly (clang, -O0):
<ini_acf_iireq_src_45m_6m>:
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_6m>:
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_6m.acf1 = [20 x i32] [i32 626, i32 158, i32 988, i32 30, i32 601, i32 192, i32 626, i32 109, i32 578, i32 225, i32 576, i32 94, i32 565, i32 243, i32 564, i32 75, i32 558, i32 253, i32 560, i32 77]
@__const.ini_acf_iireq_src_45m_6m.acf2 = [33 x i32] [i32 4147199, i32 4046799, i32 3946398, i32 3843949, i32 3743548, i32 3639049, i32 3532502, i32 3423906, i32 3313261, i32 3200566, i32 3083774, i32 2962884, i32 2837896, i32 2706761, i32 2571528, i32 2426052, i32 2274428, i32 2112559, i32 1940446, i32 1753990, i32 1549095, i32 1323711, i32 1065545, i32 764354, i32 502050, i32 299205, i32 71772, i32 4001765, i32 3686232, i32 3311279, i32 3311184, i32 3311184, i32 1616]
define void @ini_acf_iireq_src_45m_6m() {
%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_6m.acf1 = [20 x i32] [i32 626, i32 158, i32 988, i32 30, i32 601, i32 192, i32 626, i32 109, i32 578, i32 225, i32 576, i32 94, i32 565, i32 243, i32 564, i32 75, i32 558, i32 253, i32 560, i32 77]
@__const.ini_acf_iireq_src_45m_6m.acf2 = [33 x i32] [i32 4147199, i32 4046799, i32 3946398, i32 3843949, i32 3743548, i32 3639049, i32 3532502, i32 3423906, i32 3313261, i32 3200566, i32 3083774, i32 2962884, i32 2837896, i32 2706761, i32 2571528, i32 2426052, i32 2274428, i32 2112559, i32 1940446, i32 1753990, i32 1549095, i32 1323711, i32 1065545, i32 764354, i32 502050, i32 299205, i32 71772, i32 4001765, i32 3686232, i32 3311279, i32 3311184, i32 3311184, i32 1616]
define void @ini_acf_iireq_src_45m_6m() {
%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
}