// File: /workspace/github_cpp_makefile_star2_O3/redpony[P]libpopt/./lbfgs.h
// Function: scitbx::lbfgs::minimizer<double, unsigned long>::deserialize(std::istream*)
void deserialize(std::istream* in) {
        SizeType n, m, fs;
        in->read((char*)&n, sizeof(n));
        in->read((char*)&m, sizeof(m));
        in->read((char*)&fs, sizeof(fs));
        assert(n == n_);
        assert(m == m_);
        assert(fs == sizeof(FloatType));

        mcsrch_instance.deserialize(in);
        in->read((char*)&iflag_, sizeof(iflag_));
        in->read((char*)&requests_f_and_g_, sizeof(requests_f_and_g_));
        in->read((char*)&requests_diag_, sizeof(requests_diag_));
        in->read((char*)&iter_, sizeof(iter_));
        in->read((char*)&nfun_, sizeof(nfun_));
        in->read((char*)&stp_, sizeof(stp_));
        in->read((char*)&stp1, sizeof(stp1));
        in->read((char*)&ftol, sizeof(ftol));
        in->read((char*)&ys, sizeof(ys));
        in->read((char*)&point, sizeof(point));
        in->read((char*)&npt, sizeof(npt));
        in->read((char*)&info, sizeof(info));
        in->read((char*)&bound, sizeof(bound));
        in->read((char*)&nfev, sizeof(nfev));
        in->read((char*)&w_[0], sizeof(FloatType) * w_.size());
        in->read((char*)&scratch_array_[0], sizeof(FloatType) * scratch_array_.size());
      }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x20, %rsp
movq %rsi, %rbx
movq %rdi, %r14
leaq 0x18(%rsp), %r15
movl $0x8, %edx
movq %rsi, %rdi
movq %r15, %rsi
callq 0x3220
leaq 0x10(%rsp), %rsi
movl $0x8, %edx
movq %rbx, %rdi
callq 0x3220
leaq 0x8(%rsp), %rsi
movl $0x8, %edx
movq %rbx, %rdi
callq 0x3220
movq (%r15), %rax
cmpq 0x78(%r14), %rax
jne 0x5cb2
movq 0x10(%rsp), %rax
cmpq 0x80(%r14), %rax
jne 0x5cd1
cmpq $0x8, 0x8(%rsp)
jne 0x5cf0
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6124
leaq 0xb0(%r14), %rsi
movl $0x4, %edx
movq %rbx, %rdi
callq 0x3220
leaq 0xb4(%r14), %rsi
movl $0x1, %edx
movq %rbx, %rdi
callq 0x3220
leaq 0xb5(%r14), %rsi
movl $0x1, %edx
movq %rbx, %rdi
callq 0x3220
leaq 0xb8(%r14), %rsi
movl $0x8, %edx
movq %rbx, %rdi
callq 0x3220
leaq 0xc0(%r14), %rsi
movl $0x8, %edx
movq %rbx, %rdi
callq 0x3220
leaq 0xc8(%r14), %rsi
movl $0x8, %edx
movq %rbx, %rdi
callq 0x3220
leaq 0xd0(%r14), %rsi
movl $0x8, %edx
movq %rbx, %rdi
callq 0x3220
leaq 0xd8(%r14), %rsi
movl $0x8, %edx
movq %rbx, %rdi
callq 0x3220
leaq 0xe0(%r14), %rsi
movl $0x8, %edx
movq %rbx, %rdi
callq 0x3220
leaq 0xe8(%r14), %rsi
movl $0x8, %edx
movq %rbx, %rdi
callq 0x3220
leaq 0xf0(%r14), %rsi
movl $0x8, %edx
movq %rbx, %rdi
callq 0x3220
leaq 0x108(%r14), %rsi
movl $0x4, %edx
movq %rbx, %rdi
callq 0x3220
leaq 0x110(%r14), %rsi
movl $0x8, %edx
movq %rbx, %rdi
callq 0x3220
leaq 0x118(%r14), %rsi
movl $0x8, %edx
movq %rbx, %rdi
callq 0x3220
movq 0x120(%r14), %rsi
movq 0x128(%r14), %rdx
subq %rsi, %rdx
movq %rbx, %rdi
callq 0x3220
movq 0x138(%r14), %rsi
movq 0x140(%r14), %rdx
subq %rsi, %rdx
movq %rbx, %rdi
callq 0x3220
addq $0x20, %rsp
popq %rbx
popq %r14
popq %r15
retq
leaq 0x38a5(%rip), %rdi      # 0x955e
leaq 0x38a6(%rip), %rsi      # 0x9566
leaq 0x38a9(%rip), %rcx      # 0x9570
movl $0x4a2, %edx            # imm = 0x4A2
callq 0x3110
leaq 0x390a(%rip), %rdi      # 0x95e2
leaq 0x3887(%rip), %rsi      # 0x9566
leaq 0x388a(%rip), %rcx      # 0x9570
movl $0x4a3, %edx            # imm = 0x4A3
callq 0x3110
leaq 0x38f3(%rip), %rdi      # 0x95ea
leaq 0x3868(%rip), %rsi      # 0x9566
leaq 0x386b(%rip), %rcx      # 0x9570
movl $0x4a4, %edx            # imm = 0x4A4
callq 0x3110