#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_6m(void) {
  int acf1[] = {0x2e6, 0x056, 0x151, 0x00e, 0x2db, 0x08c, 0x3a1,
                0x06f, 0x2d0, 0x0c4, 0x312, 0x05e, 0x2c9, 0x0e6,
                0x2e4, 0x04b, 0x2c3, 0x0f9, 0x2d6, 0x04d};
  int acf2[] = {0x3f47ff, 0x3dbfd0, 0x3c3f9f, 0x3ab76e, 0x39273d, 0x37970b,
                0x35fed9, 0x345ea5, 0x32b671, 0x31063b, 0x2f4604, 0x2d75cb,
                0x2b9590, 0x29a553, 0x279513, 0x256cd0, 0x232489, 0x20b43d,
                0x1e0bec, 0x1b3395, 0x180b35, 0x148acb, 0x108253, 0x0bd1c8,
                0x07a123, 0x0470c2, 0x00c055, 0x3c77d6, 0x372f3e, 0x306e80,
                0x306e0d, 0x306e0d, 0x00060d};
  program_acf(acf1, acf2);
}


x86 assembly (clang, -O0):
<ini_acf_iireq_src_207m_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_207m_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_207m_6m.acf1 = [20 x i32] [i32 742, i32 86, i32 337, i32 14, i32 731, i32 140, i32 929, i32 111, i32 720, i32 196, i32 786, i32 94, i32 713, i32 230, i32 740, i32 75, i32 707, i32 249, i32 726, i32 77]
@__const.ini_acf_iireq_src_207m_6m.acf2 = [33 x i32] [i32 4147199, i32 4046800, i32 3948447, i32 3848046, i32 3745597, i32 3643147, i32 3538649, i32 3432101, i32 3323505, i32 3212859, i32 3098116, i32 2979275, i32 2856336, i32 2729299, i32 2594067, i32 2452688, i32 2303113, i32 2143293, i32 1969132, i32 1782677, i32 1575733, i32 1346251, i32 1081939, i32 774600, i32 500003, i32 291010, i32 49237, i32 3962838, i32 3616574, i32 3174016, i32 3173901, i32 3173901, i32 1549]
define void @ini_acf_iireq_src_207m_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_207m_6m.acf1 = [20 x i32] [i32 742, i32 86, i32 337, i32 14, i32 731, i32 140, i32 929, i32 111, i32 720, i32 196, i32 786, i32 94, i32 713, i32 230, i32 740, i32 75, i32 707, i32 249, i32 726, i32 77]
@__const.ini_acf_iireq_src_207m_6m.acf2 = [33 x i32] [i32 4147199, i32 4046800, i32 3948447, i32 3848046, i32 3745597, i32 3643147, i32 3538649, i32 3432101, i32 3323505, i32 3212859, i32 3098116, i32 2979275, i32 2856336, i32 2729299, i32 2594067, i32 2452688, i32 2303113, i32 2143293, i32 1969132, i32 1782677, i32 1575733, i32 1346251, i32 1081939, i32 774600, i32 500003, i32 291010, i32 49237, i32 3962838, i32 3616574, i32 3174016, i32 3173901, i32 3173901, i32 1549]
define void @ini_acf_iireq_src_207m_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
}