// File: /workspace/github_cpp_makefile_star2_O2/biotomas[P]ipasir/sat/picosat961/picosat-961/picosat.c
// Function: relem
inline static void
relem (PS * ps, const char *name, int fp, double val)
{
  if (name)
    relemhead (ps, name, fp, val);
  else
    relemdata (ps);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
movl 0x384(%rdi), %eax
testq %rsi, %rsi
je 0xf1c5
testl %eax, %eax
js 0xf1de
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
jbe 0xf2de
testl %edx, %edx
je 0xf43b
ucomisd 0x1f9d(%rip), %xmm0     # 0x11128
jbe 0xf3ea
movsd 0x1f5f(%rip), %xmm1     # 0x110f8
mulsd %xmm1, %xmm0
addsd 0x1f93(%rip), %xmm0     # 0x11138
cvttsd2si %xmm0, %rax
movq 0x10(%rbx), %rdi
negl %eax
cvtsi2sd %rax, %xmm0
divsd %xmm1, %xmm0
leaq 0x43a8(%rip), %rsi      # 0x13568
jmp 0xf333
testl %eax, %eax
js 0xf33f
movq 0x10(%rbx), %rsi
pushq $0xa
popq %rdi
callq 0x10f0
jmp 0xf382
movq %rsi, %r14
movl 0x374(%rbx), %ecx
movl %ecx, %edi
andl $0x1, %edi
pushq $0x2
popq %rsi
movl %ecx, %eax
cltd
idivl %esi
imull $0xc, %eax, %eax
movq %rdi, 0x10(%rsp)
imull $0x6, %edi, %r15d
addl %eax, %r15d
cmpq $0x1, %rcx
jne 0xf225
movq 0x368(%rbx), %rdi
leaq 0x4309(%rip), %rsi      # 0x13520
leaq 0x2a42(%rip), %rdx      # 0x11c60
xorl %eax, %eax
callq 0x11e0
movq %r14, %rdi
callq 0x1090
movq %r15, 0x8(%rsp)
movq %rax, (%rsp)
addl %eax, %r15d
incl %r15d
movl 0x370(%rbx), %eax
movl $0x80, %r13d
cmpl %r15d, %eax
jg 0xf2a0
leal (%rax,%rax), %ebp
testl %eax, %eax
cmovel %r13d, %ebp
movq 0x360(%rbx), %rsi
movslq %eax, %rdx
movslq %ebp, %r12
movq %rbx, %rdi
movq %r12, %rcx
callq 0x3e40
movq %rax, 0x360(%rbx)
movq 0x368(%rbx), %rsi
movslq 0x370(%rbx), %rdx
movq %rbx, %rdi
movq %r12, %rcx
callq 0x3e40
movq %rax, 0x368(%rbx)
movl %r12d, 0x370(%rbx)
movl %ebp, %eax
jmp 0xf248
cmpl $0x7, (%rsp)
leaq 0x4279(%rip), %rax      # 0x13524
leaq 0x427a(%rip), %rsi      # 0x1352c
cmovlq %rax, %rsi
movslq 0x8(%rsp), %rdi
movq 0x10(%rsp), %rax
addq 0x360(%rbx,%rax,8), %rdi
leaq 0x2991(%rip), %rcx      # 0x11c60
movq %r14, %rdx
xorl %eax, %eax
callq 0x11e0
jmp 0xf426
testl %edx, %edx
je 0xf38e
movsd 0x1e2a(%rip), %xmm1     # 0x11118
ucomisd %xmm0, %xmm1
jbe 0xf38e
movsd 0x1df8(%rip), %xmm1     # 0x110f8
mulsd %xmm0, %xmm1
addsd 0x1e14(%rip), %xmm1     # 0x11120
cvttsd2si %xmm1, %rax
cmpl $0x270f, %eax           # imm = 0x270F
ja 0xf3b3
movq 0x10(%rbx), %rdi
cvtsi2sd %eax, %xmm0
divsd 0x1dcc(%rip), %xmm0     # 0x110f8
leaq 0x4246(%rip), %rsi      # 0x13579
movb $0x1, %al
callq 0x1140
jmp 0xf426
xorl %r15d, %r15d
cmpq $0x2, %r15
je 0xf37a
movq 0x360(%rbx,%r15,8), %r14
movq %r14, %rdi
callq 0x1090
addq %r14, %rax
cmpq %r14, %rax
jbe 0xf375
decq %rax
cmpb $0x20, (%rax)
jne 0xf375
movb $0x0, (%rax)
movq 0x360(%rbx,%r15,8), %r14
jmp 0xf35b
incq %r15
jmp 0xf342
movq %rbx, %rdi
callq 0x7e89
andl $0x0, 0x374(%rbx)
jmp 0xf42c
testl %edx, %edx
jne 0xf3b3
cvttsd2si %xmm0, %rdx
cmpl $0x1869f, %edx          # imm = 0x1869F
ja 0xf3b3
movq 0x10(%rbx), %rdi
leaq 0x41d6(%rip), %rsi      # 0x13580
xorl %eax, %eax
callq 0x1140
jmp 0xf426
divsd 0x1d3d(%rip), %xmm0     # 0x110f8
addsd 0x1d5d(%rip), %xmm0     # 0x11120
cvttsd2si %xmm0, %rax
pushq $0x1
popq %rcx
pushq $0xa
popq %rsi
cmpl $0x3e8, %eax            # imm = 0x3E8
jb 0xf3dd
xorl %edx, %edx
divl %esi
incl %ecx
jmp 0xf3ce
movq 0x10(%rbx), %rdi
leaq 0x419d(%rip), %rsi      # 0x13585
jmp 0xf41d
divsd 0x1d3e(%rip), %xmm0     # 0x11130
addsd 0x1d26(%rip), %xmm0     # 0x11120
cvttsd2si %xmm0, %rax
pushq $0x1
popq %rcx
pushq $0xa
popq %rsi
cmpl $0x64, %eax
jb 0xf412
xorl %edx, %edx
divl %esi
incl %ecx
jmp 0xf405
movq 0x10(%rbx), %rdi
leaq 0x4153(%rip), %rsi      # 0x13570
movl %eax, %edx
xorl %eax, %eax
callq 0x1140
incl 0x374(%rbx)
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x40f3(%rip), %rdi      # 0x13535
leaq 0x1e2b(%rip), %rsi      # 0x11274
leaq 0x40e8(%rip), %rcx      # 0x13538
movl $0xcbc, %edx            # imm = 0xCBC
callq 0x10b0