// File: /workspace/github_c_makefile_star2_O3/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 0x4c59
movq %rsi, %rcx
movl %edi, %eax
leaq 0x653d(%rip), %rdx      # 0xb004
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
leaq 0x676e(%rip), %rdi      # 0xb245
movl $0xb, %esi
jmp 0x4c4e
leaq 0x679b(%rip), %rdi      # 0xb283
jmp 0x4c49
movl $0x3e, %edi
jmp 0x4c1e
movl $0x26, %edi
jmp 0x4c1e
movl $0x2b, %edi
jmp 0x4c1e
leaq 0x6765(%rip), %rdi      # 0xb277
jmp 0x4b6e
movl $0x2d, %edi
jmp 0x4c1e
movl $0x2f, %edi
jmp 0x4c1e
leaq 0x6757(%rip), %rdi      # 0xb286
jmp 0x4c49
leaq 0x6745(%rip), %rdi      # 0xb280
jmp 0x4c49
leaq 0x6712(%rip), %rdi      # 0xb259
jmp 0x4bd4
movl $0x5e, %edi
jmp 0x4c1e
leaq 0x66f4(%rip), %rdi      # 0xb251
movl $0x11, %esi
jmp 0x4c4e
leaq 0x6703(%rip), %rdi      # 0xb271
movl $0x5, %esi
jmp 0x4c4e
leaq 0x66f3(%rip), %rdi      # 0xb272
movl $0x4, %esi
jmp 0x4c4e
movl $0x3a, %edi
jmp 0x4c1e
movl $0x3c, %edi
jmp 0x4c1e
leaq 0x66f4(%rip), %rdi      # 0xb298
jmp 0x4c49
leaq 0x66b3(%rip), %rdi      # 0xb263
movl $0x3, %esi
jmp 0x4c4e
leaq 0x66da(%rip), %rdi      # 0xb29b
jmp 0x4c49
movl $0x7c, %edi
jmp 0x4c1e
leaq 0x6693(%rip), %rdi      # 0xb267
movl $0x9, %esi
jmp 0x4c4e
movl $0x7e, %edi
jmp 0x4c1e
leaq 0x66a6(%rip), %rsi      # 0xb28f
movq %rcx, %rdi
xorl %eax, %eax
popq %rbp
jmp 0x4150
movl $0x2a, %edi
jmp 0x4c1e
movl $0x3f, %edi
jmp 0x4c1e
leaq 0x6695(%rip), %rdi      # 0xb29e
movl $0x6, %esi
jmp 0x4c4e
leaq 0x6666(%rip), %rdi      # 0xb27d
jmp 0x4c49
movl $0x21, %edi
movq %rcx, %rsi
popq %rbp
jmp 0x4110
leaq 0x6664(%rip), %rdi      # 0xb292
jmp 0x4c49
leaq 0x6655(%rip), %rdi      # 0xb28c
jmp 0x4c49
leaq 0x6655(%rip), %rdi      # 0xb295
jmp 0x4c49
leaq 0x6640(%rip), %rdi      # 0xb289
movl $0x2, %esi
movl $0x1, %edx
popq %rbp
jmp 0x41c0
popq %rbp
retq