#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_24m_5m(void) {
  int acf1[] = {0x2ab, 0x077, 0x0c6, 0x01e, 0x295, 0x0a5, 0x2fa,
                0x06d, 0x27f, 0x0d2, 0x297, 0x05e, 0x272, 0x0ed,
                0x27b, 0x04b, 0x26a, 0x0fb, 0x272, 0x04d};
  int acf2[] = {0x3f3fff, 0x3db7cf, 0x3c2f9e, 0x3aa76c, 0x39173b, 0x377f08,
                0x35ded5, 0x343ea1, 0x328e6c, 0x30de36, 0x2f15ff, 0x2d45c6,
                0x2b658a, 0x29754d, 0x27650d, 0x253cca, 0x22f483, 0x208438,
                0x1de3e7, 0x1b0b90, 0x17eb30, 0x1472c7, 0x107a51, 0x0bd9c8,
                0x07c927, 0x04a8c9, 0x01205f, 0x3cf7e4, 0x37e752, 0x31669a,
                0x31662c, 0x31662c, 0x00062c};
  program_acf(acf1, acf2);
}


x86 assembly (clang, -O0):
<ini_acf_iireq_src_24m_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_24m_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_24m_5m.acf1 = [20 x i32] [i32 683, i32 119, i32 198, i32 30, i32 661, i32 165, i32 762, i32 109, i32 639, i32 210, i32 663, i32 94, i32 626, i32 237, i32 635, i32 75, i32 618, i32 251, i32 626, i32 77]
@__const.ini_acf_iireq_src_24m_5m.acf2 = [33 x i32] [i32 4145151, i32 4044751, i32 3944350, i32 3843948, i32 3741499, i32 3637000, i32 3530453, i32 3423905, i32 3313260, i32 3202614, i32 3085823, i32 2966982, i32 2844042, i32 2717005, i32 2581773, i32 2440394, i32 2290819, i32 2131000, i32 1958887, i32 1772432, i32 1567536, i32 1340103, i32 1079889, i32 776648, i32 510247, i32 305353, i32 73823, i32 3995620, i32 3663698, i32 3237530, i32 3237420, i32 3237420, i32 1580]
define void @ini_acf_iireq_src_24m_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_24m_5m.acf1 = [20 x i32] [i32 683, i32 119, i32 198, i32 30, i32 661, i32 165, i32 762, i32 109, i32 639, i32 210, i32 663, i32 94, i32 626, i32 237, i32 635, i32 75, i32 618, i32 251, i32 626, i32 77]
@__const.ini_acf_iireq_src_24m_5m.acf2 = [33 x i32] [i32 4145151, i32 4044751, i32 3944350, i32 3843948, i32 3741499, i32 3637000, i32 3530453, i32 3423905, i32 3313260, i32 3202614, i32 3085823, i32 2966982, i32 2844042, i32 2717005, i32 2581773, i32 2440394, i32 2290819, i32 2131000, i32 1958887, i32 1772432, i32 1567536, i32 1340103, i32 1079889, i32 776648, i32 510247, i32 305353, i32 73823, i32 3995620, i32 3663698, i32 3237530, i32 3237420, i32 3237420, i32 1580]
define void @ini_acf_iireq_src_24m_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
}