// File: /workspace/github_c_makefile_star2_O0/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 %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x18(%rbp)
movabsq $-0x7db75ee6a3133b53, %rcx # imm = 0x8248A1195CECC4AD
subq %rcx, %rax
je 0x68ce0
jmp 0x68769
movq -0x18(%rbp), %rax
movabsq $-0x7d8e62e6a2f03d0b, %rcx # imm = 0x82719D195D0FC2F5
subq %rcx, %rax
je 0x68ed0
jmp 0x68782
movq -0x18(%rbp), %rax
movabsq $-0x7852cb8bc90e7dee, %rcx # imm = 0x87AD347436F18212
subq %rcx, %rax
je 0x68f20
jmp 0x6879b
movq -0x18(%rbp), %rax
movabsq $-0x73525a6629913abd, %rcx # imm = 0x8CADA599D66EC543
subq %rcx, %rax
je 0x68c80
jmp 0x687b4
movq -0x18(%rbp), %rax
movabsq $-0x70588e4287812e14, %rcx # imm = 0x8FA771BD787ED1EC
subq %rcx, %rax
je 0x68fa4
jmp 0x687cd
movq -0x18(%rbp), %rax
movabsq $-0x69eb30e6f0372831, %rcx # imm = 0x9614CF190FC8D7CF
subq %rcx, %rax
je 0x68d30
jmp 0x687e6
movq -0x18(%rbp), %rax
movabsq $-0x5fc58b56bd24bc43, %rcx # imm = 0xA03A74A942DB43BD
subq %rcx, %rax
je 0x68d60
jmp 0x687ff
movq -0x18(%rbp), %rax
movabsq $-0x5f24d5bd0dace6ee, %rcx # imm = 0xA0DB2A42F2531912
subq %rcx, %rax
je 0x68fb1
jmp 0x68818
movq -0x18(%rbp), %rax
movabsq $-0x58bc6f89b3e5cfaa, %rcx # imm = 0xA74390764C1A3056
subq %rcx, %rax
je 0x68e80
jmp 0x68831
movq -0x18(%rbp), %rax
movabsq $-0x57358b5d24648dc3, %rcx # imm = 0xA8CA74A2DB9B723D
subq %rcx, %rax
je 0x68f10
jmp 0x6884a
movq -0x18(%rbp), %rax
movabsq $-0x4c9338f830a6a4a7, %rcx # imm = 0xB36CC707CF595B59
subq %rcx, %rax
je 0x68e90
jmp 0x68863
movq -0x18(%rbp), %rax
movabsq $-0x474675c9029fa41c, %rcx # imm = 0xB8B98A36FD605BE4
subq %rcx, %rax
je 0x68f30
jmp 0x6887c
movq -0x18(%rbp), %rax
movabsq $-0x47155a8b7e658008, %rcx # imm = 0xB8EAA574819A7FF8
subq %rcx, %rax
je 0x68df0
jmp 0x68895
movq -0x18(%rbp), %rax
movabsq $-0x3cedf4e70f8fbbf8, %rcx # imm = 0xC3120B18F0704408
subq %rcx, %rax
je 0x68ca0
jmp 0x688ae
movq -0x18(%rbp), %rax
movabsq $-0x3557c5e70b91a778, %rcx # imm = 0xCAA83A18F46E5888
subq %rcx, %rax
je 0x68e60
jmp 0x688c7
movq -0x18(%rbp), %rax
movabsq $-0x31f869528f143ee7, %rcx # imm = 0xCE0796AD70EBC119
subq %rcx, %rax
je 0x68cc0
jmp 0x688e0
movq -0x18(%rbp), %rax
movabsq $-0x27ee546d048af62d, %rcx # imm = 0xD811AB92FB7509D3
subq %rcx, %rax
je 0x68f70
jmp 0x688f9
movq -0x18(%rbp), %rax
movabsq $-0x272bcca9d74cadda, %rcx # imm = 0xD8D4335628B35226
subq %rcx, %rax
je 0x68c90
jmp 0x68912
movq -0x18(%rbp), %rax
movabsq $-0x26cbaf10f87bc4f0, %rcx # imm = 0xD93450EF07843B10
subq %rcx, %rax
je 0x68d10
jmp 0x6892b
movq -0x18(%rbp), %rax
movabsq $-0x266ae76f02928178, %rcx # imm = 0xD9951890FD6D7E88
subq %rcx, %rax
je 0x68d50
jmp 0x68944
movq -0x18(%rbp), %rax
movabsq $-0x190868e6fae00d7a, %rcx # imm = 0xE6F79719051FF286
subq %rcx, %rax
je 0x68f50
jmp 0x6895d
movq -0x18(%rbp), %rax
movabsq $-0x18f43ce6facf19ac, %rcx # imm = 0xE70BC3190530E654
subq %rcx, %rax
je 0x68ee0
jmp 0x68976
movq -0x18(%rbp), %rax
movabsq $-0x18e04de6fabe8d85, %rcx # imm = 0xE71FB2190541727B
subq %rcx, %rax
je 0x68d40
jmp 0x6898f
movq -0x18(%rbp), %rax
movabsq $-0x16f0e7b3955c0045, %rcx # imm = 0xE90F184C6AA3FFBB
subq %rcx, %rax
je 0x68e20
jmp 0x689a8
movq -0x18(%rbp), %rax
movabsq $-0xe64339e40c20067, %rcx # imm = 0xF19BCC61BF3DFF99
subq %rcx, %rax
je 0x68f97
jmp 0x689c1
movq -0x18(%rbp), %rax
movabsq $-0xa1cf8e6f31b5cd9, %rcx # imm = 0xF5E307190CE4A327
subq %rcx, %rax
je 0x68f8a
jmp 0x689da
movq -0x18(%rbp), %rax
movabsq $-0x9fb03e6f2fe8924, %rcx # imm = 0xF604FC190D0176DC
subq %rcx, %rax
je 0x68cf0
jmp 0x689f3
movq -0x18(%rbp), %rax
movabsq $-0x7618a424bc3a5a5, %rcx # imm = 0xF89E75BDB43C5A5B
subq %rcx, %rax
je 0x68de0
jmp 0x68a0c
movq -0x18(%rbp), %rax
movabsq $0x4c3dbe7cbbb5fb, %rcx # imm = 0x4C3DBE7CBBB5FB
subq %rcx, %rax
je 0x68f40
jmp 0x68a25
movq -0x18(%rbp), %rax
movabsq $0x29c1fb6e090c590, %rcx # imm = 0x29C1FB6E090C590
subq %rcx, %rax
je 0x68cd0
jmp 0x68a3e
movq -0x18(%rbp), %rax
movabsq $0x3693b069333f781, %rcx # imm = 0x3693B069333F781
subq %rcx, %rax
je 0x68ea0
jmp 0x68a57
movq -0x18(%rbp), %rax
movabsq $0x7e66519174a3ce1, %rcx # imm = 0x7E66519174A3CE1
subq %rcx, %rax
je 0x68ec0
jmp 0x68a70
movq -0x18(%rbp), %rax
movabsq $0x7f4431917564077, %rcx # imm = 0x7F4431917564077
subq %rcx, %rax
je 0x68d80
jmp 0x68a89
movq -0x18(%rbp), %rax
movabsq $0x808591917670ee3, %rcx # imm = 0x808591917670EE3
subq %rcx, %rax
je 0x68e70
jmp 0x68aa2
movq -0x18(%rbp), %rax
movabsq $0x80f5119176d1ff9, %rcx # imm = 0x80F5119176D1FF9
subq %rcx, %rax
je 0x68d70
jmp 0x68abb
movq -0x18(%rbp), %rax
movabsq $0x8b05407b5565ca4, %rcx # imm = 0x8B05407B5565CA4
subq %rcx, %rax
je 0x68f60
jmp 0x68ad4
movq -0x18(%rbp), %rax
movabsq $0x125073191daf5431, %rcx # imm = 0x125073191DAF5431
subq %rcx, %rax
je 0x68cb0
jmp 0x68aed
movq -0x18(%rbp), %rax
movabsq $0x1894146c8d27f1ee, %rcx # imm = 0x1894146C8D27F1EE
subq %rcx, %rax
je 0x68f00
jmp 0x68b06
movq -0x18(%rbp), %rax
movabsq $0x2138e5192571d261, %rcx # imm = 0x2138E5192571D261
subq %rcx, %rax
je 0x68e30
jmp 0x68b1f
movq -0x18(%rbp), %rax
movabsq $0x215ad619258e9f4a, %rcx # imm = 0x215AD619258E9F4A
subq %rcx, %rax
je 0x68e40
jmp 0x68b38
movq -0x18(%rbp), %rax
movabsq $0x2b84e0192bbdcbd9, %rcx # imm = 0x2B84E0192BBDCBD9
subq %rcx, %rax
je 0x68d90
jmp 0x68b51
movq -0x18(%rbp), %rax
movabsq $0x2f0792248c7d6068, %rcx # imm = 0x2F0792248C7D6068
subq %rcx, %rax
je 0x68db0
jmp 0x68b6a
movq -0x18(%rbp), %rax
movabsq $0x4328f78ab20e1f98, %rcx # imm = 0x4328F78AB20E1F98
subq %rcx, %rax
je 0x68f7d
jmp 0x68b83
movq -0x18(%rbp), %rax
movabsq $0x49d715148f547b79, %rcx # imm = 0x49D715148F547B79
subq %rcx, %rax
je 0x68eb0
jmp 0x68b9c
movq -0x18(%rbp), %rax
movabsq $0x4dea9618e618ae3c, %rcx # imm = 0x4DEA9618E618AE3C
subq %rcx, %rax
je 0x68da0
jmp 0x68bb5
movq -0x18(%rbp), %rax
movabsq $0x4e0f7f18e637a364, %rcx # imm = 0x4E0F7F18E637A364
subq %rcx, %rax
je 0x68d20
jmp 0x68bce
movq -0x18(%rbp), %rax
movabsq $0x56d7b2194448b0d8, %rcx # imm = 0x56D7B2194448B0D8
subq %rcx, %rax
je 0x68d00
jmp 0x68be7
movq -0x18(%rbp), %rax
movabsq $0x673d641ab90a3b30, %rcx # imm = 0x673D641AB90A3B30
subq %rcx, %rax
je 0x68dd0
jmp 0x68c00
movq -0x18(%rbp), %rax
movabsq $0x6a7933d70f43faaf, %rcx # imm = 0x6A7933D70F43FAAF
subq %rcx, %rax
je 0x68ef0
jmp 0x68c19
movq -0x18(%rbp), %rax
movabsq $0x768ce74be3f48c84, %rcx # imm = 0x768CE74BE3F48C84
subq %rcx, %rax
je 0x68e10
jmp 0x68c32
movq -0x18(%rbp), %rax
movabsq $0x776357686c3fa546, %rcx # imm = 0x776357686C3FA546
subq %rcx, %rax
je 0x68dc0
jmp 0x68c4b
movq -0x18(%rbp), %rax
movabsq $0x779b5f19564f3b35, %rcx # imm = 0x779B5F19564F3B35
subq %rcx, %rax
je 0x68e50
jmp 0x68c64
movq -0x18(%rbp), %rax
movabsq $0x77dfa1348bae30df, %rcx # imm = 0x77DFA1348BAE30DF
subq %rcx, %rax
je 0x68e00
jmp 0x68fbe
leaq 0xce217(%rip), %rax     # 0x136e9e
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xcabaf(%rip), %rax     # 0x133846
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd71f9(%rip), %rax     # 0x13fea0
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd71ed(%rip), %rax     # 0x13fea4
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd71e1(%rip), %rax     # 0x13fea8
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd71d6(%rip), %rax     # 0x13fead
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd71cc(%rip), %rax     # 0x13feb3
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd71c0(%rip), %rax     # 0x13feb7
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd71b4(%rip), %rax     # 0x13febb
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd71a8(%rip), %rax     # 0x13febf
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd719d(%rip), %rax     # 0x13fec4
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7192(%rip), %rax     # 0x13fec9
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7187(%rip), %rax     # 0x13fece
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd717b(%rip), %rax     # 0x13fed2
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7170(%rip), %rax     # 0x13fed7
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7166(%rip), %rax     # 0x13fedd
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd715a(%rip), %rax     # 0x13fee1
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd714e(%rip), %rax     # 0x13fee5
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd70f4(%rip), %rax     # 0x13fe9b
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7132(%rip), %rax     # 0x13fee9
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7128(%rip), %rax     # 0x13feef
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7120(%rip), %rax     # 0x13fef7
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7117(%rip), %rax     # 0x13fefe
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd710e(%rip), %rax     # 0x13ff05
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7104(%rip), %rax     # 0x13ff0b
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd70fa(%rip), %rax     # 0x13ff11
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7b92(%rip), %rax     # 0x1409b9
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7b84(%rip), %rax     # 0x1409bb
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xec21f(%rip), %rax     # 0x155066
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7b66(%rip), %rax     # 0x1409bd
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xcaa6f(%rip), %rax     # 0x1338d6
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7b48(%rip), %rax     # 0x1409bf
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7b3a(%rip), %rax     # 0x1409c1
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7b2d(%rip), %rax     # 0x1409c4
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7b21(%rip), %rax     # 0x1409c8
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7b14(%rip), %rax     # 0x1409cb
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7afb(%rip), %rax     # 0x1409c2
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7ae4(%rip), %rax     # 0x1409bb
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7ad2(%rip), %rax     # 0x1409b9
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7ad7(%rip), %rax     # 0x1409ce
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7aca(%rip), %rax     # 0x1409d1
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xcee2d(%rip), %rax     # 0x137d44
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd6a76(%rip), %rax     # 0x13f99d
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7a9d(%rip), %rax     # 0x1409d4
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7a96(%rip), %rax     # 0x1409dd
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7a80(%rip), %rax     # 0x1409d7
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xcac45(%rip), %rax     # 0x133bac
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xce18a(%rip), %rax     # 0x137101
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7a55(%rip), %rax     # 0x1409d9
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd6b0d(%rip), %rax     # 0x13fa9e
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xd7a3e(%rip), %rax     # 0x1409dc
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xcc361(%rip), %rax     # 0x13530c
movq %rax, -0x8(%rbp)
jmp 0x68ff5
leaq 0xcec1b(%rip), %rax     # 0x137bd3
movq %rax, -0x8(%rbp)
jmp 0x68ff5
jmp 0x68fc0
movq -0x10(%rbp), %rdi
callq 0x44d00
movq %rax, %r8
leaq 0xd7a0c(%rip), %rdi     # 0x1409df
leaq 0xd6034(%rip), %rsi     # 0x13f00e
movl $0x1a06, %edx           # imm = 0x1A06
leaq 0xd7a10(%rip), %rcx     # 0x1409f6
movb $0x0, %al
callq 0x9d0f0
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nop