// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsparse.c
// Function: equality
static js_Ast *equality(js_State *J, int notin)
{
	js_Ast *a = relational(J, notin);
	int line;
	SAVEREC();
loop:
	INCREC();
	line = J->lexline;
	if (jsP_accept(J, TK_EQ)) { a = EXP2(EQ, a, relational(J, notin)); goto loop; }
	if (jsP_accept(J, TK_NE)) { a = EXP2(NE, a, relational(J, notin)); goto loop; }
	if (jsP_accept(J, TK_STRICTEQ)) { a = EXP2(STRICTEQ, a, relational(J, notin)); goto loop; }
	if (jsP_accept(J, TK_STRICTNE)) { a = EXP2(STRICTNE, a, relational(J, notin)); goto loop; }
	POPREC();
	return a;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x2a6f0
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
movl 0x70(%rax), %eax
movl %eax, -0x20(%rbp)
movq -0x8(%rbp), %rcx
movl 0x70(%rcx), %eax
addl $0x1, %eax
movl %eax, 0x70(%rcx)
cmpl $0x190, %eax            # imm = 0x190
jle 0x2a4f2
movq -0x8(%rbp), %rdi
leaq 0x12e55(%rip), %rsi     # 0x3d340
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rax
movl 0x60(%rax), %eax
movl %eax, -0x1c(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x106, 0x74(%rax)      # imm = 0x106
jne 0x2a51a
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2a522
jmp 0x2a572
xorl %eax, %eax
testb $0x1, %al
jne 0x2a522
jmp 0x2a572
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0x2c(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x2a6f0
movq -0x38(%rbp), %rdi
movl -0x2c(%rbp), %edx
movq -0x28(%rbp), %rcx
movq %rax, %r8
movl $0x32, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x18(%rbp)
jmp 0x2a4cc
movq -0x8(%rbp), %rax
cmpl $0x107, 0x74(%rax)      # imm = 0x107
jne 0x2a590
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2a598
jmp 0x2a5e8
xorl %eax, %eax
testb $0x1, %al
jne 0x2a598
jmp 0x2a5e8
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x2a6f0
movq -0x50(%rbp), %rdi
movl -0x44(%rbp), %edx
movq -0x40(%rbp), %rcx
movq %rax, %r8
movl $0x31, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x18(%rbp)
jmp 0x2a4cc
movq -0x8(%rbp), %rax
cmpl $0x108, 0x74(%rax)      # imm = 0x108
jne 0x2a606
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2a60e
jmp 0x2a65e
xorl %eax, %eax
testb $0x1, %al
jne 0x2a60e
jmp 0x2a65e
movq -0x8(%rbp), %rax
movq %rax, -0x68(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0x5c(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x2a6f0
movq -0x68(%rbp), %rdi
movl -0x5c(%rbp), %edx
movq -0x58(%rbp), %rcx
movq %rax, %r8
movl $0x30, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x18(%rbp)
jmp 0x2a4cc
movq -0x8(%rbp), %rax
cmpl $0x109, 0x74(%rax)      # imm = 0x109
jne 0x2a67c
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2a684
jmp 0x2a6d4
xorl %eax, %eax
testb $0x1, %al
jne 0x2a684
jmp 0x2a6d4
movq -0x8(%rbp), %rax
movq %rax, -0x80(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0x74(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x2a6f0
movq -0x80(%rbp), %rdi
movl -0x74(%rbp), %edx
movq -0x70(%rbp), %rcx
movq %rax, %r8
movl $0x2f, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x18(%rbp)
jmp 0x2a4cc
movl -0x20(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x70(%rax)
movq -0x18(%rbp), %rax
addq $0x90, %rsp
popq %rbp
retq
nopl (%rax,%rax)