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

#if (defined SLJIT_ARGUMENT_CHECKS && SLJIT_ARGUMENT_CHECKS)
	CHECK_ARGUMENT(type >= SLJIT_JUMP && type <= SLJIT_CALL3);
	FUNCTION_CHECK_SRC(src, srcw);
#endif
#if (defined SLJIT_VERBOSE && SLJIT_VERBOSE)
	if (!!compiler->verbose) {
		fprintf(compiler->verbose, "  ijump.%s ", jump_names[type]);
		sljit_verbose_param(compiler, src, srcw);
		fprintf(compiler->verbose, "\n");
	}
#endif
	CHECK_RETURN_OK;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movq %rcx, -0x18(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x84(%rax)
je 0x28af6
movq -0x8(%rbp), %rax
movl $0x0, 0x84(%rax)
jmp 0x28fff
jmp 0x28af8
cmpl $0x16, -0xc(%rbp)
jl 0x28b04
cmpl $0x1b, -0xc(%rbp)
jle 0x28b1c
leaq 0x7d53(%rip), %rdi      # 0x3085e
movl $0x560, %esi            # imm = 0x560
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x28b1e
jmp 0x28b20
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x48(%rax)
je 0x28b34
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x4c(%rax)
jne 0x28b4c
leaq 0x7d23(%rip), %rdi      # 0x3085e
movl $0x561, %esi            # imm = 0x561
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x28b4e
cmpl $0x1, -0x10(%rbp)
jl 0x28b65
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jl 0x28b7e
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rdx
movl $0xc, %ecx
subl 0x4c(%rdx), %ecx
cmpl %ecx, %eax
jle 0x28ba6
cmpl $0xc, -0x10(%rbp)
jg 0x28ba6
jmp 0x28b80
cmpq $0x0, -0x18(%rbp)
je 0x28b9f
leaq 0x7cd0(%rip), %rdi      # 0x3085e
movl $0x561, %esi            # imm = 0x561
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x28ba1
jmp 0x28d81
cmpl $0x40, -0x10(%rbp)
jne 0x28bb1
jmp 0x28d7f
cmpl $0x8d, -0x10(%rbp)
jne 0x28bf6
jmp 0x28bbc
cmpq $0x0, -0x18(%rbp)
jl 0x28bd7
movq -0x18(%rbp), %rax
movq -0x8(%rbp), %rcx
movslq 0x80(%rcx), %rcx
cmpq %rcx, %rax
jl 0x28bef
leaq 0x7c80(%rip), %rdi      # 0x3085e
movl $0x561, %esi            # imm = 0x561
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x28bf1
jmp 0x28d7d
jmp 0x28bf8
movl -0x10(%rbp), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x28c1d
leaq 0x7c52(%rip), %rdi      # 0x3085e
movl $0x561, %esi            # imm = 0x561
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x28c1f
jmp 0x28c21
movl -0x10(%rbp), %eax
andl $0x3f, %eax
cmpl $0x0, %eax
je 0x28c84
movl -0x10(%rbp), %eax
andl $0x3f, %eax
cmpl $0x1, %eax
jl 0x28c4b
movl -0x10(%rbp), %eax
andl $0x3f, %eax
movq -0x8(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jl 0x28c84
movl -0x10(%rbp), %eax
andl $0x3f, %eax
movq -0x8(%rbp), %rdx
movl $0xc, %ecx
subl 0x4c(%rdx), %ecx
cmpl %ecx, %eax
jle 0x28c6c
movl -0x10(%rbp), %eax
andl $0x3f, %eax
cmpl $0xc, %eax
jle 0x28c84
leaq 0x7beb(%rip), %rdi      # 0x3085e
movl $0x561, %esi            # imm = 0x561
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x28c86
movl -0x10(%rbp), %eax
andl $0x3f00, %eax           # imm = 0x3F00
cmpl $0x0, %eax
je 0x28d52
jmp 0x28c99
movl -0x10(%rbp), %eax
andl $0x3f, %eax
cmpl $0x0, %eax
jne 0x28cbc
leaq 0x7bb3(%rip), %rdi      # 0x3085e
movl $0x561, %esi            # imm = 0x561
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x28cbe
jmp 0x28cc0
movl -0x10(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
cmpl $0x1, %eax
jl 0x28ce5
movl -0x10(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
movq -0x8(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jl 0x28d24
movl -0x10(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
movq -0x8(%rbp), %rdx
movl $0xc, %ecx
subl 0x4c(%rdx), %ecx
cmpl %ecx, %eax
jle 0x28d0c
movl -0x10(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
cmpl $0xc, %eax
jle 0x28d24
leaq 0x7b4b(%rip), %rdi      # 0x3085e
movl $0x561, %esi            # imm = 0x561
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x28d26
jmp 0x28d28
movq -0x18(%rbp), %rax
andq $-0x4, %rax
cmpq $0x0, %rax
je 0x28d4e
leaq 0x7b21(%rip), %rdi      # 0x3085e
movl $0x561, %esi            # imm = 0x561
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x28d50
jmp 0x28d52
jmp 0x28d54
movl -0x10(%rbp), %eax
andl $0xffffc000, %eax       # imm = 0xFFFFC000
cmpl $0x0, %eax
je 0x28d79
leaq 0x7af6(%rip), %rdi      # 0x3085e
movl $0x561, %esi            # imm = 0x561
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x28d7b
jmp 0x28d7d
jmp 0x28d7f
jmp 0x28d81
movq -0x8(%rbp), %rax
cmpq $0x0, 0x78(%rax)
je 0x28ffd
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movslq -0xc(%rbp), %rcx
leaq 0xb4cd(%rip), %rax      # 0x34270
movq (%rax,%rcx,8), %rdx
leaq 0x7dfd(%rip), %rsi      # 0x30bab
movb $0x0, %al
callq 0x20a0
movl -0x10(%rbp), %eax
andl $0x40, %eax
cmpl $0x0, %eax
je 0x28ddf
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movq -0x18(%rbp), %rdx
leaq 0x7b8d(%rip), %rsi      # 0x30960
movb $0x0, %al
callq 0x20a0
jmp 0x28fe7
movl -0x10(%rbp), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0x28f74
movl -0x10(%rbp), %eax
andl $0x3f, %eax
cmpl $0x0, %eax
je 0x28f58
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rsi
movl $0x5b, %edi
callq 0x2090
movl -0x10(%rbp), %eax
andl $0x3f, %eax
movq -0x8(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x28e46
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movl -0x10(%rbp), %edx
andl $0x3f, %edx
subl $0x1, %edx
leaq 0x7c7f(%rip), %rsi      # 0x30abc
movb $0x0, %al
callq 0x20a0
jmp 0x28e69
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movl -0x10(%rbp), %eax
andl $0x3f, %eax
movl $0xc, %edx
subl %eax, %edx
leaq 0x7c5f(%rip), %rsi      # 0x30ac1
movb $0x0, %al
callq 0x20a0
jmp 0x28e6b
movl -0x10(%rbp), %eax
andl $0x3f00, %eax           # imm = 0x3F00
cmpl $0x0, %eax
je 0x28f21
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
leaq 0x7ada(%rip), %rsi      # 0x30965
movb $0x0, %al
callq 0x20a0
movl -0x10(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
movq -0x8(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x28ecd
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movl -0x10(%rbp), %edx
sarl $0x8, %edx
andl $0x3f, %edx
subl $0x1, %edx
leaq 0x7bf8(%rip), %rsi      # 0x30abc
movb $0x0, %al
callq 0x20a0
jmp 0x28ef3
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movl -0x10(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
movl $0xc, %edx
subl %eax, %edx
leaq 0x7bd5(%rip), %rsi      # 0x30ac1
movb $0x0, %al
callq 0x20a0
jmp 0x28ef5
cmpq $0x0, -0x18(%rbp)
je 0x28f1f
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movq -0x18(%rbp), %rax
movl %eax, %ecx
movl $0x1, %edx
shll %cl, %edx
leaq 0x7a51(%rip), %rsi      # 0x30969
movb $0x0, %al
callq 0x20a0
jmp 0x28f44
cmpq $0x0, -0x18(%rbp)
je 0x28f42
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movq -0x18(%rbp), %rdx
leaq 0x7a34(%rip), %rsi      # 0x3096f
movb $0x0, %al
callq 0x20a0
jmp 0x28f44
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rsi
movl $0x5d, %edi
callq 0x2090
jmp 0x28f72
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movq -0x18(%rbp), %rdx
leaq 0x7a0b(%rip), %rsi      # 0x30976
movb $0x0, %al
callq 0x20a0
jmp 0x28fe5
cmpl $0x0, -0x10(%rbp)
je 0x28fcd
jmp 0x28f7c
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x28fab
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movl -0x10(%rbp), %edx
subl $0x1, %edx
leaq 0x7b1a(%rip), %rsi      # 0x30abc
movb $0x0, %al
callq 0x20a0
jmp 0x28fc9
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movl $0xc, %edx
subl -0x10(%rbp), %edx
leaq 0x7aff(%rip), %rsi      # 0x30ac1
movb $0x0, %al
callq 0x20a0
jmp 0x28fcb
jmp 0x28fe3
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
leaq 0x79a1(%rip), %rsi      # 0x3097d
movb $0x0, %al
callq 0x20a0
jmp 0x28fe5
jmp 0x28fe7
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
leaq 0x4306(%rip), %rsi      # 0x2d2fc
movb $0x0, %al
callq 0x20a0
jmp 0x28fff
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)