#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_6m(void) {
  int acf1[] = {0x2c9, 0x065, 0x118, 0x01e, 0x2b9, 0x097, 0x34f,
                0x06f, 0x2a7, 0x0ca, 0x2d3, 0x05e, 0x29c, 0x0e9,
                0x2ae, 0x04b, 0x295, 0x0fa, 0x2a2, 0x04d};
  int acf2[] = {0x3f3fff, 0x3db7cf, 0x3c2f9d, 0x3a9f6c, 0x390f3a, 0x377707,
                0x35d6d4, 0x342ea0, 0x32866b, 0x30ce34, 0x2f05fd, 0x2d35c3,
                0x2b5588, 0x295d4b, 0x27550b, 0x252cc8, 0x22dc80, 0x206c35,
                0x1dcbe4, 0x1af38c, 0x17cb2d, 0x144ac3, 0x104a4b, 0x0b99c1,
                0x07791d, 0x0448be, 0x00b052, 0x3c6fd4, 0x37473f, 0x30c686,
                0x30c618, 0x30c618, 0x000618};
  program_acf(acf1, acf2);
}


x86 assembly (clang, -O0):
<ini_acf_iireq_src_24m_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_24m_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_24m_6m.acf1 = [20 x i32] [i32 713, i32 101, i32 280, i32 30, i32 697, i32 151, i32 847, i32 111, i32 679, i32 202, i32 723, i32 94, i32 668, i32 233, i32 686, i32 75, i32 661, i32 250, i32 674, i32 77]
@__const.ini_acf_iireq_src_24m_6m.acf2 = [33 x i32] [i32 4145151, i32 4044751, i32 3944349, i32 3841900, i32 3739450, i32 3634951, i32 3528404, i32 3419808, i32 3311211, i32 3198516, i32 3081725, i32 2962883, i32 2839944, i32 2710859, i32 2577675, i32 2436296, i32 2284672, i32 2124853, i32 1952740, i32 1766284, i32 1559341, i32 1329859, i32 1067595, i32 760257, i32 489757, i32 280766, i32 45138, i32 3960788, i32 3622719, i32 3196550, i32 3196440, i32 3196440, i32 1560]
define void @ini_acf_iireq_src_24m_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_24m_6m.acf1 = [20 x i32] [i32 713, i32 101, i32 280, i32 30, i32 697, i32 151, i32 847, i32 111, i32 679, i32 202, i32 723, i32 94, i32 668, i32 233, i32 686, i32 75, i32 661, i32 250, i32 674, i32 77]
@__const.ini_acf_iireq_src_24m_6m.acf2 = [33 x i32] [i32 4145151, i32 4044751, i32 3944349, i32 3841900, i32 3739450, i32 3634951, i32 3528404, i32 3419808, i32 3311211, i32 3198516, i32 3081725, i32 2962883, i32 2839944, i32 2710859, i32 2577675, i32 2436296, i32 2284672, i32 2124853, i32 1952740, i32 1766284, i32 1559341, i32 1329859, i32 1067595, i32 760257, i32 489757, i32 280766, i32 45138, i32 3960788, i32 3622719, i32 3196550, i32 3196440, i32 3196440, i32 1560]
define void @ini_acf_iireq_src_24m_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
}