#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*/ fn_WTconformAndDecimatorBy2(float *, float *,
                                               unsigned int const, float *,
                                               unsigned int const);
void fn_dirUniversalFWToneStage_NoaK(float *a4p_kaHF, float *a4p_kaLF,
                                     float *a_da,
                                     const unsigned int const cuci_N,
                                     float *p2tf_HPF, float *p2tf_LPF,
                                     const unsigned int const cuic_ord) {
  fn_WTconformAndDecimatorBy2(a4p_kaHF, a_da, cuci_N, p2tf_HPF, cuic_ord);
  fn_WTconformAndDecimatorBy2(a4p_kaLF, a_da, cuci_N, p2tf_LPF, cuic_ord);
  return;
}


x86 assembly (clang, -O0):
<fn_dirUniversalFWToneStage_NoaK>:
push   %rbp
mov    %rsp,%rbp
sub    $0x30,%rsp
mov    0x10(%rbp),%eax
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %ecx,-0x1c(%rbp)
mov    %r8,-0x28(%rbp)
mov    %r9,-0x30(%rbp)
mov    -0x8(%rbp),%rdi
mov    -0x18(%rbp),%rsi
mov    -0x1c(%rbp),%edx
mov    -0x28(%rbp),%rcx
mov    0x10(%rbp),%r8d
call   1030 <fn_WTconformAndDecimatorBy2@plt>
mov    -0x10(%rbp),%rdi
mov    -0x18(%rbp),%rsi
mov    -0x1c(%rbp),%edx
mov    -0x30(%rbp),%rcx
mov    0x10(%rbp),%r8d
call   1030 <fn_WTconformAndDecimatorBy2@plt>
add    $0x30,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<fn_dirUniversalFWToneStage_NoaK>:
push   %rbp
push   %r15
push   %r14
push   %r12
push   %rbx
mov    %r9,%r14
mov    %ecx,%r12d
mov    %rdx,%rbx
mov    %rsi,%r15
mov    0x30(%rsp),%ebp
mov    %rdx,%rsi
mov    %ecx,%edx
mov    %r8,%rcx
mov    %ebp,%r8d
call   1030 <fn_WTconformAndDecimatorBy2@plt>
mov    %r15,%rdi
mov    %rbx,%rsi
mov    %r12d,%edx
mov    %r14,%rcx
mov    %ebp,%r8d
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
pop    %rbp
jmp    1030 <fn_WTconformAndDecimatorBy2@plt>

LLVM IR (-O0):
define void @fn_dirUniversalFWToneStage_NoaK(float* %0, float* %1, float* %2, i32 %3, float* %4, float* %5, i32 %6) {
%8 = alloca float*
%9 = alloca float*
%10 = alloca float*
%11 = alloca i32
%12 = alloca float*
%13 = alloca float*
%14 = alloca i32
store float* %0, float** %8
store float* %1, float** %9
store float* %2, float** %10
store i32 %3, i32* %11
store float* %4, float** %12
store float* %5, float** %13
store i32 %6, i32* %14
%15 = load float*, float** %8
%16 = load float*, float** %10
%17 = load i32, i32* %11
%18 = load float*, float** %12
%19 = load i32, i32* %14
%20 = call i32 @fn_WTconformAndDecimatorBy2(float* %15, float* %16, i32 %17, float* %18, i32 %19)
%21 = load float*, float** %9
%22 = load float*, float** %10
%23 = load i32, i32* %11
%24 = load float*, float** %13
%25 = load i32, i32* %14
%26 = call i32 @fn_WTconformAndDecimatorBy2(float* %21, float* %22, i32 %23, float* %24, i32 %25)
ret void
}

LLVM IR (-O2):
define void @fn_dirUniversalFWToneStage_NoaK(float* %0, float* %1, float* %2, i32 %3, float* %4, float* %5, i32 %6) {
%8 = tail call i32 @fn_WTconformAndDecimatorBy2(float* %0, float* %2, i32 %3, float* %4, i32 %6)
%9 = tail call i32 @fn_WTconformAndDecimatorBy2(float* %1, float* %2, i32 %3, float* %5, i32 %6)
ret void
}