// File: /workspace/github_cpp_makefile_star2_O3/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 0x10bea
testl %eax, %eax
js 0x10c05
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
jbe 0x10d0c
testl %edx, %edx
je 0x10ea6
ucomisd 0x2583(%rip), %xmm0     # 0x13130
jbe 0x10e33
movsd 0x253d(%rip), %xmm1     # 0x130f8
mulsd %xmm1, %xmm0
addsd 0x2579(%rip), %xmm0     # 0x13140
cvttsd2si %xmm0, %rax
movq 0x10(%rbx), %rdi
negl %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd %xmm1, %xmm0
leaq 0x49a5(%rip), %rsi      # 0x1558a
jmp 0x10d64
testl %eax, %eax
js 0x10d70
movq 0x10(%rbx), %rsi
movl $0xa, %edi
callq 0x10f0
jmp 0x10dbf
movq %rsi, %r14
movl 0x374(%rbx), %eax
movl %eax, %edx
andl $0x1, %edx
movl %eax, %ecx
shrl $0x1f, %ecx
addl %eax, %ecx
shrl %ecx
leal (%rcx,%rcx,2), %ecx
movq %rdx, 0x10(%rsp)
leal (%rdx,%rdx,2), %edx
addl %edx, %edx
leal (%rdx,%rcx,4), %r15d
cmpq $0x1, %rax
jne 0x10c4f
movq 0x368(%rbx), %rdi
leaq 0x4901(%rip), %rsi      # 0x15542
leaq 0x3020(%rip), %rdx      # 0x13c68
xorl %eax, %eax
callq 0x11e0
movq %r14, %rdi
callq 0x1090
movq %r15, 0x8(%rsp)
movq %rax, (%rsp)
leal (%rax,%r15), %ebp
incl %ebp
movl 0x370(%rbx), %eax
cmpl %ebp, %eax
jg 0x10cce
movl $0x80, %r15d
leal (%rax,%rax), %r13d
testl %eax, %eax
cmovel %r15d, %r13d
movq 0x360(%rbx), %rsi
movslq %eax, %rdx
movslq %r13d, %r12
movq %rbx, %rdi
movq %r12, %rcx
callq 0x473a
movq %rax, 0x360(%rbx)
movq 0x368(%rbx), %rsi
movslq 0x370(%rbx), %rdx
movq %rbx, %rdi
movq %r12, %rcx
callq 0x473a
movq %rax, 0x368(%rbx)
movl %r12d, 0x370(%rbx)
movl %r13d, %eax
cmpl %ebp, %r12d
jle 0x10c76
cmpl $0x7, (%rsp)
leaq 0x486d(%rip), %rax      # 0x15546
leaq 0x486e(%rip), %rsi      # 0x1554e
cmovlq %rax, %rsi
movslq 0x8(%rsp), %rdi
movq 0x10(%rsp), %rax
addq 0x360(%rbx,%rax,8), %rdi
leaq 0x2f6b(%rip), %rcx      # 0x13c68
movq %r14, %rdx
xorl %eax, %eax
callq 0x11e0
jmp 0x10e91
testl %edx, %edx
je 0x10dce
movsd 0x2404(%rip), %xmm1     # 0x13120
ucomisd %xmm0, %xmm1
jbe 0x10dce
movsd 0x23ca(%rip), %xmm1     # 0x130f8
mulsd %xmm0, %xmm1
addsd 0x23ee(%rip), %xmm1     # 0x13128
cvttsd2si %xmm1, %rax
cmpl $0x270f, %eax           # imm = 0x270F
ja 0x10df6
movq 0x10(%rbx), %rdi
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
divsd 0x239b(%rip), %xmm0     # 0x130f8
leaq 0x4837(%rip), %rsi      # 0x1559b
movb $0x1, %al
callq 0x1140
jmp 0x10e91
movb $0x1, %bpl
xorl %r15d, %r15d
movq 0x360(%rbx,%r15,8), %r14
movq %r14, %rdi
callq 0x1090
testq %rax, %rax
jle 0x10da6
addq %rax, %r14
cmpb $0x20, -0x1(%r14)
jne 0x10da6
decq %r14
movb $0x0, (%r14)
cmpq 0x360(%rbx,%r15,8), %r14
ja 0x10d8e
movl $0x1, %r15d
testb $0x1, %bpl
movl $0x0, %ebp
jne 0x10d76
movq %rbx, %rdi
callq 0x8b69
movl $0x0, 0x374(%rbx)
jmp 0x10e97
testl %edx, %edx
jne 0x10df6
cvttsd2si %xmm0, %rdx
cmpl $0x1869f, %edx          # imm = 0x1869F
ja 0x10df6
movq 0x10(%rbx), %rdi
leaq 0x47b8(%rip), %rsi      # 0x155a2
xorl %eax, %eax
callq 0x1140
jmp 0x10e91
divsd 0x22fa(%rip), %xmm0     # 0x130f8
addsd 0x2322(%rip), %xmm0     # 0x13128
cvttsd2si %xmm0, %rax
movl $0x1, %ecx
cmpl $0x3e8, %eax            # imm = 0x3E8
jb 0x10e6e
movl $0xcccccccd, %esi       # imm = 0xCCCCCCCD
movl %eax, %edx
imulq %rsi, %rdx
shrq $0x23, %rdx
incl %ecx
cmpl $0x270f, %eax           # imm = 0x270F
movl %edx, %eax
ja 0x10e1c
jmp 0x10e70
divsd 0x22fd(%rip), %xmm0     # 0x13138
addsd 0x22e5(%rip), %xmm0     # 0x13128
cvttsd2si %xmm0, %rax
movl $0x1, %ecx
cmpl $0x64, %eax
jb 0x10e7d
movl $0xcccccccd, %esi       # imm = 0xCCCCCCCD
movl %eax, %edx
imulq %rsi, %rdx
shrq $0x23, %rdx
incl %ecx
cmpl $0x3e7, %eax            # imm = 0x3E7
movl %edx, %eax
ja 0x10e57
jmp 0x10e7f
movl %eax, %edx
movq 0x10(%rbx), %rdi
leaq 0x472c(%rip), %rsi      # 0x155a7
jmp 0x10e8a
movl %eax, %edx
movq 0x10(%rbx), %rdi
leaq 0x4708(%rip), %rsi      # 0x15592
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 0x46aa(%rip), %rdi      # 0x15557
leaq 0x23c8(%rip), %rsi      # 0x1327c
leaq 0x469f(%rip), %rcx      # 0x1555a
movl $0xcbc, %edx            # imm = 0xCBC
callq 0x10b0