// File: /workspace/github_c_makefile_star2_O0/SimpleDoger[P]Darknet_CPU_Only/layer.c
// Function: free_layer
void free_layer(layer l)
{
    if(l.type == DROPOUT){
        if(l.rand)           free(l.rand);
        return;
    }
    if(l.cweights)           free(l.cweights);
    if(l.indexes)            free(l.indexes);
    if(l.input_layers)       free(l.input_layers);
    if(l.input_sizes)        free(l.input_sizes);
    if(l.map)                free(l.map);
    if(l.rand)               free(l.rand);
    if(l.cost)               free(l.cost);
    if(l.state)              free(l.state);
    if(l.prev_state)         free(l.prev_state);
    if(l.forgot_state)       free(l.forgot_state);
    if(l.forgot_delta)       free(l.forgot_delta);
    if(l.state_delta)        free(l.state_delta);
    if(l.concat)             free(l.concat);
    if(l.concat_delta)       free(l.concat_delta);
    if(l.binary_weights)     free(l.binary_weights);
    if(l.biases)             free(l.biases);
    if(l.bias_updates)       free(l.bias_updates);
    if(l.scales)             free(l.scales);
    if(l.scale_updates)      free(l.scale_updates);
    if(l.weights)            free(l.weights);
    if(l.weight_updates)     free(l.weight_updates);
    if(l.delta)              free(l.delta);
    if(l.output)             free(l.output);
    if(l.squared)            free(l.squared);
    if(l.norms)              free(l.norms);
    if(l.spatial_mean)       free(l.spatial_mean);
    if(l.mean)               free(l.mean);
    if(l.variance)           free(l.variance);
    if(l.mean_delta)         free(l.mean_delta);
    if(l.variance_delta)     free(l.variance_delta);
    if(l.rolling_mean)       free(l.rolling_mean);
    if(l.rolling_variance)   free(l.rolling_variance);
    if(l.x)                  free(l.x);
    if(l.x_norm)             free(l.x_norm);
    if(l.m)                  free(l.m);
    if(l.v)                  free(l.v);
    if(l.z_cpu)              free(l.z_cpu);
    if(l.r_cpu)              free(l.r_cpu);
    if(l.h_cpu)              free(l.h_cpu);
    if(l.binary_input)       free(l.binary_input);

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x10(%rbp), %rax
movq %rax, -0x8(%rbp)
cmpl $0x6, (%rax)
jne 0x46f38
movq -0x8(%rbp), %rax
cmpq $0x0, 0x1d0(%rax)
je 0x46f33
movq -0x8(%rbp), %rax
movq 0x1d0(%rax), %rdi
callq 0x3030
jmp 0x473e8
movq -0x8(%rbp), %rax
cmpq $0x0, 0x198(%rax)
je 0x46f56
movq -0x8(%rbp), %rax
movq 0x198(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x1a0(%rax)
je 0x46f74
movq -0x8(%rbp), %rax
movq 0x1a0(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x1a8(%rax)
je 0x46f92
movq -0x8(%rbp), %rax
movq 0x1a8(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x1b0(%rax)
je 0x46fb0
movq -0x8(%rbp), %rax
movq 0x1b0(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x1b8(%rax)
je 0x46fce
movq -0x8(%rbp), %rax
movq 0x1b8(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x1d0(%rax)
je 0x46fec
movq -0x8(%rbp), %rax
movq 0x1d0(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x1d8(%rax)
je 0x4700a
movq -0x8(%rbp), %rax
movq 0x1d8(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x1e0(%rax)
je 0x47028
movq -0x8(%rbp), %rax
movq 0x1e0(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x1e8(%rax)
je 0x47046
movq -0x8(%rbp), %rax
movq 0x1e8(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x1f0(%rax)
je 0x47064
movq -0x8(%rbp), %rax
movq 0x1f0(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x1f8(%rax)
je 0x47082
movq -0x8(%rbp), %rax
movq 0x1f8(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x200(%rax)
je 0x470a0
movq -0x8(%rbp), %rax
movq 0x200(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x218(%rax)
je 0x470be
movq -0x8(%rbp), %rax
movq 0x218(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x220(%rax)
je 0x470dc
movq -0x8(%rbp), %rax
movq 0x220(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x228(%rax)
je 0x470fa
movq -0x8(%rbp), %rax
movq 0x228(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x230(%rax)
je 0x47118
movq -0x8(%rbp), %rax
movq 0x230(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x238(%rax)
je 0x47136
movq -0x8(%rbp), %rax
movq 0x238(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x240(%rax)
je 0x47154
movq -0x8(%rbp), %rax
movq 0x240(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x248(%rax)
je 0x47172
movq -0x8(%rbp), %rax
movq 0x248(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x250(%rax)
je 0x47190
movq -0x8(%rbp), %rax
movq 0x250(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x258(%rax)
je 0x471ae
movq -0x8(%rbp), %rax
movq 0x258(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x260(%rax)
je 0x471cc
movq -0x8(%rbp), %rax
movq 0x260(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x268(%rax)
je 0x471ea
movq -0x8(%rbp), %rax
movq 0x268(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x278(%rax)
je 0x47208
movq -0x8(%rbp), %rax
movq 0x278(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x280(%rax)
je 0x47226
movq -0x8(%rbp), %rax
movq 0x280(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x288(%rax)
je 0x47244
movq -0x8(%rbp), %rax
movq 0x288(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x290(%rax)
je 0x47262
movq -0x8(%rbp), %rax
movq 0x290(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x298(%rax)
je 0x47280
movq -0x8(%rbp), %rax
movq 0x298(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x2a0(%rax)
je 0x4729e
movq -0x8(%rbp), %rax
movq 0x2a0(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x2a8(%rax)
je 0x472bc
movq -0x8(%rbp), %rax
movq 0x2a8(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x2b0(%rax)
je 0x472da
movq -0x8(%rbp), %rax
movq 0x2b0(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x2b8(%rax)
je 0x472f8
movq -0x8(%rbp), %rax
movq 0x2b8(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x2c0(%rax)
je 0x47316
movq -0x8(%rbp), %rax
movq 0x2c0(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x2c8(%rax)
je 0x47334
movq -0x8(%rbp), %rax
movq 0x2c8(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x2d0(%rax)
je 0x47352
movq -0x8(%rbp), %rax
movq 0x2d0(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x2d8(%rax)
je 0x47370
movq -0x8(%rbp), %rax
movq 0x2d8(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x300(%rax)
je 0x4738e
movq -0x8(%rbp), %rax
movq 0x300(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x308(%rax)
je 0x473ac
movq -0x8(%rbp), %rax
movq 0x308(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x310(%rax)
je 0x473ca
movq -0x8(%rbp), %rax
movq 0x310(%rax), %rdi
callq 0x3030
movq -0x8(%rbp), %rax
cmpq $0x0, 0x388(%rax)
je 0x473e8
movq -0x8(%rbp), %rax
movq 0x388(%rax), %rdi
callq 0x3030
addq $0x10, %rsp
popq %rbp
retq
nop