#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_5m(void) {
  int acf1[] = {0x2c3, 0x068, 0x109, 0x01e, 0x2b1, 0x09a, 0x33d,
                0x06f, 0x29f, 0x0cc, 0x2c6, 0x05e, 0x293, 0x0ea,
                0x2a3, 0x04b, 0x28c, 0x0fa, 0x298, 0x04d};
  int acf2[] = {0x3f3fff, 0x3db7ce, 0x3c279d, 0x3a976b, 0x38ff38, 0x376706,
                0x35c6d2, 0x341e9e, 0x327669, 0x30be32, 0x2ef5fb, 0x2d25c1,
                0x2b4586, 0x295549, 0x274509, 0x251cc6, 0x22dc80, 0x206c34,
                0x1dcbe4, 0x1afb8d, 0x17db2e, 0x1462c5, 0x106a4f, 0x0bc9c6,
                0x07b124, 0x0488c5, 0x00e859, 0x3cafdc, 0x377f47, 0x30ee8c,
                0x30ee1d, 0x30ee1d, 0x00061d};
  program_acf(acf1, acf2);
}


x86 assembly (clang, -O0):
<ini_acf_iireq_src_207m_5m>:
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_5m>:
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_5m.acf1 = [20 x i32] [i32 707, i32 104, i32 265, i32 30, i32 689, i32 154, i32 829, i32 111, i32 671, i32 204, i32 710, i32 94, i32 659, i32 234, i32 675, i32 75, i32 652, i32 250, i32 664, i32 77]
@__const.ini_acf_iireq_src_207m_5m.acf2 = [33 x i32] [i32 4145151, i32 4044750, i32 3942301, i32 3839851, i32 3735352, i32 3630854, i32 3524306, i32 3415710, i32 3307113, i32 3194418, i32 3077627, i32 2958785, i32 2835846, i32 2708809, i32 2573577, i32 2432198, i32 2284672, i32 2124852, i32 1952740, i32 1768333, i32 1563438, i32 1336005, i32 1075791, i32 772550, i32 504100, i32 297157, i32 59481, i32 3977180, i32 3637063, i32 3206796, i32 3206685, i32 3206685, i32 1565]
define void @ini_acf_iireq_src_207m_5m() {
%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_5m.acf1 = [20 x i32] [i32 707, i32 104, i32 265, i32 30, i32 689, i32 154, i32 829, i32 111, i32 671, i32 204, i32 710, i32 94, i32 659, i32 234, i32 675, i32 75, i32 652, i32 250, i32 664, i32 77]
@__const.ini_acf_iireq_src_207m_5m.acf2 = [33 x i32] [i32 4145151, i32 4044750, i32 3942301, i32 3839851, i32 3735352, i32 3630854, i32 3524306, i32 3415710, i32 3307113, i32 3194418, i32 3077627, i32 2958785, i32 2835846, i32 2708809, i32 2573577, i32 2432198, i32 2284672, i32 2124852, i32 1952740, i32 1768333, i32 1563438, i32 1336005, i32 1075791, i32 772550, i32 504100, i32 297157, i32 59481, i32 3977180, i32 3637063, i32 3206796, i32 3206685, i32 3206685, i32 1565]
define void @ini_acf_iireq_src_207m_5m() {
%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
}