// File: /workspace/github_c_makefile_star2_O0/pocari[P]compilerbook-9cc/debug.c
// Function: node_kind_to_s
char *node_kind_to_s(Node *nd) {
  switch (nd->kind) {
    case  ND_DUMMY:
      return "ND_DUMMY";
    case  ND_ADD:
      return  "ND_ADD";
    case  ND_PTR_ADD:
      return  "ND_PTR_ADD";
    case  ND_SUB:
      return  "ND_SUB";
    case  ND_PTR_SUB:
      return  "ND_PTR_SUB";
    case  ND_PTR_DIFF:
      return  "ND_PTR_DIFF";
    case  ND_MUL:
      return  "ND_MUL";
    case  ND_DIV:
      return  "ND_DIV";
    case  ND_LT:
      return  "ND_LT";
    case  ND_LTE:
      return  "ND_LTE";
    case  ND_EQL:
      return  "ND_EQL";
    case  ND_NOT_EQL:
      return  "ND_NOT_EQ";
    case  ND_ASSIGN:
      return  "ND_ASSIGN";
    case  ND_VAR:
      return  "ND_VAR";
    case  ND_RETURN:
      return  "ND_RETURN";
    case  ND_WHILE:
      return  "ND_WHILE";
    case  ND_BLOCK:
      return  "ND_BLOCK";
    case  ND_IF:
      return  "ND_IF";
    case  ND_FOR:
      return  "ND_FOR";
    case  ND_CALL:
      return  "ND_CALL";
    case  ND_ADDR:
      return  "ND_ADDR";
    case  ND_DEREF:
      return  "ND_DEREF";
    case  ND_VAR_DECL:
      return  "ND_VAR_DECL";
    case  ND_EXPR_STMT:
      return  "ND_EXPR_STMT";
    case  ND_MOD:
      return  "ND_MOD";
    case  ND_NUM:
      return "ND_NUM";
    case  ND_MEMBER:
      return "ND_MEMBER";
    case  ND_CAST:
      return "ND_CAS";
    case  ND_COMMA:
      return "ND_COMMA";
    case  ND_POST_INC:
      return "ND_POST_INC";
    case  ND_POST_DEC:
      return "ND_POST_DEC";
    case  ND_PRE_INC:
      return "ND_PRE_INC";
    case  ND_PRE_DEC:
      return "ND_PRE_DEC";
    case  ND_NOT:
      return "ND_NOT";
    case  ND_BIT_NOT:
      return "ND_BIT_NOT";
    case  ND_BIT_AND:
      return "ND_BIT_AND";
    case  ND_BIT_OR:
      return "ND_BIT_OR";
    case  ND_BIT_XOR:
      return "ND_BIT_XOR";
    case  ND_AND:
      return "ND_AND";
    case  ND_OR:
      return "ND_OR";
    case  ND_BREAK:
      return "ND_BREAK";
    case  ND_CONTINUE:
      return "ND_CONTINUE";
    case  ND_GOTO:
      return "ND_GOTO";
    case  ND_LABEL:
      return "ND_LABEL";
    case  ND_SWITCH:
      return "ND_SWITCH";
    case  ND_CASE:
      return "ND_CASE";
    case  ND_NULL:
      return "ND_NULL";
  };
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %eax
movq %rax, -0x18(%rbp)
subq $0x31, %rax
ja 0x4510
movq -0x18(%rbp), %rax
leaq 0xbcd9(%rip), %rcx      # 0xff10
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xbe7d(%rip), %rax      # 0x100c4
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbe76(%rip), %rax      # 0x100cd
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbe6d(%rip), %rax      # 0x100d4
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbe68(%rip), %rax      # 0x100df
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbe5f(%rip), %rax      # 0x100e6
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbe5a(%rip), %rax      # 0x100f1
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbe56(%rip), %rax      # 0x100fd
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbe4d(%rip), %rax      # 0x10104
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbe44(%rip), %rax      # 0x1010b
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbe3a(%rip), %rax      # 0x10111
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbe31(%rip), %rax      # 0x10118
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbe28(%rip), %rax      # 0x1011f
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbe22(%rip), %rax      # 0x10129
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbe1c(%rip), %rax      # 0x10133
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbe13(%rip), %rax      # 0x1013a
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbe0d(%rip), %rax      # 0x10144
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbe06(%rip), %rax      # 0x1014d
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbdff(%rip), %rax      # 0x10156
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbdf5(%rip), %rax      # 0x1015c
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbdec(%rip), %rax      # 0x10163
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbde4(%rip), %rax      # 0x1016b
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbddc(%rip), %rax      # 0x10173
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbdd5(%rip), %rax      # 0x1017c
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbdd1(%rip), %rax      # 0x10188
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbdce(%rip), %rax      # 0x10195
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbdc5(%rip), %rax      # 0x1019c
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xaf85(%rip), %rax      # 0xf36c
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbdac(%rip), %rax      # 0x101a3
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbda3(%rip), %rax      # 0x101aa
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbd9c(%rip), %rax      # 0x101b3
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbd98(%rip), %rax      # 0x101bf
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbd94(%rip), %rax      # 0x101cb
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbd8f(%rip), %rax      # 0x101d6
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbd8a(%rip), %rax      # 0x101e1
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbd81(%rip), %rax      # 0x101e8
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbd7c(%rip), %rax      # 0x101f3
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbd77(%rip), %rax      # 0x101fe
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbd71(%rip), %rax      # 0x10208
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbd6f(%rip), %rax      # 0x10213
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbd69(%rip), %rax      # 0x1021a
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbd62(%rip), %rax      # 0x10220
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbd5e(%rip), %rax      # 0x10229
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbd5d(%rip), %rax      # 0x10235
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbd58(%rip), %rax      # 0x1023d
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbd54(%rip), %rax      # 0x10246
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbd51(%rip), %rax      # 0x10250
movq %rax, -0x8(%rbp)
jmp 0x4510
leaq 0xbd4c(%rip), %rax      # 0x10258
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nopw %cs:(%rax,%rax)