// File: /workspace/github_c_makefile_star2_O1/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 0x96498
movabsq $0x215ad619258e9f49, %rax # imm = 0x215AD619258E9F49
cmpq %rax, %rdi
jle 0x96516
movabsq $0x56d7b2194448b0d7, %rax # imm = 0x56D7B2194448B0D7
cmpq %rax, %rdi
jg 0x965dc
movabsq $0x4328f78ab20e1f97, %rax # imm = 0x4328F78AB20E1F97
cmpq %rax, %rdi
jle 0x96850
movabsq $0x4dea9618e618ae3b, %rax # imm = 0x4DEA9618E618AE3B
cmpq %rax, %rdi
jg 0x969fa
movabsq $0x4328f78ab20e1f98, %rax # imm = 0x4328F78AB20E1F98
cmpq %rax, %rdi
je 0x96aa6
movabsq $0x49d715148f547b79, %rax # imm = 0x49D715148F547B79
cmpq %rax, %rdi
jne 0x96bb4
leaq 0xad9d4(%rip), %rbx     # 0x143e67
jmp 0x96bdf
movabsq $-0x3cedf4e70f8fbbf9, %rax # imm = 0xC3120B18F0704407
cmpq %rax, %rdi
jg 0x96581
movabsq $-0x5fc58b56bd24bc44, %rax # imm = 0xA03A74A942DB43BC
cmpq %rax, %rdi
jle 0x9668c
movabsq $-0x57358b5d24648dc4, %rax # imm = 0xA8CA74A2DB9B723C
cmpq %rax, %rdi
jle 0x967c6
movabsq $-0x474675c9029fa41d, %rax # imm = 0xB8B98A36FD605BE3
cmpq %rax, %rdi
jg 0x96996
movabsq $-0x57358b5d24648dc3, %rax # imm = 0xA8CA74A2DB9B723D
cmpq %rax, %rdi
je 0x96a76
movabsq $-0x4c9338f830a6a4a7, %rax # imm = 0xB36CC707CF595B59
cmpq %rax, %rdi
jne 0x96bb4
leaq 0xad94f(%rip), %rbx     # 0x143e60
jmp 0x96bdf
movabsq $0x7f4431917564076, %rax # imm = 0x7F4431917564076
cmpq %rax, %rdi
jle 0x96634
movabsq $0x8b05407b5565ca3, %rax # imm = 0x8B05407B5565CA3
cmpq %rax, %rdi
jle 0x9673c
movabsq $0x1894146c8d27f1ed, %rax # imm = 0x1894146C8D27F1ED
cmpq %rax, %rdi
jg 0x96964
movabsq $0x8b05407b5565ca4, %rax # imm = 0x8B05407B5565CA4
cmpq %rax, %rdi
je 0x96a5e
movabsq $0x125073191daf5431, %rax # imm = 0x125073191DAF5431
cmpq %rax, %rdi
jne 0x96bb4
leaq 0xacdc4(%rip), %rbx     # 0x143340
jmp 0x96bdf
movabsq $-0x266ae76f02928179, %rax # imm = 0xD9951890FD6D7E87
cmpq %rax, %rdi
jle 0x966e4
movabsq $-0x18e04de6fabe8d86, %rax # imm = 0xE71FB2190541727A
cmpq %rax, %rdi
jle 0x9680b
movabsq $-0xe64339e40c20068, %rax # imm = 0xF19BCC61BF3DFF98
cmpq %rax, %rdi
jg 0x969c8
movabsq $-0x18e04de6fabe8d85, %rax # imm = 0xE71FB2190541727B
cmpq %rax, %rdi
je 0x96a82
movabsq $-0x16f0e7b3955c0045, %rax # imm = 0xE90F184C6AA3FFBB
jmp 0x9683b
movabsq $0x768ce74be3f48c83, %rax # imm = 0x768CE74BE3F48C83
cmpq %rax, %rdi
jle 0x96895
movabsq $0x779b5f19564f3b34, %rax # imm = 0x779B5F19564F3B34
cmpq %rax, %rdi
jg 0x96a2c
movabsq $0x768ce74be3f48c84, %rax # imm = 0x768CE74BE3F48C84
cmpq %rax, %rdi
je 0x96ab2
movabsq $0x776357686c3fa546, %rax # imm = 0x776357686C3FA546
cmpq %rax, %rdi
jne 0x96bb4
leaq 0xacd5c(%rip), %rbx     # 0x14338b
jmp 0x96bdf
movabsq $0x29c1fb6e090c58f, %rax # imm = 0x29C1FB6E090C58F
cmpq %rax, %rdi
jg 0x96781
movabsq $-0x9fb03e6f2fe8924, %rax # imm = 0xF604FC190D0176DC
cmpq %rax, %rdi
je 0x96b06
movabsq $-0x7618a424bc3a5a5, %rax # imm = 0xF89E75BDB43C5A5B
cmpq %rax, %rdi
je 0x96aee
movabsq $0x4c3dbe7cbbb5fb, %rax # imm = 0x4C3DBE7CBBB5FB
cmpq %rax, %rdi
jne 0x96bb4
leaq 0xad7f2(%rip), %rbx     # 0x143e79
jmp 0x96bdf
movabsq $-0x73525a6629913abe, %rax # imm = 0x8CADA599D66EC542
cmpq %rax, %rdi
jg 0x968da
movabsq $-0x7db75ee6a3133b53, %rax # imm = 0x8248A1195CECC4AD
cmpq %rax, %rdi
je 0x96b90
movabsq $-0x7d8e62e6a2f03d0b, %rax # imm = 0x82719D195D0FC2F5
cmpq %rax, %rdi
je 0x9698a
movabsq $-0x7852cb8bc90e7dee, %rax # imm = 0x87AD347436F18212
cmpq %rax, %rdi
jne 0x96bb4
leaq 0xac766(%rip), %rbx     # 0x142e45
jmp 0x96bdf
movabsq $-0x27ee546d048af62e, %rax # imm = 0xD811AB92FB7509D2
cmpq %rax, %rdi
jg 0x9691f
movabsq $-0x3cedf4e70f8fbbf8, %rax # imm = 0xC3120B18F0704408
cmpq %rax, %rdi
je 0x96b99
movabsq $-0x3557c5e70b91a778, %rax # imm = 0xCAA83A18F46E5888
cmpq %rax, %rdi
je 0x96b63
movabsq $-0x31f869528f143ee7, %rax # imm = 0xCE0796AD70EBC119
cmpq %rax, %rdi
jne 0x96bb4
leaq 0xacc0d(%rip), %rbx     # 0x143344
jmp 0x96bdf
movabsq $0x7f4431917564077, %rax # imm = 0x7F4431917564077
cmpq %rax, %rdi
je 0x96ae2
movabsq $0x808591917670ee3, %rax # imm = 0x808591917670EE3
cmpq %rax, %rdi
je 0x96ad6
movabsq $0x80f5119176d1ff9, %rax # imm = 0x80F5119176D1FF9
cmpq %rax, %rdi
jne 0x96bb4
leaq 0xacbfd(%rip), %rbx     # 0x143379
jmp 0x96bdf
movabsq $0x29c1fb6e090c590, %rax # imm = 0x29C1FB6E090C590
cmpq %rax, %rdi
je 0x96b12
movabsq $0x3693b069333f781, %rax # imm = 0x3693B069333F781
cmpq %rax, %rdi
je 0x96afa
movabsq $0x7e66519174a3ce1, %rax # imm = 0x7E66519174A3CE1
cmpq %rax, %rdi
jne 0x96bb4
leaq 0xad69d(%rip), %rbx     # 0x143e5e
jmp 0x96bdf
movabsq $-0x5fc58b56bd24bc43, %rax # imm = 0xA03A74A942DB43BD
cmpq %rax, %rdi
je 0x96b4e
movabsq $-0x5f24d5bd0dace6ee, %rax # imm = 0xA0DB2A42F2531912
cmpq %rax, %rdi
je 0x96b1e
movabsq $-0x58bc6f89b3e5cfaa, %rax # imm = 0xA74390764C1A3056
cmpq %rax, %rdi
jne 0x96bb4
leaq 0xad657(%rip), %rbx     # 0x143e5d
jmp 0x96bdf
movabsq $-0x266ae76f02928178, %rax # imm = 0xD9951890FD6D7E88
cmpq %rax, %rdi
je 0x96b5a
movabsq $-0x190868e6fae00d7a, %rax # imm = 0xE6F79719051FF286
cmpq %rax, %rdi
je 0x96b2a
movabsq $-0x18f43ce6facf19ac, %rax # imm = 0xE70BC3190530E654
cmpq %rax, %rdi
jne 0x96bb4
leaq 0xad60a(%rip), %rbx     # 0x143e55
jmp 0x96bdf
movabsq $0x215ad619258e9f4a, %rax # imm = 0x215AD619258E9F4A
cmpq %rax, %rdi
je 0x96b7e
movabsq $0x2b84e0192bbdcbd9, %rax # imm = 0x2B84E0192BBDCBD9
cmpq %rax, %rdi
je 0x96b36
movabsq $0x2f0792248c7d6068, %rax # imm = 0x2F0792248C7D6068
cmpq %rax, %rdi
jne 0x96bb4
leaq 0xacaf5(%rip), %rbx     # 0x143385
jmp 0x96bdf
movabsq $0x56d7b2194448b0d8, %rax # imm = 0x56D7B2194448B0D8
cmpq %rax, %rdi
je 0x96b87
movabsq $0x673d641ab90a3b30, %rax # imm = 0x673D641AB90A3B30
cmpq %rax, %rdi
je 0x96b42
movabsq $0x6a7933d70f43faaf, %rax # imm = 0x6A7933D70F43FAAF
cmpq %rax, %rdi
jne 0x96bb4
leaq 0xad595(%rip), %rbx     # 0x143e6a
jmp 0x96bdf
movabsq $-0x73525a6629913abd, %rax # imm = 0x8CADA599D66EC543
cmpq %rax, %rdi
je 0x96ba2
movabsq $-0x70588e4287812e14, %rax # imm = 0x8FA771BD787ED1EC
cmpq %rax, %rdi
je 0x96b6c
movabsq $-0x69eb30e6f0372831, %rax # imm = 0x9614CF190FC8D7CF
cmpq %rax, %rdi
jne 0x96bb4
leaq 0xaca4b(%rip), %rbx     # 0x143365
jmp 0x96bdf
movabsq $-0x27ee546d048af62d, %rax # imm = 0xD811AB92FB7509D3
cmpq %rax, %rdi
je 0x96bab
movabsq $-0x272bcca9d74cadda, %rax # imm = 0xD8D4335628B35226
cmpq %rax, %rdi
je 0x96b75
movabsq $-0x26cbaf10f87bc4f0, %rax # imm = 0xD93450EF07843B10
cmpq %rax, %rdi
jne 0x96bb4
leaq 0xac9fc(%rip), %rbx     # 0x14335b
jmp 0x96bdf
movabsq $0x1894146c8d27f1ee, %rax # imm = 0x1894146C8D27F1EE
cmpq %rax, %rdi
je 0x96a6a
movabsq $0x2138e5192571d261, %rax # imm = 0x2138E5192571D261
cmpq %rax, %rdi
jne 0x96bb4
leaq 0xad4c6(%rip), %rbx     # 0x143e57
jmp 0x96bdf
movabsq $-0x474675c9029fa41c, %rax # imm = 0xB8B98A36FD605BE4
cmpq %rax, %rdi
je 0x96a8e
movabsq $-0x47155a8b7e658008, %rax # imm = 0xB8EAA574819A7FF8
cmpq %rax, %rdi
jne 0x96bb4
leaq 0xac9de(%rip), %rbx     # 0x1433a1
jmp 0x96bdf
movabsq $-0xe64339e40c20067, %rax # imm = 0xF19BCC61BF3DFF99
cmpq %rax, %rdi
je 0x96a9a
movabsq $-0xa1cf8e6f31b5cd9, %rax # imm = 0xF5E307190CE4A327
cmpq %rax, %rdi
jne 0x96bb4
leaq 0xac545(%rip), %rbx     # 0x142f3a
jmp 0x96bdf
movabsq $0x4dea9618e618ae3c, %rax # imm = 0x4DEA9618E618AE3C
cmpq %rax, %rdi
je 0x96abe
movabsq $0x4e0f7f18e637a364, %rax # imm = 0x4E0F7F18E637A364
cmpq %rax, %rdi
jne 0x96bb4
leaq 0xac939(%rip), %rbx     # 0x143360
jmp 0x96bdf
movabsq $0x779b5f19564f3b35, %rax # imm = 0x779B5F19564F3B35
cmpq %rax, %rdi
je 0x96aca
movabsq $0x77dfa1348bae30df, %rax # imm = 0x77DFA1348BAE30DF
cmpq %rax, %rdi
jne 0x96bb4
leaq 0xac94e(%rip), %rbx     # 0x1433a7
jmp 0x96bdf
leaq 0xa1def(%rip), %rbx     # 0x138854
jmp 0x96bdf
leaq 0xad3fc(%rip), %rbx     # 0x143e6d
jmp 0x96bdf
leaq 0xa5fbc(%rip), %rbx     # 0x13ca39
jmp 0x96bdf
leaq 0xac8e1(%rip), %rbx     # 0x14336a
jmp 0x96bdf
leaq 0xad3db(%rip), %rbx     # 0x143e70
jmp 0x96bdf
leaq 0xad3d7(%rip), %rbx     # 0x143e78
jmp 0x96bdf
leaq 0xad3c8(%rip), %rbx     # 0x143e75
jmp 0x96bdf
leaq 0xac8f4(%rip), %rbx     # 0x1433ad
jmp 0x96bdf
leaq 0xac872(%rip), %rbx     # 0x143337
jmp 0x96bdf
leaq 0xad388(%rip), %rbx     # 0x143e59
jmp 0x96bdf
leaq 0xad37e(%rip), %rbx     # 0x143e5b
jmp 0x96bdf
leaq 0xac894(%rip), %rbx     # 0x14337d
jmp 0x96bdf
leaq 0xac8a5(%rip), %rbx     # 0x14339a
jmp 0x96bdf
leaq 0xad363(%rip), %rbx     # 0x143e64
jmp 0x96bdf
leaq 0xac846(%rip), %rbx     # 0x143353
jmp 0x96bdf
leaq 0xac830(%rip), %rbx     # 0x143349
jmp 0x96bdf
leaq 0xa5da3(%rip), %rbx     # 0x13c8c8
jmp 0x96bdf
leaq 0xad342(%rip), %rbx     # 0x143e73
jmp 0x96bdf
leaq 0xac844(%rip), %rbx     # 0x143381
jmp 0x96bdf
leaq 0xac84a(%rip), %rbx     # 0x143393
jmp 0x96bdf
leaq 0xac81e(%rip), %rbx     # 0x143373
jmp 0x96bdf
leaq 0xac80d(%rip), %rbx     # 0x14336e
jmp 0x96bdf
leaq 0xa1a14(%rip), %rbx     # 0x13857e
jmp 0x96bdf
leaq 0xa34c9(%rip), %rbx     # 0x13a03c
jmp 0x96bdf
leaq 0xa1972(%rip), %rbx     # 0x1384ee
jmp 0x96bdf
leaq 0xbf0f6(%rip), %rbx     # 0x155c7b
jmp 0x96bdf
leaq 0xac7c9(%rip), %rbx     # 0x143357
jmp 0x96bdf
leaq 0xac7b8(%rip), %rbx     # 0x14334f
jmp 0x96bdf
leaq 0xac79c(%rip), %rbx     # 0x14333c
jmp 0x96bdf
leaq 0xa4fea(%rip), %rbx     # 0x13bb93
jmp 0x96bdf
leaq 0xa5244(%rip), %rbx     # 0x13bdf6
jmp 0x96bdf
callq 0xe0cbc
leaq 0xad2bb(%rip), %rdi     # 0x143e7b
leaq 0xab8ef(%rip), %rsi     # 0x1424b6
leaq 0xad2c4(%rip), %rcx     # 0x143e92
xorl %ebx, %ebx
movl $0x1a6c, %edx           # imm = 0x1A6C
movq %rax, %r8
xorl %eax, %eax
callq 0xc825d
movq %rbx, %rax
popq %rbx
retq