// File: /workspace/github_c_makefile_star2_O2/mmcco[P]sljit/sljit_src/sljitLir.c
// Function: sljit_emit_fcmp
struct sljit_jump* sljit_emit_fcmp(struct sljit_compiler *compiler, int type,
	int src1, long src1w,
	int src2, long src2w)
{
	int flags, condition;

	CHECK_ERROR_PTR();
	CHECK_PTR(check_sljit_emit_fcmp(compiler, type, src1, src1w, src2, src2w));

	condition = type & 0xff;
	flags = (condition <= SLJIT_D_NOT_EQUAL) ? SLJIT_SET_E : SLJIT_SET_S;
	if (type & SLJIT_SINGLE_OP)
		flags |= SLJIT_SINGLE_OP;

#if (defined SLJIT_VERBOSE && SLJIT_VERBOSE) \
		|| (defined SLJIT_ARGUMENT_CHECKS && SLJIT_ARGUMENT_CHECKS)
	compiler->skip_checks = 1;
#endif
	sljit_emit_fop1(compiler, SLJIT_DCMP | flags, src1, src1w, src2, src2w);

#if (defined SLJIT_VERBOSE && SLJIT_VERBOSE) \
		|| (defined SLJIT_ARGUMENT_CHECKS && SLJIT_ARGUMENT_CHECKS)
	compiler->skip_checks = 1;
#endif
	return sljit_emit_jump(compiler, condition | (type & SLJIT_REWRITABLE_JUMP));
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
cmpl $0x0, (%rdi)
je 0x1c7b5
xorl %eax, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl %esi, %ebx
testl $0xffffee00, %esi       # imm = 0xFFFFEE00
jne 0x1cd95
movl %edx, %ebp
movzbl %bl, %eax
leal -0xe(%rax), %edx
cmpl $0x8, %edx
jae 0x1cda3
movq %rdi, %r14
movl 0x50(%rdi), %edx
cmpl $-0x1, %edx
je 0x1cd64
movl 0x54(%r14), %r10d
cmpl $-0x1, %r10d
je 0x1cd64
movq %r9, %r15
movl %r8d, %r12d
testl %ebp, %ebp
setg %sil
cmpl %ebp, %edx
setge %dil
pushq $0x6
popq %r13
pushq $0xc
popq %r11
testb %dil, %sil
jne 0x1c82c
movl %r13d, %esi
subl %r10d, %esi
cmpl %ebp, %esi
setge %sil
cmpl $0x7, %ebp
setge %dil
orb %sil, %dil
jne 0x1c93a
testq %rcx, %rcx
jne 0x1cd64
testl %r12d, %r12d
setg %sil
cmpl %r12d, %edx
setge %dl
testb %dl, %sil
jne 0x1c864
movl %r13d, %edx
subl %r10d, %edx
cmpl %r12d, %edx
setge %sil
cmpl $0x7, %r12d
setge %dl
orb %sil, %dl
jne 0x1c960
testq %r15, %r15
jne 0x1cd87
movq %rcx, 0x8(%rsp)
movq 0x78(%r14), %rdi
testq %rdi, %rdi
je 0x1c8f5
cmpl $0x1000, %ebx           # imm = 0x1000
leaq 0x1b70(%rip), %rcx      # 0x1e3f8
leaq 0x4d22(%rip), %rdx      # 0x215b1
cmovbq %rcx, %rdx
movl %ebx, %ecx
andl $0x100, %ecx            # imm = 0x100
movq %rcx, 0x10(%rsp)
leaq 0x4d13(%rip), %rsi      # 0x215ba
leaq 0x4d09(%rip), %rcx      # 0x215b7
cmoveq %rsi, %rcx
movl %eax, %eax
leaq 0xd445(%rip), %rsi      # 0x29d00
movq (%rsi,%rax,8), %r8
leaq 0x4dd9(%rip), %rsi      # 0x2169f
xorl %eax, %eax
callq 0x20c0
movq 0x78(%r14), %rax
testb %bpl, %bpl
movq %r15, (%rsp)
js 0x1c902
cmpl %ebp, 0x50(%r14)
jge 0x1c98b
movl %r13d, %edx
subl %ebp, %edx
leaq 0x4c71(%rip), %rsi      # 0x21561
jmp 0x1c995
movl %ebx, %edx
andl $0x100, %edx            # imm = 0x100
jmp 0x1ccf5
movl %ebp, %r15d
andl $0x3f, %r15d
je 0x1cac7
pushq $0x5b
popq %rdi
movq %rax, %rsi
callq 0x20a0
movq 0x78(%r14), %rdi
cmpl 0x48(%r14), %r15d
jle 0x1cae6
pushq $0xc
popq %rdx
subl %r15d, %edx
leaq 0x4c2d(%rip), %rsi      # 0x21562
jmp 0x1caf3
cmpl $0x8d, %ebp
jne 0x1c9a4
testq %rcx, %rcx
js 0x1cd64
movslq 0x80(%r14), %rsi
cmpq %rcx, %rsi
jg 0x1c835
jmp 0x1cd64
cmpl $0x8d, %r12d
jne 0x1ca37
testq %r15, %r15
js 0x1cd87
movslq 0x80(%r14), %rdx
cmpq %r15, %rdx
jg 0x1c86d
jmp 0x1cd87
leal -0x1(%rbp), %edx
leaq 0x4bc7(%rip), %rsi      # 0x2155c
movq %rax, %rdi
xorl %eax, %eax
callq 0x20c0
jmp 0x1cb98
testb %bpl, %bpl
jns 0x1cd64
movl %ebp, %esi
andl $0x3f, %esi
je 0x1cd51
movl 0x48(%r14), %edi
cmpl %edi, %esi
jle 0x1c9d9
cmpl $0xc, %esi
ja 0x1cd64
movl %r11d, %r8d
subl 0x4c(%r14), %r8d
cmpl %r8d, %esi
jle 0x1cd64
movl %ebp, %esi
andl $0x3f00, %esi           # imm = 0x3F00
je 0x1cd58
movl %ebp, %r8d
shrl $0x8, %r8d
andl $0x3f, %r8d
setne %r9b
cmpl %edi, %r8d
setle %dil
testb %dil, %r9b
jne 0x1ca1c
cmpl $0xc, %r8d
ja 0x1cd64
movl %r11d, %edi
subl 0x4c(%r14), %edi
cmpl %edi, %r8d
jle 0x1cd64
cmpl $0xd00, %esi            # imm = 0xD00
je 0x1cd64
cmpq $0x4, %rcx
jb 0x1cd58
jmp 0x1cd64
testb %r12b, %r12b
jns 0x1cd87
movl %r12d, %edi
andl $0x3f, %edi
je 0x1cd72
movl 0x48(%r14), %edx
cmpl %edx, %edi
jle 0x1ca6c
cmpl $0xc, %edi
ja 0x1cd87
movl %r11d, %esi
subl 0x4c(%r14), %esi
cmpl %esi, %edi
jle 0x1cd87
movl %r12d, %r8d
andl $0x3f00, %r8d           # imm = 0x3F00
je 0x1cd7a
movl %r12d, %esi
shrl $0x8, %esi
andl $0x3f, %esi
setne %dil
cmpl %edx, %esi
setle %dl
testb %dl, %dil
jne 0x1caab
cmpl $0xc, %esi
ja 0x1cd87
movl %r11d, %edx
subl 0x4c(%r14), %edx
cmpl %edx, %esi
jle 0x1cd87
cmpl $0xd00, %r8d            # imm = 0xD00
je 0x1cd87
cmpq $0x4, %r15
jb 0x1cd7a
jmp 0x1cd87
leaq 0x4949(%rip), %rsi      # 0x21417
movq %rax, %rdi
movq 0x8(%rsp), %rdx
xorl %eax, %eax
callq 0x20c0
movq (%rsp), %r15
jmp 0x1cb98
decl %r15d
leaq 0x4a6d(%rip), %rsi      # 0x2155d
movl %r15d, %edx
xorl %eax, %eax
callq 0x20c0
testw $0x3f00, %bp            # imm = 0x3F00
movq (%rsp), %r15
je 0x1cb3d
movq 0x78(%r14), %rcx
leaq 0x48f6(%rip), %rdi      # 0x21406
pushq $0x3
popq %rsi
pushq $0x1
popq %rdx
callq 0x2130
movl %ebp, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%r14), %rdi
cmpl 0x48(%r14), %edx
jle 0x1cb5b
pushq $0xc
popq %rax
subl %edx, %eax
leaq 0x4a29(%rip), %rsi      # 0x21562
movl %eax, %edx
jmp 0x1cb64
movq 0x8(%rsp), %rdx
testq %rdx, %rdx
je 0x1cb8c
movq 0x78(%r14), %rdi
leaq 0x48c1(%rip), %rsi      # 0x21413
xorl %eax, %eax
callq 0x20c0
jmp 0x1cb8c
decl %edx
leaq 0x49f9(%rip), %rsi      # 0x2155d
xorl %eax, %eax
callq 0x20c0
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
je 0x1cb8c
movq 0x78(%r14), %rdi
pushq $0x1
popq %rdx
shll %cl, %edx
leaq 0x4888(%rip), %rsi      # 0x2140d
xorl %eax, %eax
callq 0x20c0
movq 0x78(%r14), %rsi
pushq $0x5d
popq %rdi
callq 0x20a0
movq 0x78(%r14), %rcx
leaq 0x4970(%rip), %rdi      # 0x21513
pushq $0x2
popq %rsi
pushq $0x1
popq %rdx
callq 0x2130
movq 0x78(%r14), %rax
testb %r12b, %r12b
js 0x1cbcf
cmpl %r12d, 0x50(%r14)
jge 0x1cbfc
subl %r12d, %r13d
leaq 0x499a(%rip), %rsi      # 0x21561
movq %rax, %rdi
movl %r13d, %edx
jmp 0x1cc0b
movl %r12d, %r15d
andl $0x3f, %r15d
je 0x1cc17
pushq $0x5b
popq %rdi
movq %rax, %rsi
callq 0x20a0
movq 0x78(%r14), %rdi
cmpl 0x48(%r14), %r15d
jle 0x1cc34
pushq $0xc
popq %rdx
subl %r15d, %edx
leaq 0x4968(%rip), %rsi      # 0x21562
jmp 0x1cc41
leal -0x1(%r12), %edx
leaq 0x4954(%rip), %rsi      # 0x2155c
movq %rax, %rdi
xorl %eax, %eax
callq 0x20c0
jmp 0x1cce4
leaq 0x47f9(%rip), %rsi      # 0x21417
movq %rax, %rdi
movq (%rsp), %r15
movq %r15, %rdx
xorl %eax, %eax
callq 0x20c0
jmp 0x1cce4
decl %r15d
leaq 0x491f(%rip), %rsi      # 0x2155d
movl %r15d, %edx
xorl %eax, %eax
callq 0x20c0
testw $0x3f00, %r12w          # imm = 0x3F00
movq (%rsp), %r15
je 0x1cc8d
movq 0x78(%r14), %rcx
leaq 0x47a7(%rip), %rdi      # 0x21406
pushq $0x3
popq %rsi
pushq $0x1
popq %rdx
callq 0x2130
movl %r12d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%r14), %rdi
cmpl 0x48(%r14), %edx
jle 0x1cca9
pushq $0xc
popq %rax
subl %edx, %eax
leaq 0x48d9(%rip), %rsi      # 0x21562
movl %eax, %edx
jmp 0x1ccb2
testq %r15, %r15
je 0x1ccd8
movq 0x78(%r14), %rdi
leaq 0x4776(%rip), %rsi      # 0x21413
movq %r15, %rdx
xorl %eax, %eax
callq 0x20c0
jmp 0x1ccd8
decl %edx
leaq 0x48ab(%rip), %rsi      # 0x2155d
xorl %eax, %eax
callq 0x20c0
testq %r15, %r15
je 0x1ccd8
movq 0x78(%r14), %rdi
pushq $0x1
popq %rdx
movl %r15d, %ecx
shll %cl, %edx
leaq 0x473c(%rip), %rsi      # 0x2140d
xorl %eax, %eax
callq 0x20c0
movq 0x78(%r14), %rsi
pushq $0x5d
popq %rdi
callq 0x20a0
movq 0x78(%r14), %rsi
pushq $0xa
popq %rdi
callq 0x20a0
movq 0x10(%rsp), %rdx
testb $-0x10, %bl
movl $0x200, %eax            # imm = 0x200
movl $0x800, %ecx            # imm = 0x800
cmovel %eax, %ecx
pushq $0x1
popq %r13
movl %r13d, 0x84(%r14)
leal 0x86(%rdx,%rcx), %esi
movq %r14, %rdi
movl %ebp, %edx
movq 0x8(%rsp), %rcx
movl %r12d, %r8d
movq %r15, %r9
callq 0x183f5
movl %r13d, 0x84(%r14)
andl $0x10ff, %ebx           # imm = 0x10FF
movq %r14, %rdi
movl %ebx, %esi
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1ab24
testw $0x3f00, %bp            # imm = 0x3F00
jne 0x1cd64
cmpl $0x4000, %ebp           # imm = 0x4000
jb 0x1c835
leaq 0x4594(%rip), %rdi      # 0x212ff
movl $0x548, %esi            # imm = 0x548
jmp 0x1cdaf
testw $0x3f00, %r12w          # imm = 0x3F00
jne 0x1cd87
cmpl $0x4000, %r12d          # imm = 0x4000
jb 0x1c86d
leaq 0x4571(%rip), %rdi      # 0x212ff
movl $0x549, %esi            # imm = 0x549
jmp 0x1cdaf
leaq 0x4563(%rip), %rdi      # 0x212ff
movl $0x546, %esi            # imm = 0x546
jmp 0x1cdaf
leaq 0x4555(%rip), %rdi      # 0x212ff
movl $0x547, %esi            # imm = 0x547
xorl %eax, %eax
callq 0x2080
callq 0x2040