// File: /workspace/github_c_makefile_star2_O3/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 $-0x9fb03e6f2fe8925, %rax # imm = 0xF604FC190D0176DB
cmpq %rax, %rdi
jle 0x8e25f
movabsq $0x215ad619258e9f49, %rax # imm = 0x215AD619258E9F49
cmpq %rax, %rdi
jle 0x8e2dd
movabsq $0x56d7b2194448b0d7, %rax # imm = 0x56D7B2194448B0D7
cmpq %rax, %rdi
jg 0x8e3a3
movabsq $0x4328f78ab20e1f97, %rax # imm = 0x4328F78AB20E1F97
cmpq %rax, %rdi
jle 0x8e617
movabsq $0x4dea9618e618ae3b, %rax # imm = 0x4DEA9618E618AE3B
cmpq %rax, %rdi
jg 0x8e7c1
movabsq $0x4328f78ab20e1f98, %rax # imm = 0x4328F78AB20E1F98
cmpq %rax, %rdi
je 0x8e86d
movabsq $0x49d715148f547b79, %rax # imm = 0x49D715148F547B79
cmpq %rax, %rdi
jne 0x8e97b
leaq 0xaaa85(%rip), %rbx     # 0x138cdf
jmp 0x8e9a6
movabsq $-0x3cedf4e70f8fbbf9, %rax # imm = 0xC3120B18F0704407
cmpq %rax, %rdi
jg 0x8e348
movabsq $-0x5fc58b56bd24bc44, %rax # imm = 0xA03A74A942DB43BC
cmpq %rax, %rdi
jle 0x8e453
movabsq $-0x57358b5d24648dc4, %rax # imm = 0xA8CA74A2DB9B723C
cmpq %rax, %rdi
jle 0x8e58d
movabsq $-0x474675c9029fa41d, %rax # imm = 0xB8B98A36FD605BE3
cmpq %rax, %rdi
jg 0x8e75d
movabsq $-0x57358b5d24648dc3, %rax # imm = 0xA8CA74A2DB9B723D
cmpq %rax, %rdi
je 0x8e83d
movabsq $-0x4c9338f830a6a4a7, %rax # imm = 0xB36CC707CF595B59
cmpq %rax, %rdi
jne 0x8e97b
leaq 0xaaa00(%rip), %rbx     # 0x138cd8
jmp 0x8e9a6
movabsq $0x7f4431917564076, %rax # imm = 0x7F4431917564076
cmpq %rax, %rdi
jle 0x8e3fb
movabsq $0x8b05407b5565ca3, %rax # imm = 0x8B05407B5565CA3
cmpq %rax, %rdi
jle 0x8e503
movabsq $0x1894146c8d27f1ed, %rax # imm = 0x1894146C8D27F1ED
cmpq %rax, %rdi
jg 0x8e72b
movabsq $0x8b05407b5565ca4, %rax # imm = 0x8B05407B5565CA4
cmpq %rax, %rdi
je 0x8e825
movabsq $0x125073191daf5431, %rax # imm = 0x125073191DAF5431
cmpq %rax, %rdi
jne 0x8e97b
leaq 0xa9e75(%rip), %rbx     # 0x1381b8
jmp 0x8e9a6
movabsq $-0x266ae76f02928179, %rax # imm = 0xD9951890FD6D7E87
cmpq %rax, %rdi
jle 0x8e4ab
movabsq $-0x18e04de6fabe8d86, %rax # imm = 0xE71FB2190541727A
cmpq %rax, %rdi
jle 0x8e5d2
movabsq $-0xe64339e40c20068, %rax # imm = 0xF19BCC61BF3DFF98
cmpq %rax, %rdi
jg 0x8e78f
movabsq $-0x18e04de6fabe8d85, %rax # imm = 0xE71FB2190541727B
cmpq %rax, %rdi
je 0x8e849
movabsq $-0x16f0e7b3955c0045, %rax # imm = 0xE90F184C6AA3FFBB
jmp 0x8e602
movabsq $0x768ce74be3f48c83, %rax # imm = 0x768CE74BE3F48C83
cmpq %rax, %rdi
jle 0x8e65c
movabsq $0x779b5f19564f3b34, %rax # imm = 0x779B5F19564F3B34
cmpq %rax, %rdi
jg 0x8e7f3
movabsq $0x768ce74be3f48c84, %rax # imm = 0x768CE74BE3F48C84
cmpq %rax, %rdi
je 0x8e879
movabsq $0x776357686c3fa546, %rax # imm = 0x776357686C3FA546
cmpq %rax, %rdi
jne 0x8e97b
leaq 0xa9e0d(%rip), %rbx     # 0x138203
jmp 0x8e9a6
movabsq $0x29c1fb6e090c58f, %rax # imm = 0x29C1FB6E090C58F
cmpq %rax, %rdi
jg 0x8e548
movabsq $-0x9fb03e6f2fe8924, %rax # imm = 0xF604FC190D0176DC
cmpq %rax, %rdi
je 0x8e8cd
movabsq $-0x7618a424bc3a5a5, %rax # imm = 0xF89E75BDB43C5A5B
cmpq %rax, %rdi
je 0x8e8b5
movabsq $0x4c3dbe7cbbb5fb, %rax # imm = 0x4C3DBE7CBBB5FB
cmpq %rax, %rdi
jne 0x8e97b
leaq 0xaa8a3(%rip), %rbx     # 0x138cf1
jmp 0x8e9a6
movabsq $-0x73525a6629913abe, %rax # imm = 0x8CADA599D66EC542
cmpq %rax, %rdi
jg 0x8e6a1
movabsq $-0x7db75ee6a3133b53, %rax # imm = 0x8248A1195CECC4AD
cmpq %rax, %rdi
je 0x8e957
movabsq $-0x7d8e62e6a2f03d0b, %rax # imm = 0x82719D195D0FC2F5
cmpq %rax, %rdi
je 0x8e751
movabsq $-0x7852cb8bc90e7dee, %rax # imm = 0x87AD347436F18212
cmpq %rax, %rdi
jne 0x8e97b
leaq 0xa9817(%rip), %rbx     # 0x137cbd
jmp 0x8e9a6
movabsq $-0x27ee546d048af62e, %rax # imm = 0xD811AB92FB7509D2
cmpq %rax, %rdi
jg 0x8e6e6
movabsq $-0x3cedf4e70f8fbbf8, %rax # imm = 0xC3120B18F0704408
cmpq %rax, %rdi
je 0x8e960
movabsq $-0x3557c5e70b91a778, %rax # imm = 0xCAA83A18F46E5888
cmpq %rax, %rdi
je 0x8e92a
movabsq $-0x31f869528f143ee7, %rax # imm = 0xCE0796AD70EBC119
cmpq %rax, %rdi
jne 0x8e97b
leaq 0xa9cbe(%rip), %rbx     # 0x1381bc
jmp 0x8e9a6
movabsq $0x7f4431917564077, %rax # imm = 0x7F4431917564077
cmpq %rax, %rdi
je 0x8e8a9
movabsq $0x808591917670ee3, %rax # imm = 0x808591917670EE3
cmpq %rax, %rdi
je 0x8e89d
movabsq $0x80f5119176d1ff9, %rax # imm = 0x80F5119176D1FF9
cmpq %rax, %rdi
jne 0x8e97b
leaq 0xa9cae(%rip), %rbx     # 0x1381f1
jmp 0x8e9a6
movabsq $0x29c1fb6e090c590, %rax # imm = 0x29C1FB6E090C590
cmpq %rax, %rdi
je 0x8e8d9
movabsq $0x3693b069333f781, %rax # imm = 0x3693B069333F781
cmpq %rax, %rdi
je 0x8e8c1
movabsq $0x7e66519174a3ce1, %rax # imm = 0x7E66519174A3CE1
cmpq %rax, %rdi
jne 0x8e97b
leaq 0xaa74e(%rip), %rbx     # 0x138cd6
jmp 0x8e9a6
movabsq $-0x5fc58b56bd24bc43, %rax # imm = 0xA03A74A942DB43BD
cmpq %rax, %rdi
je 0x8e915
movabsq $-0x5f24d5bd0dace6ee, %rax # imm = 0xA0DB2A42F2531912
cmpq %rax, %rdi
je 0x8e8e5
movabsq $-0x58bc6f89b3e5cfaa, %rax # imm = 0xA74390764C1A3056
cmpq %rax, %rdi
jne 0x8e97b
leaq 0xaa708(%rip), %rbx     # 0x138cd5
jmp 0x8e9a6
movabsq $-0x266ae76f02928178, %rax # imm = 0xD9951890FD6D7E88
cmpq %rax, %rdi
je 0x8e921
movabsq $-0x190868e6fae00d7a, %rax # imm = 0xE6F79719051FF286
cmpq %rax, %rdi
je 0x8e8f1
movabsq $-0x18f43ce6facf19ac, %rax # imm = 0xE70BC3190530E654
cmpq %rax, %rdi
jne 0x8e97b
leaq 0xaa6bb(%rip), %rbx     # 0x138ccd
jmp 0x8e9a6
movabsq $0x215ad619258e9f4a, %rax # imm = 0x215AD619258E9F4A
cmpq %rax, %rdi
je 0x8e945
movabsq $0x2b84e0192bbdcbd9, %rax # imm = 0x2B84E0192BBDCBD9
cmpq %rax, %rdi
je 0x8e8fd
movabsq $0x2f0792248c7d6068, %rax # imm = 0x2F0792248C7D6068
cmpq %rax, %rdi
jne 0x8e97b
leaq 0xa9ba6(%rip), %rbx     # 0x1381fd
jmp 0x8e9a6
movabsq $0x56d7b2194448b0d8, %rax # imm = 0x56D7B2194448B0D8
cmpq %rax, %rdi
je 0x8e94e
movabsq $0x673d641ab90a3b30, %rax # imm = 0x673D641AB90A3B30
cmpq %rax, %rdi
je 0x8e909
movabsq $0x6a7933d70f43faaf, %rax # imm = 0x6A7933D70F43FAAF
cmpq %rax, %rdi
jne 0x8e97b
leaq 0xaa646(%rip), %rbx     # 0x138ce2
jmp 0x8e9a6
movabsq $-0x73525a6629913abd, %rax # imm = 0x8CADA599D66EC543
cmpq %rax, %rdi
je 0x8e969
movabsq $-0x70588e4287812e14, %rax # imm = 0x8FA771BD787ED1EC
cmpq %rax, %rdi
je 0x8e933
movabsq $-0x69eb30e6f0372831, %rax # imm = 0x9614CF190FC8D7CF
cmpq %rax, %rdi
jne 0x8e97b
leaq 0xa9afc(%rip), %rbx     # 0x1381dd
jmp 0x8e9a6
movabsq $-0x27ee546d048af62d, %rax # imm = 0xD811AB92FB7509D3
cmpq %rax, %rdi
je 0x8e972
movabsq $-0x272bcca9d74cadda, %rax # imm = 0xD8D4335628B35226
cmpq %rax, %rdi
je 0x8e93c
movabsq $-0x26cbaf10f87bc4f0, %rax # imm = 0xD93450EF07843B10
cmpq %rax, %rdi
jne 0x8e97b
leaq 0xa9aad(%rip), %rbx     # 0x1381d3
jmp 0x8e9a6
movabsq $0x1894146c8d27f1ee, %rax # imm = 0x1894146C8D27F1EE
cmpq %rax, %rdi
je 0x8e831
movabsq $0x2138e5192571d261, %rax # imm = 0x2138E5192571D261
cmpq %rax, %rdi
jne 0x8e97b
leaq 0xaa577(%rip), %rbx     # 0x138ccf
jmp 0x8e9a6
movabsq $-0x474675c9029fa41c, %rax # imm = 0xB8B98A36FD605BE4
cmpq %rax, %rdi
je 0x8e855
movabsq $-0x47155a8b7e658008, %rax # imm = 0xB8EAA574819A7FF8
cmpq %rax, %rdi
jne 0x8e97b
leaq 0xa9a8f(%rip), %rbx     # 0x138219
jmp 0x8e9a6
movabsq $-0xe64339e40c20067, %rax # imm = 0xF19BCC61BF3DFF99
cmpq %rax, %rdi
je 0x8e861
movabsq $-0xa1cf8e6f31b5cd9, %rax # imm = 0xF5E307190CE4A327
cmpq %rax, %rdi
jne 0x8e97b
leaq 0xa95f6(%rip), %rbx     # 0x137db2
jmp 0x8e9a6
movabsq $0x4dea9618e618ae3c, %rax # imm = 0x4DEA9618E618AE3C
cmpq %rax, %rdi
je 0x8e885
movabsq $0x4e0f7f18e637a364, %rax # imm = 0x4E0F7F18E637A364
cmpq %rax, %rdi
jne 0x8e97b
leaq 0xa99ea(%rip), %rbx     # 0x1381d8
jmp 0x8e9a6
movabsq $0x779b5f19564f3b35, %rax # imm = 0x779B5F19564F3B35
cmpq %rax, %rdi
je 0x8e891
movabsq $0x77dfa1348bae30df, %rax # imm = 0x77DFA1348BAE30DF
cmpq %rax, %rdi
jne 0x8e97b
leaq 0xa99ff(%rip), %rbx     # 0x13821f
jmp 0x8e9a6
leaq 0x9f028(%rip), %rbx     # 0x12d854
jmp 0x8e9a6
leaq 0xaa4ad(%rip), %rbx     # 0x138ce5
jmp 0x8e9a6
leaq 0xa31f5(%rip), %rbx     # 0x131a39
jmp 0x8e9a6
leaq 0xa9992(%rip), %rbx     # 0x1381e2
jmp 0x8e9a6
leaq 0xaa48c(%rip), %rbx     # 0x138ce8
jmp 0x8e9a6
leaq 0xaa488(%rip), %rbx     # 0x138cf0
jmp 0x8e9a6
leaq 0xaa479(%rip), %rbx     # 0x138ced
jmp 0x8e9a6
leaq 0xa99a5(%rip), %rbx     # 0x138225
jmp 0x8e9a6
leaq 0xa9923(%rip), %rbx     # 0x1381af
jmp 0x8e9a6
leaq 0xaa439(%rip), %rbx     # 0x138cd1
jmp 0x8e9a6
leaq 0xaa42f(%rip), %rbx     # 0x138cd3
jmp 0x8e9a6
leaq 0xa9945(%rip), %rbx     # 0x1381f5
jmp 0x8e9a6
leaq 0xa9956(%rip), %rbx     # 0x138212
jmp 0x8e9a6
leaq 0xaa414(%rip), %rbx     # 0x138cdc
jmp 0x8e9a6
leaq 0xa98f7(%rip), %rbx     # 0x1381cb
jmp 0x8e9a6
leaq 0xa98e1(%rip), %rbx     # 0x1381c1
jmp 0x8e9a6
leaq 0xa2fdc(%rip), %rbx     # 0x1318c8
jmp 0x8e9a6
leaq 0xaa3f3(%rip), %rbx     # 0x138ceb
jmp 0x8e9a6
leaq 0xa98f5(%rip), %rbx     # 0x1381f9
jmp 0x8e9a6
leaq 0xa98fb(%rip), %rbx     # 0x13820b
jmp 0x8e9a6
leaq 0xa98cf(%rip), %rbx     # 0x1381eb
jmp 0x8e9a6
leaq 0xa98be(%rip), %rbx     # 0x1381e6
jmp 0x8e9a6
leaq 0x9ec4d(%rip), %rbx     # 0x12d57e
jmp 0x8e9a6
leaq 0xa0702(%rip), %rbx     # 0x12f03c
jmp 0x8e9a6
leaq 0x9ebab(%rip), %rbx     # 0x12d4ee
jmp 0x8e9a6
leaq 0xbc357(%rip), %rbx     # 0x14aca3
jmp 0x8e9a6
leaq 0xa987a(%rip), %rbx     # 0x1381cf
jmp 0x8e9a6
leaq 0xa9869(%rip), %rbx     # 0x1381c7
jmp 0x8e9a6
leaq 0xa984d(%rip), %rbx     # 0x1381b4
jmp 0x8e9a6
leaq 0xa2223(%rip), %rbx     # 0x130b93
jmp 0x8e9a6
leaq 0xa247d(%rip), %rbx     # 0x130df6
jmp 0x8e9a6
callq 0xd6ec4
leaq 0xaa36c(%rip), %rdi     # 0x138cf3
leaq 0xa89a0(%rip), %rsi     # 0x13732e
leaq 0xaa375(%rip), %rcx     # 0x138d0a
xorl %ebx, %ebx
movl $0x1a6c, %edx           # imm = 0x1A6C
movq %rax, %r8
xorl %eax, %eax
callq 0xbe6f9
movq %rbx, %rax
popq %rbx
retq