// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_operator_symbol
sc_t x_btcl_operator_symbol( tp_t type )
{
    // bcore_x_btcl.x:47:1
    
    switch( type )
    {
        // Group A, binary
        case ((tp_t)(TYPEOF_member)): return  ".";
        case ((tp_t)(TYPEOF_frame)):  return  "(";
    
        // builtin functions
        case ((tp_t)(TYPEOF_exp)):     return  "EXP";
        case ((tp_t)(TYPEOF_log)):     return  "LOG";
        case ((tp_t)(TYPEOF_log2)):    return  "LOG2";
        case ((tp_t)(TYPEOF_log10)):   return  "LOG10";
        case ((tp_t)(TYPEOF_sin)):     return  "SIN";
        case ((tp_t)(TYPEOF_cos)):     return  "COS";
        case ((tp_t)(TYPEOF_tan)):     return  "TAN";
        case ((tp_t)(TYPEOF_tanh)):    return  "TANH";
        case ((tp_t)(TYPEOF_sign)):    return  "SIGN";
        case ((tp_t)(TYPEOF_sqrt)):    return  "SQRT";
        case ((tp_t)(TYPEOF_abs)):     return  "ABS";
        case ((tp_t)(TYPEOF_ceil)):    return  "CEIL";
        case ((tp_t)(TYPEOF_floor)):   return  "FLOOR";
        case ((tp_t)(TYPEOF_max)):     return  "MAX";
        case ((tp_t)(TYPEOF_min)):     return  "MIN";
        case ((tp_t)(TYPEOF_ife)):     return  "IFE";
        case ((tp_t)(TYPEOF_size)):    return  "SIZE";
        case ((tp_t)(TYPEOF_print)):   return  "PRINT";
        case ((tp_t)(TYPEOF_println)): return  "PRINTLN";
        case ((tp_t)(TYPEOF_printx)):  return  "PRINTX";
        case ((tp_t)(TYPEOF_assert)):  return  "ASSERT";
        case ((tp_t)(TYPEOF_mkdir)):   return  "MKDIR";
        case ((tp_t)(TYPEOF_rmdir)):   return  "RMDIR";
        case ((tp_t)(TYPEOF_file_exists)): return  "FILE_EXISTS";
    
        // Group B, unary
        case ((tp_t)(TYPEOF_identity)): return  "+";
        case ((tp_t)(TYPEOF_neg)):  return  "-";
        case ((tp_t)(TYPEOF_not)):  return  "!";
    
        // Group C, unary
        case ((tp_t)(TYPEOF_pow)):           return  "^";
        case ((tp_t)(TYPEOF_div)):           return  "/";
        case ((tp_t)(TYPEOF_mod)):           return  "%";
        case ((tp_t)(TYPEOF_chain)):         return  "**";
        case ((tp_t)(TYPEOF_mul_dot_colon)): return  "*.:";
        case ((tp_t)(TYPEOF_mul_dot)):       return  "*.";
        case ((tp_t)(TYPEOF_mul_colon)):     return  "*:";
    
        case ((tp_t)(TYPEOF_mul)): return  "*";
        case ((tp_t)(TYPEOF_sub)): return  "-";
        case ((tp_t)(TYPEOF_add)): return  "+";
    
        case ((tp_t)(TYPEOF_equal)):         return  "==";
        case ((tp_t)(TYPEOF_unequal)):       return  "!=";
        case ((tp_t)(TYPEOF_larger_equal)):  return  ">=";
        case ((tp_t)(TYPEOF_larger)):        return  ">";
        case ((tp_t)(TYPEOF_smaller_equal)): return  "<=";
        case ((tp_t)(TYPEOF_smaller)):       return  "<";
    
        case ((tp_t)(TYPEOF_and)):         return  "&";
        case ((tp_t)(TYPEOF_or)):          return  "|";
        case ((tp_t)(TYPEOF_conditional)): return  "?";
        case ((tp_t)(TYPEOF_spawn)):       return  "::";
        case ((tp_t)(TYPEOF_cat)):         return  ":";
        case ((tp_t)(TYPEOF_shift_left)):  return  "<<";
        case ((tp_t)(TYPEOF_assign)):      return  "=";
    
        // Group E, binary
        case ((tp_t)(TYPEOF_continuation)): return  ";";
    
        default: break;
    }
    
    ERR_fa( "Unhandled operator type '#<sc_t>'.", bnameof( type ) );
    
    return  0;
}

// Assembly:
pushq %rbx
movabsq $-0x7db75ee6a3133b53, %rax # imm = 0x8248A1195CECC4AD
cmpq %rax, %rdi
je 0x422ca
movabsq $-0x7d8e62e6a2f03d0b, %rax # imm = 0x82719D195D0FC2F5
cmpq %rax, %rdi
je 0x421aa
movabsq $-0x7852cb8bc90e7dee, %rax # imm = 0x87AD347436F18212
cmpq %rax, %rdi
je 0x421f2
movabsq $-0x73525a6629913abd, %rax # imm = 0x8CADA599D66EC543
cmpq %rax, %rdi
je 0x4223a
movabsq $-0x70588e4287812e14, %rax # imm = 0x8FA771BD787ED1EC
cmpq %rax, %rdi
je 0x423d2
movabsq $-0x69eb30e6f0372831, %rax # imm = 0x9614CF190FC8D7CF
cmpq %rax, %rdi
je 0x423c0
movabsq $-0x5fc58b56bd24bc43, %rax # imm = 0xA03A74A942DB43BD
cmpq %rax, %rdi
je 0x42306
movabsq $-0x5f24d5bd0dace6ee, %rax # imm = 0xA0DB2A42F2531912
cmpq %rax, %rdi
je 0x4222e
movabsq $-0x58bc6f89b3e5cfaa, %rax # imm = 0xA74390764C1A3056
cmpq %rax, %rdi
je 0x421c2
movabsq $-0x57358b5d24648dc3, %rax # imm = 0xA8CA74A2DB9B723D
cmpq %rax, %rdi
je 0x423b7
movabsq $-0x4c9338f830a6a4a7, %rax # imm = 0xB36CC707CF595B59
cmpq %rax, %rdi
je 0x422d6
movabsq $-0x474675c9029fa41c, %rax # imm = 0xB8B98A36FD605BE4
cmpq %rax, %rdi
je 0x421e6
movabsq $-0x47155a8b7e658008, %rax # imm = 0xB8EAA574819A7FF8
cmpq %rax, %rdi
je 0x421ce
movabsq $-0x3cedf4e70f8fbbf8, %rax # imm = 0xC3120B18F0704408
cmpq %rax, %rdi
je 0x423db
movabsq $-0x3557c5e70b91a778, %rax # imm = 0xCAA83A18F46E5888
cmpq %rax, %rdi
je 0x4220a
movabsq $-0x31f869528f143ee7, %rax # imm = 0xCE0796AD70EBC119
cmpq %rax, %rdi
je 0x4225e
movabsq $-0x27ee546d048af62d, %rax # imm = 0xD811AB92FB7509D3
cmpq %rax, %rdi
je 0x4237e
movabsq $0x77dfa1348bae30df, %rax # imm = 0x77DFA1348BAE30DF
cmpq %rax, %rdi
je 0x423a5
movabsq $-0x26cbaf10f87bc4f0, %rax # imm = 0xD93450EF07843B10
cmpq %rax, %rdi
je 0x4239c
movabsq $-0x266ae76f02928178, %rax # imm = 0xD9951890FD6D7E88
cmpq %rax, %rdi
je 0x423c9
movabsq $-0x190868e6fae00d7a, %rax # imm = 0xE6F79719051FF286
cmpq %rax, %rdi
je 0x421da
movabsq $-0x18f43ce6facf19ac, %rax # imm = 0xE70BC3190530E654
cmpq %rax, %rdi
je 0x421b6
movabsq $-0x18e04de6fabe8d85, %rax # imm = 0xE71FB2190541727B
cmpq %rax, %rdi
je 0x42276
movabsq $-0x16f0e7b3955c0045, %rax # imm = 0xE90F184C6AA3FFBB
cmpq %rax, %rdi
je 0x421b6
movabsq $-0xe64339e40c20067, %rax # imm = 0xF19BCC61BF3DFF99
cmpq %rax, %rdi
je 0x42372
movabsq $-0xa1cf8e6f31b5cd9, %rax # imm = 0xF5E307190CE4A327
cmpq %rax, %rdi
je 0x423ae
movabsq $-0x9fb03e6f2fe8924, %rax # imm = 0xF604FC190D0176DC
cmpq %rax, %rdi
je 0x42216
movabsq $-0x7618a424bc3a5a5, %rax # imm = 0xF89E75BDB43C5A5B
cmpq %rax, %rdi
je 0x421fe
movabsq $0x4c3dbe7cbbb5fb, %rax # imm = 0x4C3DBE7CBBB5FB
cmpq %rax, %rdi
je 0x4235a
movabsq $0x29c1fb6e090c590, %rax # imm = 0x29C1FB6E090C590
cmpq %rax, %rdi
je 0x42393
movabsq $0x3693b069333f781, %rax # imm = 0x3693B069333F781
cmpq %rax, %rdi
je 0x42282
movabsq $0x7e66519174a3ce1, %rax # imm = 0x7E66519174A3CE1
cmpq %rax, %rdi
je 0x422b2
movabsq $0x7f4431917564077, %rax # imm = 0x7F4431917564077
cmpq %rax, %rdi
je 0x422a6
movabsq $0x808591917670ee3, %rax # imm = 0x808591917670EE3
cmpq %rax, %rdi
je 0x4232a
movabsq $0x80f5119176d1ff9, %rax # imm = 0x80F5119176D1FF9
cmpq %rax, %rdi
je 0x42222
movabsq $0x8b05407b5565ca4, %rax # imm = 0x8B05407B5565CA4
cmpq %rax, %rdi
je 0x42246
movabsq $0x125073191daf5431, %rax # imm = 0x125073191DAF5431
cmpq %rax, %rdi
je 0x4228e
movabsq $0x1894146c8d27f1ee, %rax # imm = 0x1894146C8D27F1EE
cmpq %rax, %rdi
je 0x42252
movabsq $0x2138e5192571d261, %rax # imm = 0x2138E5192571D261
cmpq %rax, %rdi
je 0x421aa
movabsq $0x215ad619258e9f4a, %rax # imm = 0x215AD619258E9F4A
cmpq %rax, %rdi
je 0x4238a
movabsq $0x2b84e0192bbdcbd9, %rax # imm = 0x2B84E0192BBDCBD9
cmpq %rax, %rdi
je 0x4226a
movabsq $0x2f0792248c7d6068, %rax # imm = 0x2F0792248C7D6068
cmpq %rax, %rdi
je 0x422fa
movabsq $0x4328f78ab20e1f98, %rax # imm = 0x4328F78AB20E1F98
cmpq %rax, %rdi
je 0x422be
movabsq $0x49d715148f547b79, %rax # imm = 0x49D715148F547B79
cmpq %rax, %rdi
je 0x4234e
movabsq $0x4dea9618e618ae3c, %rax # imm = 0x4DEA9618E618AE3C
cmpq %rax, %rdi
je 0x42366
movabsq $0x4e0f7f18e637a364, %rax # imm = 0x4E0F7F18E637A364
cmpq %rax, %rdi
je 0x422e2
movabsq $0x56d7b2194448b0d8, %rax # imm = 0x56D7B2194448B0D8
cmpq %rax, %rdi
je 0x4229a
movabsq $0x673d641ab90a3b30, %rax # imm = 0x673D641AB90A3B30
cmpq %rax, %rdi
je 0x42312
movabsq $0x6a7933d70f43faaf, %rax # imm = 0x6A7933D70F43FAAF
cmpq %rax, %rdi
je 0x42342
movabsq $0x768ce74be3f48c84, %rax # imm = 0x768CE74BE3F48C84
cmpq %rax, %rdi
je 0x42336
movabsq $0x776357686c3fa546, %rax # imm = 0x776357686C3FA546
cmpq %rax, %rdi
je 0x4231e
movabsq $0x779b5f19564f3b35, %rax # imm = 0x779B5F19564F3B35
cmpq %rax, %rdi
je 0x422ee
movabsq $-0x272bcca9d74cadda, %rax # imm = 0xD8D4335628B35226
cmpq %rax, %rdi
jne 0x423e4
leaq 0x68349(%rip), %rbx     # 0xaa4ee
jmp 0x4240f
leaq 0x73f4a(%rip), %rbx     # 0xb60fb
jmp 0x4240f
leaq 0x73f3c(%rip), %rbx     # 0xb60f9
jmp 0x4240f
leaq 0x73f38(%rip), %rbx     # 0xb6101
jmp 0x4240f
leaq 0x73470(%rip), %rbx     # 0xb5645
jmp 0x4240f
leaq 0x73f36(%rip), %rbx     # 0xb6117
jmp 0x4240f
leaq 0x73f27(%rip), %rbx     # 0xb6114
jmp 0x4240f
leaq 0x72ee4(%rip), %rbx     # 0xb50dd
jmp 0x4240f
leaq 0x73439(%rip), %rbx     # 0xb563e
jmp 0x4240f
leaq 0x6836d(%rip), %rbx     # 0xaa57e
jmp 0x4240f
leaq 0x733da(%rip), %rbx     # 0xb55f7
jmp 0x4240f
leaq 0x733f4(%rip), %rbx     # 0xb561d
jmp 0x4240f
leaq 0x6c693(%rip), %rbx     # 0xae8c8
jmp 0x4240f
leaq 0x6b952(%rip), %rbx     # 0xadb93
jmp 0x4240f
leaq 0x68607(%rip), %rbx     # 0xaa854
jmp 0x4240f
leaq 0x73eb8(%rip), %rbx     # 0xb6111
jmp 0x4240f
leaq 0x73383(%rip), %rbx     # 0xb55e8
jmp 0x4240f
leaq 0x733b4(%rip), %rbx     # 0xb5625
jmp 0x4240f
leaq 0x73391(%rip), %rbx     # 0xb560e
jmp 0x4240f
leaq 0x73e7f(%rip), %rbx     # 0xb6108
jmp 0x4240f
leaq 0x7334f(%rip), %rbx     # 0xb55e4
jmp 0x4240f
leaq 0x7335a(%rip), %rbx     # 0xb55fb
jmp 0x4240f
leaq 0x73374(%rip), %rbx     # 0xb5621
jmp 0x4240f
leaq 0x73e49(%rip), %rbx     # 0xb6102
jmp 0x4240f
leaq 0x73e54(%rip), %rbx     # 0xb6119
jmp 0x4240f
leaq 0x73322(%rip), %rbx     # 0xb55f3
jmp 0x4240f
leaq 0x73e27(%rip), %rbx     # 0xb6104
jmp 0x4240f
leaq 0x7331b(%rip), %rbx     # 0xb5604
jmp 0x4240f
leaq 0x73e08(%rip), %rbx     # 0xb60fd
jmp 0x4240f
leaq 0x73328(%rip), %rbx     # 0xb5629
jmp 0x4240f
leaq 0x7330a(%rip), %rbx     # 0xb5617
jmp 0x4240f
leaq 0x7331e(%rip), %rbx     # 0xb5637
jmp 0x4240f
leaq 0x7330a(%rip), %rbx     # 0xb562f
jmp 0x4240f
leaq 0x73dce(%rip), %rbx     # 0xb60ff
jmp 0x4240f
leaq 0x73314(%rip), %rbx     # 0xb5651
jmp 0x4240f
leaq 0x73dc5(%rip), %rbx     # 0xb610e
jmp 0x4240f
leaq 0x73db6(%rip), %rbx     # 0xb610b
jmp 0x4240f
leaq 0x73dbc(%rip), %rbx     # 0xb611d
jmp 0x4240f
leaq 0x7326e(%rip), %rbx     # 0xb55db
jmp 0x4240f
leaq 0x73da3(%rip), %rbx     # 0xb611c
jmp 0x4240f
leaq 0x6ba71(%rip), %rbx     # 0xaddf6
jmp 0x4240f
leaq 0x86871(%rip), %rbx     # 0xc8c02
jmp 0x4240f
leaq 0x73253(%rip), %rbx     # 0xb55ed
jmp 0x4240f
leaq 0x7325c(%rip), %rbx     # 0xb55ff
jmp 0x4240f
leaq 0x7329f(%rip), %rbx     # 0xb564b
jmp 0x4240f
leaq 0x72e29(%rip), %rbx     # 0xb51de
jmp 0x4240f
leaq 0x6c67b(%rip), %rbx     # 0xaea39
jmp 0x4240f
leaq 0x73242(%rip), %rbx     # 0xb5609
jmp 0x4240f
leaq 0x73242(%rip), %rbx     # 0xb5612
jmp 0x4240f
leaq 0x69c63(%rip), %rbx     # 0xac03c
jmp 0x4240f
leaq 0x731fe(%rip), %rbx     # 0xb55e0
jmp 0x4240f
callq 0x71db6
leaq 0x73d2f(%rip), %rdi     # 0xb611f
leaq 0x72357(%rip), %rsi     # 0xb474e
leaq 0x73d38(%rip), %rcx     # 0xb6136
xorl %ebx, %ebx
movl $0x1a6c, %edx           # imm = 0x1A6C
movq %rax, %r8
xorl %eax, %eax
callq 0x60186
movq %rbx, %rax
popq %rbx
retq