// File: /workspace/github_c_makefile_star2_O0/mmcco[P]sljit/sljit_src/sljitLir.c
// Function: check_sljit_emit_return
static __inline CHECK_RETURN_TYPE check_sljit_emit_return(struct sljit_compiler *compiler, int op, int src, long srcw)
{
#if (defined SLJIT_ARGUMENT_CHECKS && SLJIT_ARGUMENT_CHECKS)
	CHECK_ARGUMENT(compiler->scratches >= 0);
	if (op != SLJIT_UNUSED) {
		CHECK_ARGUMENT(op >= SLJIT_MOV && op <= SLJIT_MOV_P);
		FUNCTION_CHECK_SRC(src, srcw);
	}
	else
		CHECK_ARGUMENT(src == 0 && srcw == 0);
#endif
#if (defined SLJIT_VERBOSE && SLJIT_VERBOSE)
	if (!!compiler->verbose) {
		if (op == SLJIT_UNUSED)
			fprintf(compiler->verbose, "  return\n");
		else {
			fprintf(compiler->verbose, "  return.%s ", op1_names[op - SLJIT_OP1_BASE]);
			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, 0x48(%rax)
jge 0x1ac28
leaq 0x15c47(%rip), %rdi     # 0x3085e
movl $0x3c1, %esi            # imm = 0x3C1
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x1ac2a
cmpl $0x0, -0xc(%rbp)
je 0x1aec1
jmp 0x1ac36
cmpl $0x20, -0xc(%rbp)
jl 0x1ac42
cmpl $0x27, -0xc(%rbp)
jle 0x1ac5a
leaq 0x15c15(%rip), %rdi     # 0x3085e
movl $0x3c3, %esi            # imm = 0x3C3
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x1ac5c
jmp 0x1ac5e
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x48(%rax)
je 0x1ac72
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x4c(%rax)
jne 0x1ac8a
leaq 0x15be5(%rip), %rdi     # 0x3085e
movl $0x3c4, %esi            # imm = 0x3C4
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x1ac8c
cmpl $0x1, -0x10(%rbp)
jl 0x1aca3
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jl 0x1acbc
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rdx
movl $0xc, %ecx
subl 0x4c(%rdx), %ecx
cmpl %ecx, %eax
jle 0x1ace4
cmpl $0xc, -0x10(%rbp)
jg 0x1ace4
jmp 0x1acbe
cmpq $0x0, -0x18(%rbp)
je 0x1acdd
leaq 0x15b92(%rip), %rdi     # 0x3085e
movl $0x3c4, %esi            # imm = 0x3C4
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x1acdf
jmp 0x1aebf
cmpl $0x40, -0x10(%rbp)
jne 0x1acef
jmp 0x1aebd
cmpl $0x8d, -0x10(%rbp)
jne 0x1ad34
jmp 0x1acfa
cmpq $0x0, -0x18(%rbp)
jl 0x1ad15
movq -0x18(%rbp), %rax
movq -0x8(%rbp), %rcx
movslq 0x80(%rcx), %rcx
cmpq %rcx, %rax
jl 0x1ad2d
leaq 0x15b42(%rip), %rdi     # 0x3085e
movl $0x3c4, %esi            # imm = 0x3C4
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x1ad2f
jmp 0x1aebb
jmp 0x1ad36
movl -0x10(%rbp), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x1ad5b
leaq 0x15b14(%rip), %rdi     # 0x3085e
movl $0x3c4, %esi            # imm = 0x3C4
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x1ad5d
jmp 0x1ad5f
movl -0x10(%rbp), %eax
andl $0x3f, %eax
cmpl $0x0, %eax
je 0x1adc2
movl -0x10(%rbp), %eax
andl $0x3f, %eax
cmpl $0x1, %eax
jl 0x1ad89
movl -0x10(%rbp), %eax
andl $0x3f, %eax
movq -0x8(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jl 0x1adc2
movl -0x10(%rbp), %eax
andl $0x3f, %eax
movq -0x8(%rbp), %rdx
movl $0xc, %ecx
subl 0x4c(%rdx), %ecx
cmpl %ecx, %eax
jle 0x1adaa
movl -0x10(%rbp), %eax
andl $0x3f, %eax
cmpl $0xc, %eax
jle 0x1adc2
leaq 0x15aad(%rip), %rdi     # 0x3085e
movl $0x3c4, %esi            # imm = 0x3C4
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x1adc4
movl -0x10(%rbp), %eax
andl $0x3f00, %eax           # imm = 0x3F00
cmpl $0x0, %eax
je 0x1ae90
jmp 0x1add7
movl -0x10(%rbp), %eax
andl $0x3f, %eax
cmpl $0x0, %eax
jne 0x1adfa
leaq 0x15a75(%rip), %rdi     # 0x3085e
movl $0x3c4, %esi            # imm = 0x3C4
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x1adfc
jmp 0x1adfe
movl -0x10(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
cmpl $0x1, %eax
jl 0x1ae23
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 0x1ae62
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 0x1ae4a
movl -0x10(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
cmpl $0xc, %eax
jle 0x1ae62
leaq 0x15a0d(%rip), %rdi     # 0x3085e
movl $0x3c4, %esi            # imm = 0x3C4
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x1ae64
jmp 0x1ae66
movq -0x18(%rbp), %rax
andq $-0x4, %rax
cmpq $0x0, %rax
je 0x1ae8c
leaq 0x159e3(%rip), %rdi     # 0x3085e
movl $0x3c4, %esi            # imm = 0x3C4
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x1ae8e
jmp 0x1ae90
jmp 0x1ae92
movl -0x10(%rbp), %eax
andl $0xffffc000, %eax       # imm = 0xFFFFC000
cmpl $0x0, %eax
je 0x1aeb7
leaq 0x159b8(%rip), %rdi     # 0x3085e
movl $0x3c4, %esi            # imm = 0x3C4
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x1aeb9
jmp 0x1aebb
jmp 0x1aebd
jmp 0x1aebf
jmp 0x1aeec
jmp 0x1aec3
cmpl $0x0, -0x10(%rbp)
jne 0x1aed0
cmpq $0x0, -0x18(%rbp)
je 0x1aee8
leaq 0x15987(%rip), %rdi     # 0x3085e
movl $0x3c7, %esi            # imm = 0x3C7
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x1aeea
jmp 0x1aeec
movq -0x8(%rbp), %rax
cmpq $0x0, 0x78(%rax)
je 0x1b190
cmpl $0x0, -0xc(%rbp)
jne 0x1af1c
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
leaq 0x15a39(%rip), %rsi     # 0x30949
movb $0x0, %al
callq 0x20a0
jmp 0x1b18e
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movl -0xc(%rbp), %eax
subl $0x20, %eax
movslq %eax, %rcx
leaq 0x1918c(%rip), %rax     # 0x340c0
movq (%rax,%rcx,8), %rdx
leaq 0x15a14(%rip), %rsi     # 0x30953
movb $0x0, %al
callq 0x20a0
movl -0x10(%rbp), %eax
andl $0x40, %eax
cmpl $0x0, %eax
je 0x1af70
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movq -0x18(%rbp), %rdx
leaq 0x159fc(%rip), %rsi     # 0x30960
movb $0x0, %al
callq 0x20a0
jmp 0x1b178
movl -0x10(%rbp), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0x1b105
movl -0x10(%rbp), %eax
andl $0x3f, %eax
cmpl $0x0, %eax
je 0x1b0e9
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 0x1afd7
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movl -0x10(%rbp), %edx
andl $0x3f, %edx
subl $0x1, %edx
leaq 0x15aee(%rip), %rsi     # 0x30abc
movb $0x0, %al
callq 0x20a0
jmp 0x1affa
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movl -0x10(%rbp), %eax
andl $0x3f, %eax
movl $0xc, %edx
subl %eax, %edx
leaq 0x15ace(%rip), %rsi     # 0x30ac1
movb $0x0, %al
callq 0x20a0
jmp 0x1affc
movl -0x10(%rbp), %eax
andl $0x3f00, %eax           # imm = 0x3F00
cmpl $0x0, %eax
je 0x1b0b2
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
leaq 0x15949(%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 0x1b05e
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movl -0x10(%rbp), %edx
sarl $0x8, %edx
andl $0x3f, %edx
subl $0x1, %edx
leaq 0x15a67(%rip), %rsi     # 0x30abc
movb $0x0, %al
callq 0x20a0
jmp 0x1b084
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 0x15a44(%rip), %rsi     # 0x30ac1
movb $0x0, %al
callq 0x20a0
jmp 0x1b086
cmpq $0x0, -0x18(%rbp)
je 0x1b0b0
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movq -0x18(%rbp), %rax
movl %eax, %ecx
movl $0x1, %edx
shll %cl, %edx
leaq 0x158c0(%rip), %rsi     # 0x30969
movb $0x0, %al
callq 0x20a0
jmp 0x1b0d5
cmpq $0x0, -0x18(%rbp)
je 0x1b0d3
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movq -0x18(%rbp), %rdx
leaq 0x158a3(%rip), %rsi     # 0x3096f
movb $0x0, %al
callq 0x20a0
jmp 0x1b0d5
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rsi
movl $0x5d, %edi
callq 0x2090
jmp 0x1b103
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movq -0x18(%rbp), %rdx
leaq 0x1587a(%rip), %rsi     # 0x30976
movb $0x0, %al
callq 0x20a0
jmp 0x1b176
cmpl $0x0, -0x10(%rbp)
je 0x1b15e
jmp 0x1b10d
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x1b13c
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movl -0x10(%rbp), %edx
subl $0x1, %edx
leaq 0x15989(%rip), %rsi     # 0x30abc
movb $0x0, %al
callq 0x20a0
jmp 0x1b15a
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movl $0xc, %edx
subl -0x10(%rbp), %edx
leaq 0x1596e(%rip), %rsi     # 0x30ac1
movb $0x0, %al
callq 0x20a0
jmp 0x1b15c
jmp 0x1b174
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
leaq 0x15810(%rip), %rsi     # 0x3097d
movb $0x0, %al
callq 0x20a0
jmp 0x1b176
jmp 0x1b178
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
leaq 0x12175(%rip), %rsi     # 0x2d2fc
movb $0x0, %al
callq 0x20a0
jmp 0x1b190
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)