#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_5m(void) {
  int acf1[] = {0x260, 0x0ab, 0x37e, 0x02e, 0x249, 0x0ca, 0x251,
                0x06d, 0x233, 0x0e6, 0x22d, 0x05e, 0x227, 0x0f5,
                0x224, 0x04b, 0x220, 0x0fd, 0x221, 0x04d};
  int acf2[] = {0x3f3fff, 0x3db7cf, 0x3c279d, 0x3a9f6c, 0x39073a, 0x377707,
                0x35d6d4, 0x3436a0, 0x328e6b, 0x30d636, 0x2f15ff, 0x2d4dc6,
                0x2b758c, 0x29854f, 0x278511, 0x256ccf, 0x232c89, 0x20cc3f,
                0x1e33f0, 0x1b6b9b, 0x185b3d, 0x14e2d5, 0x10f260, 0x0c51d7,
                0x082934, 0x04f8d4, 0x014066, 0x3ccfe4, 0x372f46, 0x2f5673,
                0x2f55ea, 0x2f55ea, 0x0005ea};
  program_acf(acf1, acf2);
}


x86 assembly (clang, -O0):
<ini_acf_iireq_src_45m_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_45m_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_45m_5m.acf1 = [20 x i32] [i32 608, i32 171, i32 894, i32 46, i32 585, i32 202, i32 593, i32 109, i32 563, i32 230, i32 557, i32 94, i32 551, i32 245, i32 548, i32 75, i32 544, i32 253, i32 545, i32 77]
@__const.ini_acf_iireq_src_45m_5m.acf2 = [33 x i32] [i32 4145151, i32 4044751, i32 3942301, i32 3841900, i32 3737402, i32 3634951, i32 3528404, i32 3421856, i32 3313259, i32 3200566, i32 3085823, i32 2969030, i32 2848140, i32 2721103, i32 2589969, i32 2452687, i32 2305161, i32 2149439, i32 1979376, i32 1797019, i32 1596221, i32 1368789, i32 1110624, i32 807383, i32 534836, i32 325844, i32 82022, i32 3985380, i32 3616582, i32 3102323, i32 3102186, i32 3102186, i32 1514]
define void @ini_acf_iireq_src_45m_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_45m_5m.acf1 = [20 x i32] [i32 608, i32 171, i32 894, i32 46, i32 585, i32 202, i32 593, i32 109, i32 563, i32 230, i32 557, i32 94, i32 551, i32 245, i32 548, i32 75, i32 544, i32 253, i32 545, i32 77]
@__const.ini_acf_iireq_src_45m_5m.acf2 = [33 x i32] [i32 4145151, i32 4044751, i32 3942301, i32 3841900, i32 3737402, i32 3634951, i32 3528404, i32 3421856, i32 3313259, i32 3200566, i32 3085823, i32 2969030, i32 2848140, i32 2721103, i32 2589969, i32 2452687, i32 2305161, i32 2149439, i32 1979376, i32 1797019, i32 1596221, i32 1368789, i32 1110624, i32 807383, i32 534836, i32 325844, i32 82022, i32 3985380, i32 3616582, i32 3102323, i32 3102186, i32 3102186, i32 1514]
define void @ini_acf_iireq_src_45m_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
}