// File: /workspace/github_cpp_makefile_star2_O1/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 0x10b5f
testl %eax, %eax
js 0x10b7a
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
jbe 0x10c81
testl %edx, %edx
je 0x10e07
ucomisd 0x163e(%rip), %xmm0     # 0x12160
jbe 0x10d94
movsd 0x15f8(%rip), %xmm1     # 0x12128
mulsd %xmm1, %xmm0
addsd 0x1634(%rip), %xmm0     # 0x12170
cvttsd2si %xmm0, %rax
movq 0x10(%rbx), %rdi
negl %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
divsd %xmm1, %xmm0
leaq 0x3a94(%rip), %rsi      # 0x145ee
jmp 0x10ccd
testl %eax, %eax
js 0x10d01
movq 0x10(%rbx), %rsi
movl $0xa, %edi
callq 0x10f0
jmp 0x10d48
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 0x10bc4
movq 0x368(%rbx), %rdi
leaq 0x39f0(%rip), %rsi      # 0x145a6
leaq 0x20db(%rip), %rdx      # 0x12c98
xorl %eax, %eax
callq 0x11d0
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 0x10c43
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 0x4593
movq %rax, 0x360(%rbx)
movq 0x368(%rbx), %rsi
movslq 0x370(%rbx), %rdx
movq %rbx, %rdi
movq %r12, %rcx
callq 0x4593
movq %rax, 0x368(%rbx)
movl %r12d, 0x370(%rbx)
movl %r13d, %eax
cmpl %ebp, %r12d
jle 0x10beb
cmpl $0x7, (%rsp)
leaq 0x395c(%rip), %rax      # 0x145aa
leaq 0x395d(%rip), %rsi      # 0x145b2
cmovlq %rax, %rsi
movslq 0x8(%rsp), %rdi
movq 0x10(%rsp), %rax
addq 0x360(%rbx,%rax,8), %rdi
leaq 0x2026(%rip), %rcx      # 0x12c98
movq %r14, %rdx
xorl %eax, %eax
callq 0x11d0
jmp 0x10df2
testl %edx, %edx
je 0x10cd9
movsd 0x14c3(%rip), %xmm1     # 0x12150
ucomisd %xmm0, %xmm1
jbe 0x10cd9
movsd 0x148d(%rip), %xmm1     # 0x12128
mulsd %xmm0, %xmm1
addsd 0x14b1(%rip), %xmm1     # 0x12158
cvttsd2si %xmm1, %rax
cmpl $0x270f, %eax           # imm = 0x270F
ja 0x10cd9
movq 0x10(%rbx), %rdi
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
divsd 0x1462(%rip), %xmm0     # 0x12128
leaq 0x3932(%rip), %rsi      # 0x145ff
movb $0x1, %al
callq 0x1130
jmp 0x10df2
testl %edx, %edx
jne 0x10d57
cvttsd2si %xmm0, %rdx
cmpl $0x1869f, %edx          # imm = 0x1869F
ja 0x10d57
movq 0x10(%rbx), %rdi
leaq 0x3911(%rip), %rsi      # 0x14606
xorl %eax, %eax
callq 0x1130
jmp 0x10df2
xorl %r15d, %r15d
movq 0x360(%rbx,%r15,8), %r14
movq %r14, %rdi
callq 0x1090
testq %rax, %rax
jle 0x10d34
addq %rax, %r14
cmpb $0x20, -0x1(%r14)
jne 0x10d34
decq %r14
movb $0x0, (%r14)
cmpq 0x360(%rbx,%r15,8), %r14
ja 0x10d1c
leaq 0x1(%r15), %rax
testq %r15, %r15
movq %rax, %r15
je 0x10d04
movq %rbx, %rdi
callq 0x8a75
movl $0x0, 0x374(%rbx)
jmp 0x10df8
divsd 0x13c9(%rip), %xmm0     # 0x12128
addsd 0x13f1(%rip), %xmm0     # 0x12158
cvttsd2si %xmm0, %rax
movl $0x1, %ecx
cmpl $0x3e8, %eax            # imm = 0x3E8
jb 0x10dcf
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 0x10d7d
jmp 0x10dd1
divsd 0x13cc(%rip), %xmm0     # 0x12168
addsd 0x13b4(%rip), %xmm0     # 0x12158
cvttsd2si %xmm0, %rax
movl $0x1, %ecx
cmpl $0x64, %eax
jb 0x10dde
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 0x10db8
jmp 0x10de0
movl %eax, %edx
movq 0x10(%rbx), %rdi
leaq 0x382f(%rip), %rsi      # 0x1460b
jmp 0x10deb
movl %eax, %edx
movq 0x10(%rbx), %rdi
leaq 0x380b(%rip), %rsi      # 0x145f6
xorl %eax, %eax
callq 0x1130
incl 0x374(%rbx)
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x37ad(%rip), %rdi      # 0x145bb
leaq 0x1497(%rip), %rsi      # 0x122ac
leaq 0x37a2(%rip), %rcx      # 0x145be
movl $0xcbc, %edx            # imm = 0xCBC
callq 0x10b0