// File: /workspace/github_c_makefile_star2_O1/nimble-code[P]Uno/Src/dflow.c
// Function: dflow_mark
void
dflow_mark(FILE *fd, int mark)
{	int i;

	for (i = 1; i <= ANY; i *= 2)
		switch (mark&i) {
		case   DEF: fprintf(fd, "DEF "); break;
		case FCALL: fprintf(fd, "FCALL "); break;
		case   USE: fprintf(fd, "USE "); break;
		case  REF0: fprintf(fd, "REF0 "); break;
		case  REF1: fprintf(fd, "REF1 "); break;
		case  REF2: fprintf(fd, "REF2 "); break;
		case DEREF: fprintf(fd, "DEREF "); break;
		case ALIAS: fprintf(fd, "ALIAS "); break;
		case ARRAY_DECL: fprintf(fd, "ARRAY_DECL "); break;
		case HIDE: fprintf(fd, "HIDE "); break;
		case DECL: fprintf(fd, "DECL "); break;
		case USEafterdef: fprintf(fd, "USEafterdef "); break;
		case USEbeforedef: fprintf(fd, "USEbeforedef "); break;
		case UNO_CONST: fprintf(fd, "CONST "); break;
		case PARAM: fprintf(fd, "PARAM "); break;
		case IN_SIZEOF: fprintf(fd, "IN_SIZEOF "); break;
		case IS_PTR: fprintf(fd, "IS_PTR "); break;
		case INCOND: fprintf(fd, "INCOND "); break;
		}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %esi, %ebx
movq %rdi, %r14
movl $0x1, %ebp
leaq 0x1e65d(%rip), %r12     # 0x2f474
leaq 0x1e7e6(%rip), %r15     # 0x2f604
leaq 0x1e7ea(%rip), %r13     # 0x2f60f
movl %ebp, %eax
andl %ebx, %eax
cmpl $0x1ff, %eax            # imm = 0x1FF
jg 0x10e60
cmpl $0x1f, %eax
jg 0x10ea5
leal -0x1(%rax), %ecx
cmpl $0x7, %ecx
ja 0x10f89
movslq (%r12,%rcx,4), %rax
addq %r12, %rax
jmpq *%rax
movl $0x4, %esi
movl $0x1, %edx
leaq 0x1e73d(%rip), %rdi     # 0x2f598
jmp 0x11066
cmpl $0x1fff, %eax           # imm = 0x1FFF
jle 0x10ed2
cmpl $0x7fff, %eax           # imm = 0x7FFF
jle 0x10f5d
cmpl $0x8000, %eax           # imm = 0x8000
je 0x11042
cmpl $0x20000, %eax          # imm = 0x20000
je 0x11033
cmpl $0x40000, %eax          # imm = 0x40000
jne 0x1106e
movl $0x7, %esi
movl $0x1, %edx
movq %r13, %rdi
jmp 0x11066
cmpl $0x7f, %eax
jg 0x10f05
cmpl $0x20, %eax
je 0x10fe7
cmpl $0x40, %eax
jne 0x1106e
movl $0x6, %esi
movl $0x1, %edx
leaq 0x1e6ee(%rip), %rdi     # 0x2f5bb
jmp 0x11066
cmpl $0x7ff, %eax            # imm = 0x7FF
jg 0x10f31
cmpl $0x200, %eax            # imm = 0x200
je 0x10ffa
cmpl $0x400, %eax            # imm = 0x400
jne 0x1106e
movl $0x5, %esi
movl $0x1, %edx
leaq 0x1e6cf(%rip), %rdi     # 0x2f5cf
jmp 0x11066
cmpl $0x80, %eax
je 0x1100d
cmpl $0x100, %eax            # imm = 0x100
jne 0x1106e
movl $0xb, %esi
movl $0x1, %edx
leaq 0x1e69d(%rip), %rdi     # 0x2f5c9
jmp 0x11066
cmpl $0x800, %eax            # imm = 0x800
je 0x11020
cmpl $0x1000, %eax           # imm = 0x1000
jne 0x1106e
movl $0xd, %esi
movl $0x1, %edx
leaq 0x1e690(%rip), %rdi     # 0x2f5e8
jmp 0x11066
cmpl $0x2000, %eax           # imm = 0x2000
je 0x11055
cmpl $0x4000, %eax           # imm = 0x4000
jne 0x1106e
movl $0x6, %esi
movl $0x1, %edx
leaq 0x1e679(%rip), %rdi     # 0x2f5fd
jmp 0x11066
cmpl $0x10, %eax
jne 0x1106e
movl $0x5, %esi
movl $0x1, %edx
leaq 0x1e60c(%rip), %rdi     # 0x2f5af
jmp 0x11066
movl $0x6, %esi
movl $0x1, %edx
leaq 0x1e5e4(%rip), %rdi     # 0x2f59d
jmp 0x11066
movl $0x4, %esi
movl $0x1, %edx
leaq 0x1e5d5(%rip), %rdi     # 0x2f5a4
jmp 0x11066
movl $0x5, %esi
movl $0x1, %edx
leaq 0x1e5c4(%rip), %rdi     # 0x2f5a9
jmp 0x11066
movl $0x5, %esi
movl $0x1, %edx
leaq 0x1e5bd(%rip), %rdi     # 0x2f5b5
jmp 0x11066
movl $0x5, %esi
movl $0x1, %edx
leaq 0x1e5ca(%rip), %rdi     # 0x2f5d5
jmp 0x11066
movl $0x6, %esi
movl $0x1, %edx
leaq 0x1e5a4(%rip), %rdi     # 0x2f5c2
jmp 0x11066
movl $0xc, %esi
movl $0x1, %edx
leaq 0x1e5aa(%rip), %rdi     # 0x2f5db
jmp 0x11066
movl $0xa, %esi
movl $0x1, %edx
movq %r15, %rdi
jmp 0x11066
movl $0x7, %esi
movl $0x1, %edx
leaq 0x1e5c4(%rip), %rdi     # 0x2f617
jmp 0x11066
movl $0x6, %esi
movl $0x1, %edx
leaq 0x1e590(%rip), %rdi     # 0x2f5f6
movq %r14, %rcx
callq 0x3260
leal (,%rbp,2), %eax
cmpl $0x80000, %ebp          # imm = 0x80000
movl %eax, %ebp
jb 0x10e25
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq