// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_operator_f3_uop_s_setup
er_t x_btcl_operator_f3_uop_s_setup( x_btcl_operator_f3_uop_s* o )
{
    // bcore_x_btcl_operator_f3.x:129:5
    
    o->sa = ( x_btcl_operator_f3_spect_s* )x_btcl_operator_f3_spect_s_get_aware( o->a );
    switch( o->type )
    {
        case ((tp_t)(TYPEOF_identity)): o->fp_get = f3_ident; break;
        case ((tp_t)(TYPEOF_neg)):      o->fp_get = f3_neg;   break;
        case ((tp_t)(TYPEOF_exp)):      o->fp_get = f3_exp;   break;
        case ((tp_t)(TYPEOF_log)):      o->fp_get = f3_log;   break;
        case ((tp_t)(TYPEOF_log2)):     o->fp_get = f3_log2;  break;
        case ((tp_t)(TYPEOF_log10)):    o->fp_get = f3_log10; break;
        case ((tp_t)(TYPEOF_sin)):      o->fp_get = f3_sin;   break;
        case ((tp_t)(TYPEOF_cos)):      o->fp_get = f3_cos;   break;
        case ((tp_t)(TYPEOF_tan)):      o->fp_get = f3_tan;   break;
        case ((tp_t)(TYPEOF_tanh)):     o->fp_get = f3_tanh;  break;
        case ((tp_t)(TYPEOF_sqrt)):     o->fp_get = f3_sqrt;  break;
        case ((tp_t)(TYPEOF_sign)):     o->fp_get = f3_sign;  break;
        case ((tp_t)(TYPEOF_abs)):      o->fp_get = f3_abs;   break;
        case ((tp_t)(TYPEOF_ceil)):     o->fp_get = f3_ceil;  break;
        case ((tp_t)(TYPEOF_floor)):    o->fp_get = f3_floor; break;
        default: return  x_source_point_s_parse_error_fa(&(o->sp),"Unhandled operator type: #<sc_t>.", bnameof( o->type ) ); break;
    }
    BLM_TRY(x_btcl_operator_f3_a_setup(o->a))
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x6edf0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x18(%rax)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x28(%rbp)
movabsq $-0x7db75ee6a3133b53, %rcx # imm = 0x8248A1195CECC4AD
subq %rcx, %rax
je 0x6ecca
jmp 0x6eaf5
movq -0x28(%rbp), %rax
movabsq $-0x69eb30e6f0372831, %rcx # imm = 0x9614CF190FC8D7CF
subq %rcx, %rax
je 0x6ed1a
jmp 0x6eb0e
movq -0x28(%rbp), %rax
movabsq $-0x5fc58b56bd24bc43, %rcx # imm = 0xA03A74A942DB43BD
subq %rcx, %rax
je 0x6ed5e
jmp 0x6eb27
movq -0x28(%rbp), %rax
movabsq $-0x3cedf4e70f8fbbf8, %rcx # imm = 0xC3120B18F0704408
subq %rcx, %rax
je 0x6ec7a
jmp 0x6eb40
movq -0x28(%rbp), %rax
movabsq $-0x31f869528f143ee7, %rcx # imm = 0xCE0796AD70EBC119
subq %rcx, %rax
je 0x6eca2
jmp 0x6eb59
movq -0x28(%rbp), %rax
movabsq $-0x26cbaf10f87bc4f0, %rcx # imm = 0xD93450EF07843B10
subq %rcx, %rax
je 0x6ed06
jmp 0x6eb72
movq -0x28(%rbp), %rax
movabsq $-0x266ae76f02928178, %rcx # imm = 0xD9951890FD6D7E88
subq %rcx, %rax
je 0x6ed4d
jmp 0x6eb8b
movq -0x28(%rbp), %rax
movabsq $-0x18e04de6fabe8d85, %rcx # imm = 0xE71FB2190541727B
subq %rcx, %rax
je 0x6ed3c
jmp 0x6eba4
movq -0x28(%rbp), %rax
movabsq $-0x16f0e7b3955c0045, %rcx # imm = 0xE90F184C6AA3FFBB
subq %rcx, %rax
je 0x6ec52
jmp 0x6ebbd
movq -0x28(%rbp), %rax
movabsq $-0x9fb03e6f2fe8924, %rcx # imm = 0xF604FC190D0176DC
subq %rcx, %rax
je 0x6ecde
jmp 0x6ebd6
movq -0x28(%rbp), %rax
movabsq $0x29c1fb6e090c590, %rcx # imm = 0x29C1FB6E090C590
subq %rcx, %rax
je 0x6ecb6
jmp 0x6ebef
movq -0x28(%rbp), %rax
movabsq $0x125073191daf5431, %rcx # imm = 0x125073191DAF5431
subq %rcx, %rax
je 0x6ec8e
jmp 0x6ec08
movq -0x28(%rbp), %rax
movabsq $0x2138e5192571d261, %rcx # imm = 0x2138E5192571D261
subq %rcx, %rax
je 0x6ec66
jmp 0x6ec1d
movq -0x28(%rbp), %rax
movabsq $0x4e0f7f18e637a364, %rcx # imm = 0x4E0F7F18E637A364
subq %rcx, %rax
je 0x6ed2b
jmp 0x6ec36
movq -0x28(%rbp), %rax
movabsq $0x56d7b2194448b0d8, %rcx # imm = 0x56D7B2194448B0D8
subq %rcx, %rax
je 0x6ecf2
jmp 0x6ed6f
movq -0x10(%rbp), %rax
leaq 0x1b3(%rip), %rcx       # 0x6ee10
movq %rcx, 0x20(%rax)
jmp 0x6eda3
movq -0x10(%rbp), %rax
leaq 0x1af(%rip), %rcx       # 0x6ee20
movq %rcx, 0x20(%rax)
jmp 0x6eda3
movq -0x10(%rbp), %rax
leaq -0x4ce5(%rip), %rcx     # 0x69fa0
movq %rcx, 0x20(%rax)
jmp 0x6eda3
movq -0x10(%rbp), %rax
leaq -0x4cd9(%rip), %rcx     # 0x69fc0
movq %rcx, 0x20(%rax)
jmp 0x6eda3
movq -0x10(%rbp), %rax
leaq -0x4c9d(%rip), %rcx     # 0x6a010
movq %rcx, 0x20(%rax)
jmp 0x6eda3
movq -0x10(%rbp), %rax
leaq -0x4c61(%rip), %rcx     # 0x6a060
movq %rcx, 0x20(%rax)
jmp 0x6eda3
movq -0x10(%rbp), %rax
leaq -0x4c25(%rip), %rcx     # 0x6a0b0
movq %rcx, 0x20(%rax)
jmp 0x6eda3
movq -0x10(%rbp), %rax
leaq -0x4c19(%rip), %rcx     # 0x6a0d0
movq %rcx, 0x20(%rax)
jmp 0x6eda3
movq -0x10(%rbp), %rax
leaq -0x4c0d(%rip), %rcx     # 0x6a0f0
movq %rcx, 0x20(%rax)
jmp 0x6eda3
movq -0x10(%rbp), %rax
leaq -0x4c01(%rip), %rcx     # 0x6a110
movq %rcx, 0x20(%rax)
jmp 0x6eda3
movq -0x10(%rbp), %rax
leaq -0x4bf5(%rip), %rcx     # 0x6a130
movq %rcx, 0x20(%rax)
jmp 0x6eda3
movq -0x10(%rbp), %rax
leaq -0x4be6(%rip), %rcx     # 0x6a150
movq %rcx, 0x20(%rax)
jmp 0x6eda3
movq -0x10(%rbp), %rax
leaq -0x4b87(%rip), %rcx     # 0x6a1c0
movq %rcx, 0x20(%rax)
jmp 0x6eda3
movq -0x10(%rbp), %rax
leaq -0x4b48(%rip), %rcx     # 0x6a210
movq %rcx, 0x20(%rax)
jmp 0x6eda3
movq -0x10(%rbp), %rax
leaq -0x4b39(%rip), %rcx     # 0x6a230
movq %rcx, 0x20(%rax)
jmp 0x6eda3
movq -0x10(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x44d00
movq -0x30(%rbp), %rdi
movq %rax, %rdx
leaq 0xd2073(%rip), %rsi     # 0x140e09
movb $0x0, %al
callq 0x68020
movq %rax, -0x8(%rbp)
jmp 0x6ede4
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x6ee50
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x6eddc
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
leaq 0x143566(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x6ede4
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nop