// File: /workspace/github_c_makefile_star2_O3/SimpleDoger[P]Darknet_CPU_Only/activations.c
// Function: activate
float activate(float x, ACTIVATION a)
{
    switch(a){
        case LINEAR:
            return linear_activate(x);
        case LOGISTIC:
            return logistic_activate(x);
        case LOGGY:
            return loggy_activate(x);
        case RELU:
            return relu_activate(x);
        case ELU:
            return elu_activate(x);
        case SELU:
            return selu_activate(x);
        case RELIE:
            return relie_activate(x);
        case RAMP:
            return ramp_activate(x);
        case LEAKY:
            return leaky_activate(x);
        case TANH:
            return tanh_activate(x);
        case PLSE:
            return plse_activate(x);
        case STAIR:
            return stair_activate(x);
        case HARDTAN:
            return hardtan_activate(x);
        case LHTAN:
            return lhtan_activate(x);
    }
    return 0;
}

// Assembly:
subq $0x28, %rsp
cmpl $0xd, %edi
ja 0x28b4a
movaps %xmm0, %xmm3
movl %edi, %eax
leaq 0x2fda1(%rip), %rcx     # 0x586c0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
xorps 0x2c761(%rip), %xmm3    # 0x55090
xorps %xmm0, %xmm0
cvtss2sd %xmm3, %xmm0
callq 0x34d0
movsd 0x2c80d(%rip), %xmm1    # 0x55150
addsd %xmm1, %xmm0
jmp 0x28a90
movss 0x2c6b4(%rip), %xmm0    # 0x55008
minss %xmm3, %xmm0
movss 0x2c934(%rip), %xmm1    # 0x55294
cmpltss %xmm1, %xmm3
movaps %xmm3, %xmm2
andnps %xmm0, %xmm2
andps %xmm1, %xmm3
orps %xmm2, %xmm3
jmp 0x28c78
xorps %xmm0, %xmm0
cmpltss %xmm3, %xmm0
movss 0x2c682(%rip), %xmm1    # 0x55008
andps %xmm0, %xmm1
mulss %xmm3, %xmm1
xorps %xmm0, %xmm0
cvtss2sd %xmm3, %xmm0
mulsd 0x2fce4(%rip), %xmm0    # 0x58680
cvtss2sd %xmm1, %xmm1
addsd %xmm1, %xmm0
jmp 0x28c71
xorps %xmm0, %xmm0
ucomiss %xmm3, %xmm0
jbe 0x28b52
xorps %xmm0, %xmm0
cvtss2sd %xmm3, %xmm0
mulsd 0x2fc9c(%rip), %xmm0    # 0x58660
jmp 0x28c71
xorps 0x2c6c0(%rip), %xmm3    # 0x55090
xorps %xmm0, %xmm0
cvtss2sd %xmm3, %xmm0
callq 0x34d0
addsd 0x2c76c(%rip), %xmm0    # 0x55150
movsd 0x2c7ec(%rip), %xmm1    # 0x551d8
divsd %xmm0, %xmm1
addsd 0x2fc80(%rip), %xmm1    # 0x58678
jmp 0x28bd1
xorps %xmm0, %xmm0
cmpltss %xmm3, %xmm0
movss 0x2c5fb(%rip), %xmm1    # 0x55008
andps %xmm0, %xmm1
mulss %xmm1, %xmm3
jmp 0x28c78
xorps %xmm0, %xmm0
cvtss2sd %xmm3, %xmm0
mulsd 0x2fc48(%rip), %xmm0    # 0x58670
jmp 0x28a39
xorps %xmm0, %xmm0
cvtss2sd %xmm3, %xmm0
mulsd 0x2fc47(%rip), %xmm0    # 0x58680
cvtsd2ss %xmm0, %xmm0
xorps %xmm1, %xmm1
cmpltss %xmm3, %xmm1
andps %xmm1, %xmm3
andnps %xmm0, %xmm1
orps %xmm1, %xmm3
jmp 0x28c78
addss %xmm3, %xmm3
xorps %xmm0, %xmm0
cvtss2sd %xmm3, %xmm0
movsd %xmm0, 0x10(%rsp)
callq 0x34d0
addsd 0x2fc07(%rip), %xmm0    # 0x58678
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
callq 0x34d0
addsd 0x2c6c6(%rip), %xmm0    # 0x55150
movsd 0x8(%rsp), %xmm1
divsd %xmm0, %xmm1
jmp 0x28bd1
xorps %xmm2, %xmm2
ucomiss %xmm2, %xmm3
jae 0x28b7b
xorps %xmm1, %xmm1
jmp 0x28b83
movss 0x2fb9b(%rip), %xmm0    # 0x58650
ucomiss %xmm3, %xmm0
jbe 0x28bdd
addss 0x2c7c2(%rip), %xmm3    # 0x55288
xorps %xmm0, %xmm0
cvtss2sd %xmm3, %xmm0
mulsd 0x2fb9b(%rip), %xmm0    # 0x58670
jmp 0x28c71
xorps %xmm0, %xmm0
cvtss2sd %xmm3, %xmm0
movsd %xmm0, 0x8(%rsp)
movaps %xmm3, 0x10(%rsp)
callq 0x33e0
cvttsd2si %xmm0, %eax
testb $0x1, %al
jne 0x28c0b
movsd 0x8(%rsp), %xmm0
mulsd 0x2c63d(%rip), %xmm0    # 0x55148
callq 0x33e0
jmp 0x28c71
xorps %xmm0, %xmm0
ucomiss %xmm3, %xmm0
cmpless %xmm3, %xmm0
movss 0x2c4e0(%rip), %xmm1    # 0x55008
andps %xmm0, %xmm1
mulss %xmm3, %xmm1
xorps %xmm0, %xmm0
cvtss2sd %xmm1, %xmm0
movsd %xmm0, 0x8(%rsp)
ja 0x28c43
xorps %xmm0, %xmm0
jmp 0x28c4b
xorps %xmm3, %xmm3
jmp 0x28c78
ucomiss 0x2c4af(%rip), %xmm3    # 0x55008
jbe 0x28c78
addss 0x2c72d(%rip), %xmm3    # 0x55294
xorps %xmm0, %xmm0
cvtss2sd %xmm3, %xmm0
mulsd 0x2faea(%rip), %xmm0    # 0x58660
jmp 0x28c01
movsd 0x2fb05(%rip), %xmm1    # 0x58688
movsd %xmm1, 0x8(%rsp)
xorps %xmm0, %xmm0
cvtss2sd %xmm3, %xmm0
ucomiss %xmm3, %xmm2
ja 0x28b9a
xorps %xmm1, %xmm1
jmp 0x28ba2
movsd 0x2faee(%rip), %xmm1    # 0x58690
movsd %xmm1, 0x10(%rsp)
movsd %xmm0, 0x20(%rsp)
callq 0x34d0
addsd 0x2fabd(%rip), %xmm0    # 0x58678
mulsd 0x10(%rsp), %xmm0
movsd 0x8(%rsp), %xmm1
mulsd 0x20(%rsp), %xmm1
addsd %xmm0, %xmm1
xorps %xmm3, %xmm3
cvtsd2ss %xmm1, %xmm3
jmp 0x28c78
ucomiss 0x2c6a4(%rip), %xmm3    # 0x55288
jbe 0x28c80
addss 0x2fa5e(%rip), %xmm3    # 0x58650
xorps %xmm0, %xmm0
cvtss2sd %xmm3, %xmm0
mulsd 0x2fa6f(%rip), %xmm0    # 0x58670
addsd 0x2c547(%rip), %xmm0    # 0x55150
jmp 0x28c71
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
movaps 0x10(%rsp), %xmm1
subss %xmm0, %xmm1
xorps %xmm0, %xmm0
cvtss2sd %xmm1, %xmm0
movsd %xmm0, 0x10(%rsp)
movsd 0x8(%rsp), %xmm0
mulsd 0x2c512(%rip), %xmm0    # 0x55148
callq 0x33e0
addsd 0x10(%rsp), %xmm0
jmp 0x28c71
movsd 0x2c505(%rip), %xmm0    # 0x55150
movsd %xmm0, 0x10(%rsp)
xorps %xmm0, %xmm0
cvtss2sd %xmm3, %xmm0
callq 0x34d0
addsd 0x2fa13(%rip), %xmm0    # 0x58678
mulsd 0x10(%rsp), %xmm0
addsd 0x8(%rsp), %xmm0
xorps %xmm3, %xmm3
cvtsd2ss %xmm0, %xmm3
movaps %xmm3, %xmm0
addq $0x28, %rsp
retq
xorps %xmm0, %xmm0
cvtss2sd %xmm3, %xmm0
mulsd 0x2f9d9(%rip), %xmm0    # 0x58668
addsd 0x2c4b1(%rip), %xmm0    # 0x55148
jmp 0x28c71