// File: /workspace/github_c_makefile_star2_O0/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
subq $0x20, %rsp
movl %edi, -0x4(%rbp)
movq %rsi, -0x10(%rbp)
movl -0x4(%rbp), %eax
movq %rax, -0x18(%rbp)
subq $0x20, %rax
ja 0x4684
movq -0x18(%rbp), %rax
leaq 0x8c69(%rip), %rcx      # 0xd004
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x10(%rbp), %rdi
leaq 0x9092(%rip), %rsi      # 0xd441
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x908f(%rip), %rsi      # 0xd455
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x9070(%rip), %rsi      # 0xd44d
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x907a(%rip), %rsi      # 0xd46e
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x9054(%rip), %rsi      # 0xd45f
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x9041(%rip), %rsi      # 0xd463
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x9034(%rip), %rsi      # 0xd46d
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x9023(%rip), %rsi      # 0xd473
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x9019(%rip), %rsi      # 0xd480
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x900a(%rip), %rsi      # 0xd488
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0xc676(%rip), %rsi      # 0x10b0b
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x8fcd(%rip), %rsi      # 0xd479
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x8fb9(%rip), %rsi      # 0xd47c
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x8fba(%rip), %rsi      # 0xd494
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x8f8e(%rip), %rsi      # 0xd47f
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x8f7a(%rip), %rsi      # 0xd482
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x8f66(%rip), %rsi      # 0xd485
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x8f51(%rip), %rsi      # 0xd487
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x8f3d(%rip), %rsi      # 0xd48a
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x8f27(%rip), %rsi      # 0xd48b
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0xcf2e(%rip), %rsi      # 0x114a9
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x8efb(%rip), %rsi      # 0xd48d
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x8ee7(%rip), %rsi      # 0xd490
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x8edc(%rip), %rsi      # 0xd49c
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x8ebc(%rip), %rsi      # 0xd493
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x8ea8(%rip), %rsi      # 0xd496
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0xc503(%rip), %rsi      # 0x10b08
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x8e7f(%rip), %rsi      # 0xd498
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x8e6e(%rip), %rsi      # 0xd49b
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x8e5d(%rip), %rsi      # 0xd49e
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x8e4b(%rip), %rsi      # 0xd4a0
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0xd09d(%rip), %rsi      # 0x11706
movb $0x0, %al
callq 0x4110
jmp 0x4684
movq -0x10(%rbp), %rdi
leaq 0x8e25(%rip), %rsi      # 0xd4a2
movb $0x0, %al
callq 0x4110
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)