// File: /workspace/github_c_makefile_star2_O1/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
pushq %rax
cmpl $0x0, (%rdi)
je 0x1e9df
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl %esi, %ebx
testl $0xffffee00, %esi       # imm = 0xFFFFEE00
jne 0x1ef53
movq %rcx, %r13
movzbl %bl, %eax
leal -0xe(%rax), %ecx
cmpl $0x8, %ecx
jae 0x1ef61
movl %edx, %ebp
movq %rdi, %r14
movl 0x50(%rdi), %edx
cmpl $-0x1, %edx
je 0x1ec24
movl 0x54(%r14), %ecx
cmpl $-0x1, %ecx
je 0x1ec24
movl %r8d, %r12d
testl %ebp, %ebp
setg %sil
cmpl %ebp, %edx
setge %dil
testb %dil, %sil
jne 0x1ea4e
movl $0x6, %esi
subl %ecx, %esi
cmpl %ebp, %esi
setge %sil
cmpl $0x7, %ebp
setge %dil
orb %sil, %dil
jne 0x1eb4a
testq %r13, %r13
jne 0x1ec24
testl %r12d, %r12d
setg %sil
cmpl %r12d, %edx
setge %dl
testb %dl, %sil
jne 0x1ea85
movl $0x6, %edx
subl %ecx, %edx
cmpl %r12d, %edx
setge %cl
cmpl $0x7, %r12d
setge %dl
orb %cl, %dl
jne 0x1eb70
testq %r9, %r9
jne 0x1eca7
movq 0x78(%r14), %rdi
testq %rdi, %rdi
je 0x1eef1
movq %r9, (%rsp)
cmpl $0x1000, %ebx           # imm = 0x1000
leaq 0x18b4(%rip), %rcx      # 0x20360
leaq 0x4a6e(%rip), %rdx      # 0x23521
cmovbq %rcx, %rdx
btl $0x8, %ebx
leaq 0x4a68(%rip), %rsi      # 0x2352a
leaq 0x4a5e(%rip), %rcx      # 0x23527
cmovaeq %rsi, %rcx
movl %eax, %eax
leaq 0x922a(%rip), %rsi      # 0x27d00
movq (%rsi,%rax,8), %r8
leaq 0x4b2e(%rip), %rsi      # 0x2360f
xorl %eax, %eax
callq 0x20b0
movq 0x78(%r14), %rax
testb %bpl, %bpl
js 0x1eb0e
cmpl %ebp, 0x50(%r14)
jge 0x1eb9b
movl $0x6, %edx
subl %ebp, %edx
leaq 0x49c8(%rip), %rsi      # 0x234d1
jmp 0x1eba5
movl %ebp, %r15d
andl $0x3f, %r15d
je 0x1ecb8
movl $0x5b, %edi
movq %rax, %rsi
callq 0x20a0
movq 0x78(%r14), %rdi
cmpl 0x48(%r14), %r15d
jle 0x1ecd1
movl $0xc, %edx
subl %r15d, %edx
leaq 0x498d(%rip), %rsi      # 0x234d2
jmp 0x1ecde
cmpl $0x8d, %ebp
jne 0x1ebb4
testq %r13, %r13
js 0x1ec24
movslq 0x80(%r14), %rsi
cmpq %r13, %rsi
jg 0x1ea57
jmp 0x1ec24
cmpl $0x8d, %r12d
jne 0x1ec35
testq %r9, %r9
js 0x1eca7
movslq 0x80(%r14), %rcx
cmpq %r9, %rcx
jg 0x1ea8e
jmp 0x1eca7
leal -0x1(%rbp), %edx
leaq 0x4927(%rip), %rsi      # 0x234cc
movq %rax, %rdi
xorl %eax, %eax
callq 0x20b0
jmp 0x1ed86
testb %bpl, %bpl
jns 0x1ec24
movl %ebp, %edi
andl $0x3f, %edi
je 0x1ebd8
cmpl 0x48(%r14), %edi
jle 0x1ebd8
cmpl $0xc, %edi
ja 0x1ec24
movl $0xc, %esi
subl 0x4c(%r14), %esi
cmpl %esi, %edi
jle 0x1ec24
movl %ebp, %esi
andl $0x3f00, %esi           # imm = 0x3F00
je 0x1ec18
testl %edi, %edi
je 0x1ec24
movl %ebp, %edi
shrl $0x8, %edi
andl $0x3f, %edi
je 0x1ebf6
cmpl 0x48(%r14), %edi
jle 0x1ec0a
cmpl $0xc, %edi
ja 0x1ec24
movl $0xc, %r8d
subl 0x4c(%r14), %r8d
cmpl %r8d, %edi
jle 0x1ec24
cmpl $0xd00, %esi            # imm = 0xD00
je 0x1ec24
cmpq $0x4, %r13
jae 0x1ec24
cmpl $0x4000, %ebp           # imm = 0x4000
jb 0x1ea57
leaq 0x4644(%rip), %rdi      # 0x2326f
movl $0x548, %esi            # imm = 0x548
jmp 0x1ef6d
testb %r12b, %r12b
jns 0x1eca7
movl %r12d, %edx
andl $0x3f, %edx
je 0x1ec5a
cmpl 0x48(%r14), %edx
jle 0x1ec5a
cmpl $0xc, %edx
ja 0x1eca7
movl $0xc, %ecx
subl 0x4c(%r14), %ecx
cmpl %ecx, %edx
jle 0x1eca7
movl %r12d, %ecx
andl $0x3f00, %ecx           # imm = 0x3F00
je 0x1ec9a
testl %edx, %edx
je 0x1eca7
movl %r12d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
je 0x1ec7a
cmpl 0x48(%r14), %edx
jle 0x1ec8c
cmpl $0xc, %edx
ja 0x1eca7
movl $0xc, %esi
subl 0x4c(%r14), %esi
cmpl %esi, %edx
jle 0x1eca7
cmpl $0xd00, %ecx            # imm = 0xD00
je 0x1eca7
cmpq $0x4, %r9
jae 0x1eca7
cmpl $0x4000, %r12d          # imm = 0x4000
jb 0x1ea8e
leaq 0x45c1(%rip), %rdi      # 0x2326f
movl $0x549, %esi            # imm = 0x549
jmp 0x1ef6d
leaq 0x46c8(%rip), %rsi      # 0x23387
movq %rax, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x20b0
jmp 0x1ed86
decl %r15d
leaq 0x47f2(%rip), %rsi      # 0x234cd
movl %r15d, %edx
xorl %eax, %eax
callq 0x20b0
testl $0x3f00, %ebp           # imm = 0x3F00
je 0x1ed2b
movq 0x78(%r14), %rcx
leaq 0x467e(%rip), %rdi      # 0x23376
movl $0x3, %esi
movl $0x1, %edx
callq 0x2120
movl %ebp, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%r14), %rdi
cmpl 0x48(%r14), %edx
jle 0x1ed47
movl $0xc, %eax
subl %edx, %eax
leaq 0x47ab(%rip), %rsi      # 0x234d2
movl %eax, %edx
jmp 0x1ed50
testq %r13, %r13
je 0x1ed78
movq 0x78(%r14), %rdi
leaq 0x4648(%rip), %rsi      # 0x23383
movq %r13, %rdx
xorl %eax, %eax
callq 0x20b0
jmp 0x1ed78
decl %edx
leaq 0x477d(%rip), %rsi      # 0x234cd
xorl %eax, %eax
callq 0x20b0
testq %r13, %r13
je 0x1ed78
movq 0x78(%r14), %rdi
movl $0x1, %edx
movl %r13d, %ecx
shll %cl, %edx
leaq 0x460c(%rip), %rsi      # 0x2337d
xorl %eax, %eax
callq 0x20b0
movq 0x78(%r14), %rsi
movl $0x5d, %edi
callq 0x20a0
movq 0x78(%r14), %rcx
leaq 0x46f2(%rip), %rdi      # 0x23483
movl $0x2, %esi
movl $0x1, %edx
callq 0x2120
movq 0x78(%r14), %rax
testb %r12b, %r12b
js 0x1edc0
cmpl %r12d, 0x50(%r14)
jge 0x1edf1
movl $0x6, %edx
subl %r12d, %edx
leaq 0x4713(%rip), %rsi      # 0x234d1
jmp 0x1edfd
movl %r12d, %r15d
andl $0x3f, %r15d
je 0x1ee0c
movl $0x5b, %edi
movq %rax, %rsi
callq 0x20a0
movq 0x78(%r14), %rdi
cmpl 0x48(%r14), %r15d
jle 0x1ee26
movl $0xc, %edx
subl %r15d, %edx
leaq 0x46e3(%rip), %rsi      # 0x234d2
jmp 0x1ee33
leal -0x1(%r12), %edx
leaq 0x46cf(%rip), %rsi      # 0x234cc
movq %rax, %rdi
xorl %eax, %eax
callq 0x20b0
jmp 0x1eedf
leaq 0x4574(%rip), %rsi      # 0x23387
movq %rax, %rdi
movq (%rsp), %rdx
xorl %eax, %eax
callq 0x20b0
jmp 0x1eedf
decl %r15d
leaq 0x469d(%rip), %rsi      # 0x234cd
movl %r15d, %edx
xorl %eax, %eax
callq 0x20b0
testl $0x3f00, %r12d          # imm = 0x3F00
je 0x1ee82
movq 0x78(%r14), %rcx
leaq 0x4528(%rip), %rdi      # 0x23376
movl $0x3, %esi
movl $0x1, %edx
callq 0x2120
movl %r12d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%r14), %rdi
cmpl 0x48(%r14), %edx
jle 0x1ee9f
movl $0xc, %eax
subl %edx, %eax
leaq 0x4654(%rip), %rsi      # 0x234d2
movl %eax, %edx
jmp 0x1eea8
movq (%rsp), %rdx
testq %rdx, %rdx
je 0x1eed1
movq 0x78(%r14), %rdi
leaq 0x44ed(%rip), %rsi      # 0x23383
xorl %eax, %eax
callq 0x20b0
jmp 0x1eed1
decl %edx
leaq 0x4625(%rip), %rsi      # 0x234cd
xorl %eax, %eax
callq 0x20b0
movq (%rsp), %rcx
testq %rcx, %rcx
je 0x1eed1
movq 0x78(%r14), %rdi
movl $0x1, %edx
shll %cl, %edx
leaq 0x44b3(%rip), %rsi      # 0x2337d
xorl %eax, %eax
callq 0x20b0
movq 0x78(%r14), %rsi
movl $0x5d, %edi
callq 0x20a0
movq 0x78(%r14), %rsi
movl $0xa, %edi
callq 0x20a0
movq (%rsp), %r9
testb $-0x10, %bl
movl $0x200, %eax            # imm = 0x200
movl $0x800, %ecx            # imm = 0x800
cmovel %eax, %ecx
movl %ebx, %eax
andl $0x100, %eax            # imm = 0x100
movl $0x1, %r15d
movl %r15d, 0x84(%r14)
leal (%rax,%rcx), %esi
addl $0x86, %esi
movq %r14, %rdi
movl %ebp, %edx
movq %r13, %rcx
movl %r12d, %r8d
callq 0x1a459
movl %r15d, 0x84(%r14)
andl $0x10ff, %ebx           # imm = 0x10FF
movq %r14, %rdi
movl %ebx, %esi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1cc6a
leaq 0x4315(%rip), %rdi      # 0x2326f
movl $0x546, %esi            # imm = 0x546
jmp 0x1ef6d
leaq 0x4307(%rip), %rdi      # 0x2326f
movl $0x547, %esi            # imm = 0x547
xorl %eax, %eax
callq 0x2080
callq 0x2040