// File: /workspace/github_c_makefile_star2_O2/nimble-code[P]gh_cpp/Src/gh_cpp1.c
// Function: tokname
void
tokname(Tokvals t, FILE *fd)
{
	switch (t) {
	case DONE:	fprintf(fd, "End-of-line"); break;
	case CHAR:	fprintf(fd, "Character"); break;
	case ECHAR:	fprintf(fd, "Escaped Character"); break;
	case NAME:	fprintf(fd, "NAME"); break;
	case ARG:	fprintf(fd, "ARG"); break;
	case ARGSTRING:	fprintf(fd, "ARGSTRING"); break;
	case PLAINSTRING: fprintf(fd, "#NAME"); break;
	case VAL:	fprintf(fd, "Value"); break;
	case BAND:	fprintf(fd, "&"); break;
	case BOR:	fprintf(fd, "|"); break;
	case DIVIDE:	fprintf(fd, "/"); break;
	case EQ:	fprintf(fd, "=="); break;
	case GE:	fprintf(fd, ">="); break;
	case GT:	fprintf(fd, ">"); break;
	case LAND:	fprintf(fd, "&&"); break;
	case LE:	fprintf(fd, "<="); break;
	case LNOT:	fprintf(fd, "!"); break;
	case LOR:	fprintf(fd, "||"); break;
	case LS:	fprintf(fd, "<<"); break;
	case LT:	fprintf(fd, "<"); break;
	case MINUS:	fprintf(fd, "-"); break;
	case MOD:	fprintf(fd, "%%"); break;
	case NE:	fprintf(fd, "!="); break;
	case PLUS:	fprintf(fd, "+"); break;
	case RS:	fprintf(fd, ">>"); break;
	case TILDE:	fprintf(fd, "~"); break;
	case TIMES:	fprintf(fd, "*"); break;
	case UMIN:	fprintf(fd, ".-"); break;
	case UPLUS:	fprintf(fd, ".+"); break;
	case XOR:	fprintf(fd, "^"); break;
	case QUEST:	fprintf(fd, "?"); break;
	case COLON:	fprintf(fd, ":"); break;
	case TPASTE:	fprintf(fd, "TPASTE"); break;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
cmpl $0x20, %edi
ja 0x4542
movq %rsi, %rcx
movl %edi, %eax
leaq 0x5c81(%rip), %rdx      # 0xa004
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
leaq 0x5eb2(%rip), %rdi      # 0xa245
movabsq $0xb, %rsi
jmp 0x4532
leaq 0x5eda(%rip), %rdi      # 0xa283
jmp 0x4528
movl $0x3e, %edi
jmp 0x44fd
movl $0x26, %edi
jmp 0x44fd
movl $0x2b, %edi
jmp 0x44fd
leaq 0x5ea4(%rip), %rdi      # 0xa277
jmp 0x4434
movl $0x2d, %edi
jmp 0x44fd
movl $0x2f, %edi
jmp 0x44fd
leaq 0x5e96(%rip), %rdi      # 0xa286
jmp 0x4528
leaq 0x5e84(%rip), %rdi      # 0xa280
jmp 0x4528
leaq 0x5e51(%rip), %rdi      # 0xa259
jmp 0x44a9
movl $0x5e, %edi
jmp 0x44fd
leaq 0x5e33(%rip), %rdi      # 0xa251
movabsq $0x11, %rsi
jmp 0x4532
leaq 0x5e3d(%rip), %rdi      # 0xa271
movabsq $0x5, %rsi
jmp 0x4532
leaq 0x5e28(%rip), %rdi      # 0xa272
movabsq $0x4, %rsi
jmp 0x4532
movl $0x3a, %edi
jmp 0x44fd
movl $0x3c, %edi
jmp 0x44fd
leaq 0x5e24(%rip), %rdi      # 0xa298
jmp 0x4528
leaq 0x5de3(%rip), %rdi      # 0xa263
movabsq $0x3, %rsi
jmp 0x4532
leaq 0x5e05(%rip), %rdi      # 0xa29b
jmp 0x4528
movl $0x7c, %edi
jmp 0x44fd
leaq 0x5dbe(%rip), %rdi      # 0xa267
movabsq $0x9, %rsi
jmp 0x4532
movl $0x7e, %edi
jmp 0x44fd
leaq 0x5dcc(%rip), %rsi      # 0xa28f
movq %rcx, %rdi
xorl %eax, %eax
popq %rbp
jmp 0x4150
movl $0x2a, %edi
jmp 0x44fd
movl $0x3f, %edi
jmp 0x44fd
leaq 0x5dbb(%rip), %rdi      # 0xa29e
movabsq $0x6, %rsi
jmp 0x4532
leaq 0x5d87(%rip), %rdi      # 0xa27d
jmp 0x4528
movl $0x21, %edi
movq %rcx, %rsi
popq %rbp
jmp 0x4110
leaq 0x5d85(%rip), %rdi      # 0xa292
jmp 0x4528
leaq 0x5d76(%rip), %rdi      # 0xa28c
jmp 0x4528
leaq 0x5d76(%rip), %rdi      # 0xa295
jmp 0x4528
leaq 0x5d61(%rip), %rdi      # 0xa289
movabsq $0x2, %rsi
movabsq $0x1, %rdx
popq %rbp
jmp 0x41c0
popq %rbp
retq