// File: /workspace/github_c_makefile_star2_O3/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 0x1f1bb(%rip), %r12     # 0x2f440
leaq 0x1f344(%rip), %r15     # 0x2f5d0
leaq 0x1f348(%rip), %r13     # 0x2f5db
movl %ebp, %eax
andl %ebx, %eax
cmpl $0x1ff, %eax            # imm = 0x1FF
jg 0x102ce
cmpl $0x1f, %eax
jg 0x10313
leal -0x1(%rax), %ecx
cmpl $0x7, %ecx
ja 0x103f7
movslq (%r12,%rcx,4), %rax
addq %r12, %rax
jmpq *%rax
movl $0x4, %esi
movl $0x1, %edx
leaq 0x1f29b(%rip), %rdi     # 0x2f564
jmp 0x104d4
cmpl $0x1fff, %eax           # imm = 0x1FFF
jle 0x10340
cmpl $0x7fff, %eax           # imm = 0x7FFF
jle 0x103cb
cmpl $0x8000, %eax           # imm = 0x8000
je 0x104b0
cmpl $0x20000, %eax          # imm = 0x20000
je 0x104a1
cmpl $0x40000, %eax          # imm = 0x40000
jne 0x104dc
movl $0x7, %esi
movl $0x1, %edx
movq %r13, %rdi
jmp 0x104d4
cmpl $0x7f, %eax
jg 0x10373
cmpl $0x20, %eax
je 0x10455
cmpl $0x40, %eax
jne 0x104dc
movl $0x6, %esi
movl $0x1, %edx
leaq 0x1f24c(%rip), %rdi     # 0x2f587
jmp 0x104d4
cmpl $0x7ff, %eax            # imm = 0x7FF
jg 0x1039f
cmpl $0x200, %eax            # imm = 0x200
je 0x10468
cmpl $0x400, %eax            # imm = 0x400
jne 0x104dc
movl $0x5, %esi
movl $0x1, %edx
leaq 0x1f22d(%rip), %rdi     # 0x2f59b
jmp 0x104d4
cmpl $0x80, %eax
je 0x1047b
cmpl $0x100, %eax            # imm = 0x100
jne 0x104dc
movl $0xb, %esi
movl $0x1, %edx
leaq 0x1f1fb(%rip), %rdi     # 0x2f595
jmp 0x104d4
cmpl $0x800, %eax            # imm = 0x800
je 0x1048e
cmpl $0x1000, %eax           # imm = 0x1000
jne 0x104dc
movl $0xd, %esi
movl $0x1, %edx
leaq 0x1f1ee(%rip), %rdi     # 0x2f5b4
jmp 0x104d4
cmpl $0x2000, %eax           # imm = 0x2000
je 0x104c3
cmpl $0x4000, %eax           # imm = 0x4000
jne 0x104dc
movl $0x6, %esi
movl $0x1, %edx
leaq 0x1f1d7(%rip), %rdi     # 0x2f5c9
jmp 0x104d4
cmpl $0x10, %eax
jne 0x104dc
movl $0x5, %esi
movl $0x1, %edx
leaq 0x1f16a(%rip), %rdi     # 0x2f57b
jmp 0x104d4
movl $0x6, %esi
movl $0x1, %edx
leaq 0x1f142(%rip), %rdi     # 0x2f569
jmp 0x104d4
movl $0x4, %esi
movl $0x1, %edx
leaq 0x1f133(%rip), %rdi     # 0x2f570
jmp 0x104d4
movl $0x5, %esi
movl $0x1, %edx
leaq 0x1f122(%rip), %rdi     # 0x2f575
jmp 0x104d4
movl $0x5, %esi
movl $0x1, %edx
leaq 0x1f11b(%rip), %rdi     # 0x2f581
jmp 0x104d4
movl $0x5, %esi
movl $0x1, %edx
leaq 0x1f128(%rip), %rdi     # 0x2f5a1
jmp 0x104d4
movl $0x6, %esi
movl $0x1, %edx
leaq 0x1f102(%rip), %rdi     # 0x2f58e
jmp 0x104d4
movl $0xc, %esi
movl $0x1, %edx
leaq 0x1f108(%rip), %rdi     # 0x2f5a7
jmp 0x104d4
movl $0xa, %esi
movl $0x1, %edx
movq %r15, %rdi
jmp 0x104d4
movl $0x7, %esi
movl $0x1, %edx
leaq 0x1f122(%rip), %rdi     # 0x2f5e3
jmp 0x104d4
movl $0x6, %esi
movl $0x1, %edx
leaq 0x1f0ee(%rip), %rdi     # 0x2f5c2
movq %r14, %rcx
callq 0x3270
leal (,%rbp,2), %eax
cmpl $0x80000, %ebp          # imm = 0x80000
movl %eax, %ebp
jb 0x10293
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq