// File: /workspace/github_c_makefile_star2_O0/mmcco[P]sljit/sljit_src/sljitLir.c
// Function: check_sljit_emit_fast_return
static __inline CHECK_RETURN_TYPE check_sljit_emit_fast_return(struct sljit_compiler *compiler, int src, long srcw)
{
#if (defined SLJIT_ARGUMENT_CHECKS && SLJIT_ARGUMENT_CHECKS)
	FUNCTION_CHECK_SRC(src, srcw);
#endif
#if (defined SLJIT_VERBOSE && SLJIT_VERBOSE)
	if (!!compiler->verbose) {
		fprintf(compiler->verbose, "  fast_return ");
		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)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x48(%rax)
je 0x1c667
movq -0x8(%rbp), %rax
cmpl $-0x1, 0x4c(%rax)
jne 0x1c67f
leaq 0x141f0(%rip), %rdi     # 0x3085e
movl $0x3e9, %esi            # imm = 0x3E9
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x1c681
cmpl $0x1, -0xc(%rbp)
jl 0x1c698
movl -0xc(%rbp), %eax
movq -0x8(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jl 0x1c6b1
movl -0xc(%rbp), %eax
movq -0x8(%rbp), %rdx
movl $0xc, %ecx
subl 0x4c(%rdx), %ecx
cmpl %ecx, %eax
jle 0x1c6d9
cmpl $0xc, -0xc(%rbp)
jg 0x1c6d9
jmp 0x1c6b3
cmpq $0x0, -0x18(%rbp)
je 0x1c6d2
leaq 0x1419d(%rip), %rdi     # 0x3085e
movl $0x3e9, %esi            # imm = 0x3E9
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x1c6d4
jmp 0x1c8b4
cmpl $0x40, -0xc(%rbp)
jne 0x1c6e4
jmp 0x1c8b2
cmpl $0x8d, -0xc(%rbp)
jne 0x1c729
jmp 0x1c6ef
cmpq $0x0, -0x18(%rbp)
jl 0x1c70a
movq -0x18(%rbp), %rax
movq -0x8(%rbp), %rcx
movslq 0x80(%rcx), %rcx
cmpq %rcx, %rax
jl 0x1c722
leaq 0x1414d(%rip), %rdi     # 0x3085e
movl $0x3e9, %esi            # imm = 0x3E9
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x1c724
jmp 0x1c8b0
jmp 0x1c72b
movl -0xc(%rbp), %eax
andl $0x80, %eax
cmpl $0x0, %eax
jne 0x1c750
leaq 0x1411f(%rip), %rdi     # 0x3085e
movl $0x3e9, %esi            # imm = 0x3E9
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x1c752
jmp 0x1c754
movl -0xc(%rbp), %eax
andl $0x3f, %eax
cmpl $0x0, %eax
je 0x1c7b7
movl -0xc(%rbp), %eax
andl $0x3f, %eax
cmpl $0x1, %eax
jl 0x1c77e
movl -0xc(%rbp), %eax
andl $0x3f, %eax
movq -0x8(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jl 0x1c7b7
movl -0xc(%rbp), %eax
andl $0x3f, %eax
movq -0x8(%rbp), %rdx
movl $0xc, %ecx
subl 0x4c(%rdx), %ecx
cmpl %ecx, %eax
jle 0x1c79f
movl -0xc(%rbp), %eax
andl $0x3f, %eax
cmpl $0xc, %eax
jle 0x1c7b7
leaq 0x140b8(%rip), %rdi     # 0x3085e
movl $0x3e9, %esi            # imm = 0x3E9
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x1c7b9
movl -0xc(%rbp), %eax
andl $0x3f00, %eax           # imm = 0x3F00
cmpl $0x0, %eax
je 0x1c885
jmp 0x1c7cc
movl -0xc(%rbp), %eax
andl $0x3f, %eax
cmpl $0x0, %eax
jne 0x1c7ef
leaq 0x14080(%rip), %rdi     # 0x3085e
movl $0x3e9, %esi            # imm = 0x3E9
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x1c7f1
jmp 0x1c7f3
movl -0xc(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
cmpl $0x1, %eax
jl 0x1c818
movl -0xc(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
movq -0x8(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jl 0x1c857
movl -0xc(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
movq -0x8(%rbp), %rdx
movl $0xc, %ecx
subl 0x4c(%rdx), %ecx
cmpl %ecx, %eax
jle 0x1c83f
movl -0xc(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
cmpl $0xc, %eax
jle 0x1c857
leaq 0x14018(%rip), %rdi     # 0x3085e
movl $0x3e9, %esi            # imm = 0x3E9
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x1c859
jmp 0x1c85b
movq -0x18(%rbp), %rax
andq $-0x4, %rax
cmpq $0x0, %rax
je 0x1c881
leaq 0x13fee(%rip), %rdi     # 0x3085e
movl $0x3e9, %esi            # imm = 0x3E9
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x1c883
jmp 0x1c885
jmp 0x1c887
movl -0xc(%rbp), %eax
andl $0xffffc000, %eax       # imm = 0xFFFFC000
cmpl $0x0, %eax
je 0x1c8ac
leaq 0x13fc3(%rip), %rdi     # 0x3085e
movl $0x3e9, %esi            # imm = 0x3E9
movb $0x0, %al
callq 0x2070
callq 0x2040
jmp 0x1c8ae
jmp 0x1c8b0
jmp 0x1c8b2
jmp 0x1c8b4
movq -0x8(%rbp), %rax
cmpq $0x0, 0x78(%rax)
je 0x1cb21
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
leaq 0x1413c(%rip), %rsi     # 0x30a0e
movb $0x0, %al
callq 0x20a0
movl -0xc(%rbp), %eax
andl $0x40, %eax
cmpl $0x0, %eax
je 0x1c903
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movq -0x18(%rbp), %rdx
leaq 0x14069(%rip), %rsi     # 0x30960
movb $0x0, %al
callq 0x20a0
jmp 0x1cb0b
movl -0xc(%rbp), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0x1ca98
movl -0xc(%rbp), %eax
andl $0x3f, %eax
cmpl $0x0, %eax
je 0x1ca7c
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rsi
movl $0x5b, %edi
callq 0x2090
movl -0xc(%rbp), %eax
andl $0x3f, %eax
movq -0x8(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x1c96a
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movl -0xc(%rbp), %edx
andl $0x3f, %edx
subl $0x1, %edx
leaq 0x1415b(%rip), %rsi     # 0x30abc
movb $0x0, %al
callq 0x20a0
jmp 0x1c98d
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movl -0xc(%rbp), %eax
andl $0x3f, %eax
movl $0xc, %edx
subl %eax, %edx
leaq 0x1413b(%rip), %rsi     # 0x30ac1
movb $0x0, %al
callq 0x20a0
jmp 0x1c98f
movl -0xc(%rbp), %eax
andl $0x3f00, %eax           # imm = 0x3F00
cmpl $0x0, %eax
je 0x1ca45
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
leaq 0x13fb6(%rip), %rsi     # 0x30965
movb $0x0, %al
callq 0x20a0
movl -0xc(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
movq -0x8(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x1c9f1
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movl -0xc(%rbp), %edx
sarl $0x8, %edx
andl $0x3f, %edx
subl $0x1, %edx
leaq 0x140d4(%rip), %rsi     # 0x30abc
movb $0x0, %al
callq 0x20a0
jmp 0x1ca17
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movl -0xc(%rbp), %eax
sarl $0x8, %eax
andl $0x3f, %eax
movl $0xc, %edx
subl %eax, %edx
leaq 0x140b1(%rip), %rsi     # 0x30ac1
movb $0x0, %al
callq 0x20a0
jmp 0x1ca19
cmpq $0x0, -0x18(%rbp)
je 0x1ca43
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movq -0x18(%rbp), %rax
movl %eax, %ecx
movl $0x1, %edx
shll %cl, %edx
leaq 0x13f2d(%rip), %rsi     # 0x30969
movb $0x0, %al
callq 0x20a0
jmp 0x1ca68
cmpq $0x0, -0x18(%rbp)
je 0x1ca66
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movq -0x18(%rbp), %rdx
leaq 0x13f10(%rip), %rsi     # 0x3096f
movb $0x0, %al
callq 0x20a0
jmp 0x1ca68
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rsi
movl $0x5d, %edi
callq 0x2090
jmp 0x1ca96
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movq -0x18(%rbp), %rdx
leaq 0x13ee7(%rip), %rsi     # 0x30976
movb $0x0, %al
callq 0x20a0
jmp 0x1cb09
cmpl $0x0, -0xc(%rbp)
je 0x1caf1
jmp 0x1caa0
movl -0xc(%rbp), %eax
movq -0x8(%rbp), %rcx
movl 0x48(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x1cacf
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movl -0xc(%rbp), %edx
subl $0x1, %edx
leaq 0x13ff6(%rip), %rsi     # 0x30abc
movb $0x0, %al
callq 0x20a0
jmp 0x1caed
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
movl $0xc, %edx
subl -0xc(%rbp), %edx
leaq 0x13fdb(%rip), %rsi     # 0x30ac1
movb $0x0, %al
callq 0x20a0
jmp 0x1caef
jmp 0x1cb07
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
leaq 0x13e7d(%rip), %rsi     # 0x3097d
movb $0x0, %al
callq 0x20a0
jmp 0x1cb09
jmp 0x1cb0b
movq -0x8(%rbp), %rax
movq 0x78(%rax), %rdi
leaq 0x107e2(%rip), %rsi     # 0x2d2fc
movb $0x0, %al
callq 0x20a0
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)