#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*/ cgdjpost2l(float *, float *, float *, float *, float *,
                              float, float, float, int, int, int, int);
void cgdjpost2l_(float *part, float *fxy, float *bxy, float *dcu, float *amu,
                 float *qm, float *qbm, float *dt, int *idimp, int *nop,
                 int *nxv, int *nyv) {
  cgdjpost2l(part, fxy, bxy, dcu, amu, *qm, *qbm, *dt, *idimp, *nop, *nxv,
             *nyv);
  return;
}


x86 assembly (clang, -O0):
<cgdjpost2l_>:
push   %rbp
mov    %rsp,%rbp
sub    $0x50,%rsp
mov    0x38(%rbp),%rax
mov    0x30(%rbp),%rax
mov    0x28(%rbp),%rax
mov    0x20(%rbp),%rax
mov    0x18(%rbp),%rax
mov    0x10(%rbp),%rax
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    %r8,-0x28(%rbp)
mov    %r9,-0x30(%rbp)
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
mov    -0x18(%rbp),%rdx
mov    -0x20(%rbp),%rcx
mov    -0x28(%rbp),%r8
mov    -0x30(%rbp),%rax
movss  (%rax),%xmm0
mov    0x10(%rbp),%rax
movss  (%rax),%xmm1
mov    0x18(%rbp),%rax
movss  (%rax),%xmm2
mov    0x20(%rbp),%rax
mov    (%rax),%r9d
mov    0x28(%rbp),%rax
mov    (%rax),%r11d
mov    0x30(%rbp),%rax
mov    (%rax),%r10d
mov    0x38(%rbp),%rax
mov    (%rax),%eax
mov    %r11d,(%rsp)
mov    %r10d,0x8(%rsp)
mov    %eax,0x10(%rsp)
call   1030 <cgdjpost2l@plt>
add    $0x50,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<cgdjpost2l_>:
push   %r15
push   %r14
push   %rbx
mov    0x48(%rsp),%r10
mov    0x40(%rsp),%r11
mov    0x38(%rsp),%r14
mov    0x30(%rsp),%r15
mov    0x28(%rsp),%rax
mov    0x20(%rsp),%rbx
movss  (%r9),%xmm0
movss  (%rbx),%xmm1
movss  (%rax),%xmm2
mov    (%r15),%r9d
mov    (%r14),%r14d
mov    (%r11),%ebx
mov    (%r10),%eax
sub    $0x8,%rsp
push   %rax
push   %rbx
push   %r14
call   1030 <cgdjpost2l@plt>
add    $0x20,%rsp
pop    %rbx
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
define void @cgdjpost2l_(float* %0, float* %1, float* %2, float* %3, float* %4, float* %5, float* %6, float* %7, i32* %8, i32* %9, i32* %10, i32* %11) {
%13 = alloca float*
%14 = alloca float*
%15 = alloca float*
%16 = alloca float*
%17 = alloca float*
%18 = alloca float*
%19 = alloca float*
%20 = alloca float*
%21 = alloca i32*
%22 = alloca i32*
%23 = alloca i32*
%24 = alloca i32*
store float* %0, float** %13
store float* %1, float** %14
store float* %2, float** %15
store float* %3, float** %16
store float* %4, float** %17
store float* %5, float** %18
store float* %6, float** %19
store float* %7, float** %20
store i32* %8, i32** %21
store i32* %9, i32** %22
store i32* %10, i32** %23
store i32* %11, i32** %24
%25 = load float*, float** %13
%26 = load float*, float** %14
%27 = load float*, float** %15
%28 = load float*, float** %16
%29 = load float*, float** %17
%30 = load float*, float** %18
%31 = load float, float* %30
%32 = load float*, float** %19
%33 = load float, float* %32
%34 = load float*, float** %20
%35 = load float, float* %34
%36 = load i32*, i32** %21
%37 = load i32, i32* %36
%38 = load i32*, i32** %22
%39 = load i32, i32* %38
%40 = load i32*, i32** %23
%41 = load i32, i32* %40
%42 = load i32*, i32** %24
%43 = load i32, i32* %42
%44 = call i32 @cgdjpost2l(float* %25, float* %26, float* %27, float* %28, float* %29, float %31, float %33, float %35, i32 %37, i32 %39, i32 %41, i32 %43)
ret void
}

LLVM IR (-O2):
define void @cgdjpost2l_(float* %0, float* %1, float* %2, float* %3, float* %4, float* nocapture %5, float* nocapture %6, float* nocapture %7, i32* nocapture %8, i32* nocapture %9, i32* nocapture %10, i32* nocapture %11) {
%13 = load float, float* %5
%14 = load float, float* %6
%15 = load float, float* %7
%16 = load i32, i32* %8
%17 = load i32, i32* %9
%18 = load i32, i32* %10
%19 = load i32, i32* %11
%20 = tail call i32 @cgdjpost2l(float* %0, float* %1, float* %2, float* %3, float* %4, float %13, float %14, float %15, i32 %16, i32 %17, i32 %18, i32 %19)
ret void
}