// File: /workspace/github_c_makefile_star2_O0/mmcco[P]sljit/sljit_src/sljitLir.c
// Function: check_sljit_emit_jump
static __inline CHECK_RETURN_TYPE check_sljit_emit_jump(struct sljit_compiler *compiler, int type)
{
	if (compiler->skip_checks) {
		compiler->skip_checks = 0;
		CHECK_RETURN_OK;
	}

#if (defined SLJIT_ARGUMENT_CHECKS && SLJIT_ARGUMENT_CHECKS)
	CHECK_ARGUMENT(!(type & ~(0xff | SLJIT_REWRITABLE_JUMP | SLJIT_INT_OP)));
	CHECK_ARGUMENT((type & 0xff) >= SLJIT_EQUAL && (type & 0xff) <= SLJIT_CALL3);
	CHECK_ARGUMENT((type & 0xff) < SLJIT_JUMP || !(type & SLJIT_INT_OP));
#endif
#if (defined SLJIT_VERBOSE && SLJIT_VERBOSE)
	if (!!compiler->verbose)
		fprintf(compiler->verbose, "  jump%s.%s%s\n", !(type & SLJIT_REWRITABLE_JUMP) ? "" : ".r",
			JUMP_PREFIX(type), jump_names[type & 0xff]);
#endif
	CHECK_RETURN_OK;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x84(%rax)
je 0x2857f
movq -0x8(%rbp), %rax
movl $0x0, 0x84(%rax)
jmp 0x28702
jmp 0x28581
movl -0xc(%rbp), %eax
andl $0xffffee00, %eax       # imm = 0xFFFFEE00
cmpl $0x0, %eax
je 0x285a6
leaq 0x82c9(%rip), %rdi      # 0x3085e
movl $0x51d, %esi            # imm = 0x51D
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x285a8
jmp 0x285aa
movl -0xc(%rbp), %eax
andl $0xff, %eax
cmpl $0x0, %eax
jl 0x285c4
movl -0xc(%rbp), %eax
andl $0xff, %eax
cmpl $0x1b, %eax
jle 0x285dc
leaq 0x8293(%rip), %rdi      # 0x3085e
movl $0x51e, %esi            # imm = 0x51E
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x285de
jmp 0x285e0
movl -0xc(%rbp), %eax
andl $0xff, %eax
cmpl $0x16, %eax
jl 0x28612
movl -0xc(%rbp), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x28612
leaq 0x825d(%rip), %rdi      # 0x3085e
movl $0x51f, %esi            # imm = 0x51F
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x28614
movq -0x8(%rbp), %rax
cmpq $0x0, 0x78(%rax)
je 0x28700
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rax
movq %rax, -0x20(%rbp)
movl -0xc(%rbp), %eax
andl $0x1000, %eax           # imm = 0x1000
cmpl $0x0, %eax
setne %dl
xorb $-0x1, %dl
leaq 0x84c9(%rip), %rax      # 0x30b10
leaq 0x4caf(%rip), %rcx      # 0x2d2fd
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, -0x18(%rbp)
movl -0xc(%rbp), %eax
andl $0xff, %eax
cmpl $0xd, %eax
jg 0x2868a
movl -0xc(%rbp), %edx
andl $0x100, %edx            # imm = 0x100
leaq 0x4c87(%rip), %rax      # 0x2d2fd
leaq 0x8496(%rip), %rcx      # 0x30b13
cmpl $0x0, %edx
cmovneq %rcx, %rax
movq %rax, -0x28(%rbp)
jmp 0x286d0
movl -0xc(%rbp), %eax
andl $0xff, %eax
cmpl $0x15, %eax
jg 0x286bb
movl -0xc(%rbp), %edx
andl $0x100, %edx            # imm = 0x100
leaq 0x8472(%rip), %rax      # 0x30b19
leaq 0x8468(%rip), %rcx      # 0x30b16
cmpl $0x0, %edx
cmovneq %rcx, %rax
movq %rax, -0x30(%rbp)
jmp 0x286c8
leaq 0x4c3b(%rip), %rax      # 0x2d2fd
movq %rax, -0x30(%rbp)
jmp 0x286c8
movq -0x30(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rdx
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rcx
movl -0xc(%rbp), %eax
andl $0xff, %eax
movslq %eax, %rsi
leaq 0xbb82(%rip), %rax      # 0x34270
movq (%rax,%rsi,8), %r8
leaq 0x8408(%rip), %rsi      # 0x30b01
movb $0x0, %al
callq 0x20a0
jmp 0x28702
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)