// File: /workspace/github_c_makefile_star2_O1/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 0x4cda
movq %rsi, %rcx
movl %edi, %eax
leaq 0x64bc(%rip), %rdx      # 0xb004
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
leaq 0x66ed(%rip), %rdi      # 0xb245
movl $0xb, %esi
jmp 0x4ccf
leaq 0x671a(%rip), %rdi      # 0xb283
jmp 0x4cca
movl $0x3e, %edi
jmp 0x4c9f
movl $0x26, %edi
jmp 0x4c9f
movl $0x2b, %edi
jmp 0x4c9f
leaq 0x66e4(%rip), %rdi      # 0xb277
jmp 0x4bef
movl $0x2d, %edi
jmp 0x4c9f
movl $0x2f, %edi
jmp 0x4c9f
leaq 0x66d6(%rip), %rdi      # 0xb286
jmp 0x4cca
leaq 0x66c4(%rip), %rdi      # 0xb280
jmp 0x4cca
leaq 0x6691(%rip), %rdi      # 0xb259
jmp 0x4c55
movl $0x5e, %edi
jmp 0x4c9f
leaq 0x6673(%rip), %rdi      # 0xb251
movl $0x11, %esi
jmp 0x4ccf
leaq 0x6682(%rip), %rdi      # 0xb271
movl $0x5, %esi
jmp 0x4ccf
leaq 0x6672(%rip), %rdi      # 0xb272
movl $0x4, %esi
jmp 0x4ccf
movl $0x3a, %edi
jmp 0x4c9f
movl $0x3c, %edi
jmp 0x4c9f
leaq 0x6673(%rip), %rdi      # 0xb298
jmp 0x4cca
leaq 0x6632(%rip), %rdi      # 0xb263
movl $0x3, %esi
jmp 0x4ccf
leaq 0x6659(%rip), %rdi      # 0xb29b
jmp 0x4cca
movl $0x7c, %edi
jmp 0x4c9f
leaq 0x6612(%rip), %rdi      # 0xb267
movl $0x9, %esi
jmp 0x4ccf
movl $0x7e, %edi
jmp 0x4c9f
leaq 0x6625(%rip), %rsi      # 0xb28f
movq %rcx, %rdi
xorl %eax, %eax
popq %rbp
jmp 0x4150
movl $0x2a, %edi
jmp 0x4c9f
movl $0x3f, %edi
jmp 0x4c9f
leaq 0x6614(%rip), %rdi      # 0xb29e
movl $0x6, %esi
jmp 0x4ccf
leaq 0x65e5(%rip), %rdi      # 0xb27d
jmp 0x4cca
movl $0x21, %edi
movq %rcx, %rsi
popq %rbp
jmp 0x4120
leaq 0x65e3(%rip), %rdi      # 0xb292
jmp 0x4cca
leaq 0x65d4(%rip), %rdi      # 0xb28c
jmp 0x4cca
leaq 0x65d4(%rip), %rdi      # 0xb295
jmp 0x4cca
leaq 0x65bf(%rip), %rdi      # 0xb289
movl $0x2, %esi
movl $0x1, %edx
popq %rbp
jmp 0x41d0
popq %rbp
retq