// File: /workspace/github_c_makefile_star2_O0/nimble-code[P]Modex/Src/dflow.c
// Function: same_defuse
static int
same_defuse(DefUse *a, DefUse *b)
{	SymList *s, *t;

	if (!a && !b)
		return 1;
	if (!a || !b)
		return 0;

	for (s = a->def, t = b->def; s && t; s = s->nxt, t = t->nxt)
		if (s->sm != t->sm)
			return 0;
	if (s || t)
		return 0;
	for (s = a->use, t = b->use; s && t; s = s->nxt, t = t->nxt)
		if (s->sm != t->sm)
			return 0;
	if (s || t)
		return 0;

	for (s = a->other, t = b->other; s && t; s = s->nxt, t = t->nxt)
		if (s->sm != t->sm
		||  s->mark != t->mark)
			return 0;

	if (s || t)
		return 0;
	return 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x2dfc6
cmpq $0x0, -0x18(%rbp)
jne 0x2dfc6
movl $0x1, -0x4(%rbp)
jmp 0x2e195
cmpq $0x0, -0x10(%rbp)
je 0x2dfd4
cmpq $0x0, -0x18(%rbp)
jne 0x2dfe0
movl $0x0, -0x4(%rbp)
jmp 0x2e195
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x28(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x20(%rbp)
movb %al, -0x29(%rbp)
je 0x2e00f
cmpq $0x0, -0x28(%rbp)
setne %al
movb %al, -0x29(%rbp)
movb -0x29(%rbp), %al
testb $0x1, %al
jne 0x2e018
jmp 0x2e052
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x28(%rbp), %rcx
cmpq 0x8(%rcx), %rax
je 0x2e036
movl $0x0, -0x4(%rbp)
jmp 0x2e195
jmp 0x2e038
movq -0x20(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x28(%rbp)
jmp 0x2dff8
cmpq $0x0, -0x20(%rbp)
jne 0x2e060
cmpq $0x0, -0x28(%rbp)
je 0x2e06c
movl $0x0, -0x4(%rbp)
jmp 0x2e195
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x28(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x20(%rbp)
movb %al, -0x2a(%rbp)
je 0x2e09b
cmpq $0x0, -0x28(%rbp)
setne %al
movb %al, -0x2a(%rbp)
movb -0x2a(%rbp), %al
testb $0x1, %al
jne 0x2e0a4
jmp 0x2e0de
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x28(%rbp), %rcx
cmpq 0x8(%rcx), %rax
je 0x2e0c2
movl $0x0, -0x4(%rbp)
jmp 0x2e195
jmp 0x2e0c4
movq -0x20(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x28(%rbp)
jmp 0x2e084
cmpq $0x0, -0x20(%rbp)
jne 0x2e0ec
cmpq $0x0, -0x28(%rbp)
je 0x2e0f8
movl $0x0, -0x4(%rbp)
jmp 0x2e195
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x28(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x20(%rbp)
movb %al, -0x2b(%rbp)
je 0x2e127
cmpq $0x0, -0x28(%rbp)
setne %al
movb %al, -0x2b(%rbp)
movb -0x2b(%rbp), %al
testb $0x1, %al
jne 0x2e130
jmp 0x2e177
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x28(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jne 0x2e152
movq -0x20(%rbp), %rax
movl 0x4(%rax), %eax
movq -0x28(%rbp), %rcx
cmpl 0x4(%rcx), %eax
je 0x2e15b
movl $0x0, -0x4(%rbp)
jmp 0x2e195
jmp 0x2e15d
movq -0x20(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x28(%rbp)
jmp 0x2e110
cmpq $0x0, -0x20(%rbp)
jne 0x2e185
cmpq $0x0, -0x28(%rbp)
je 0x2e18e
movl $0x0, -0x4(%rbp)
jmp 0x2e195
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
nopw (%rax,%rax)