// File: /workspace/github_c_makefile_star2_O2/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
pushq $0x1
popq %r15
pushq $0x1
popq %r13
pushq $0x6
popq %rbp
leaq 0x1df83(%rip), %r12     # 0x2d450
cmpl $0xfffff, %r15d         # imm = 0xFFFFF
ja 0xf64b
movl %r15d, %eax
andl %ebx, %eax
leal -0x1(%rax), %ecx
cmpl $0x7, %ecx
jbe 0xf580
cmpl $0x10, %eax
je 0xf5b5
cmpl $0x20, %eax
je 0xf60f
cmpl $0x40, %eax
je 0xf5d0
cmpl $0x80, %eax
je 0xf5be
cmpl $0x100, %eax            # imm = 0x100
je 0xf623
cmpl $0x200, %eax            # imm = 0x200
je 0xf5d9
cmpl $0x400, %eax            # imm = 0x400
je 0xf62e
cmpl $0x800, %eax            # imm = 0x800
je 0xf5f8
cmpl $0x1000, %eax           # imm = 0x1000
je 0xf618
cmpl $0x2000, %eax           # imm = 0x2000
je 0xf603
cmpl $0x4000, %eax           # imm = 0x4000
je 0xf5c7
cmpl $0x8000, %eax           # imm = 0x8000
je 0xf5ed
cmpl $0x20000, %eax          # imm = 0x20000
je 0xf5e2
cmpl $0x40000, %eax          # imm = 0x40000
jne 0xf643
leaq 0x1e07d(%rip), %rdi     # 0x2d5fb
jmp 0xf5f4
movslq (%r12,%rcx,4), %rax
addq %r12, %rax
jmpq *%rax
leaq 0x1dff4(%rip), %rdi     # 0x2d584
jmp 0xf5a2
leaq 0x1dff0(%rip), %rdi     # 0x2d589
jmp 0xf60a
leaq 0x1dfee(%rip), %rdi     # 0x2d590
pushq $0x4
jmp 0xf637
leaq 0x1dfe5(%rip), %rdi     # 0x2d595
jmp 0xf635
leaq 0x1dfdf(%rip), %rdi     # 0x2d59b
jmp 0xf635
leaq 0x1dfe9(%rip), %rdi     # 0x2d5ae
jmp 0xf60a
leaq 0x1e01b(%rip), %rdi     # 0x2d5e9
jmp 0xf60a
leaq 0x1dfd0(%rip), %rdi     # 0x2d5a7
jmp 0xf60a
leaq 0x1dfe1(%rip), %rdi     # 0x2d5c1
jmp 0xf635
leaq 0x1e007(%rip), %rdi     # 0x2d5f0
pushq $0xa
jmp 0xf637
leaq 0x1e00f(%rip), %rdi     # 0x2d603
pushq $0x7
jmp 0xf637
leaq 0x1dfc8(%rip), %rdi     # 0x2d5c7
pushq $0xc
jmp 0xf637
leaq 0x1dfd8(%rip), %rdi     # 0x2d5e2
movq %rbp, %rsi
jmp 0xf638
leaq 0x1df8b(%rip), %rdi     # 0x2d5a1
jmp 0xf635
leaq 0x1dfb5(%rip), %rdi     # 0x2d5d4
pushq $0xd
jmp 0xf637
leaq 0x1df8b(%rip), %rdi     # 0x2d5b5
pushq $0xb
jmp 0xf637
leaq 0x1df86(%rip), %rdi     # 0x2d5bb
pushq $0x5
popq %rsi
movq %r13, %rdx
movq %r14, %rcx
callq 0x3280
addl %r15d, %r15d
jmp 0xf4cd
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq