#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_8m(void) {
  int acf1[] = {0x294, 0x085, 0x076, 0x01e, 0x27c, 0x0af, 0x2bf,
                0x06d, 0x265, 0x0d8, 0x270, 0x05e, 0x257, 0x0ef,
                0x25b, 0x04b, 0x24f, 0x0fc, 0x254, 0x04d};
  int acf2[] = {0x3f3fff, 0x3da7cd, 0x3c0f9b, 0x3a7768, 0x38df35, 0x373f01,
                0x3596cd, 0x33ee98, 0x323e62, 0x307e2b, 0x2eb5f3, 0x2ce5b9,
                0x2b057e, 0x290d41, 0x26fd00, 0x24dcbd, 0x229477, 0x202c2c,
                0x1d93dc, 0x1ac386, 0x17b328, 0x144ac1, 0x106a4d, 0x0be1c8,
                0x07e129, 0x04d0cc, 0x015064, 0x3d47ec, 0x38675e, 0x326eb1,
                0x326e4d, 0x326e4d, 0x00064d};
  program_acf(acf1, acf2);
}


x86 assembly (clang, -O0):
<ini_acf_iireq_src_45m_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_45m_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_45m_8m.acf1 = [20 x i32] [i32 660, i32 133, i32 118, i32 30, i32 636, i32 175, i32 703, i32 109, i32 613, i32 216, i32 624, i32 94, i32 599, i32 239, i32 603, i32 75, i32 591, i32 252, i32 596, i32 77]
@__const.ini_acf_iireq_src_45m_8m.acf2 = [33 x i32] [i32 4145151, i32 4040653, i32 3936155, i32 3831656, i32 3727157, i32 3620609, i32 3512013, i32 3403416, i32 3292770, i32 3178027, i32 3061235, i32 2942393, i32 2819454, i32 2690369, i32 2555136, i32 2415805, i32 2266231, i32 2108460, i32 1938396, i32 1753990, i32 1553192, i32 1329857, i32 1075789, i32 778696, i32 516393, i32 315596, i32 86116, i32 4016108, i32 3696478, i32 3305137, i32 3305037, i32 3305037, i32 1613]
define void @ini_acf_iireq_src_45m_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_45m_8m.acf1 = [20 x i32] [i32 660, i32 133, i32 118, i32 30, i32 636, i32 175, i32 703, i32 109, i32 613, i32 216, i32 624, i32 94, i32 599, i32 239, i32 603, i32 75, i32 591, i32 252, i32 596, i32 77]
@__const.ini_acf_iireq_src_45m_8m.acf2 = [33 x i32] [i32 4145151, i32 4040653, i32 3936155, i32 3831656, i32 3727157, i32 3620609, i32 3512013, i32 3403416, i32 3292770, i32 3178027, i32 3061235, i32 2942393, i32 2819454, i32 2690369, i32 2555136, i32 2415805, i32 2266231, i32 2108460, i32 1938396, i32 1753990, i32 1553192, i32 1329857, i32 1075789, i32 778696, i32 516393, i32 315596, i32 86116, i32 4016108, i32 3696478, i32 3305137, i32 3305037, i32 3305037, i32 1613]
define void @ini_acf_iireq_src_45m_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
}