// File: /workspace/github_cpp_makefile_star2_O1/IsaacLaw12[P]RayTracer/./Eigen/Eigen/src/Core/PlainObjectBase.h
// Function: Eigen::internal::conservative_resize_like_impl<Eigen::Matrix<double, -1, -1, 0, -1, -1>, Eigen::Matrix<double, -1, -1, 0, -1, -1>, false>::run(Eigen::DenseBase<Eigen::Matrix<double, -1, -1, 0, -1, -1>>&, long, long)
static void run(DenseBase<Derived>& _this, Index rows, Index cols)
  {
    if (_this.rows() == rows && _this.cols() == cols) return;
    EIGEN_STATIC_ASSERT_DYNAMIC_SIZE(Derived)

    if ( ( Derived::IsRowMajor && _this.cols() == cols) || // row-major and we change only the number of rows
         (!Derived::IsRowMajor && _this.rows() == rows) )  // column-major and we change only the number of columns
    {
      internal::check_rows_cols_for_overflow<Derived::MaxSizeAtCompileTime>::run(rows, cols);
      _this.derived().m_storage.conservativeResize(rows*cols,rows,cols);
    }
    else
    {
      // The storage order does not allow us to use reallocation.
      typename Derived::PlainObject tmp(rows,cols);
      const Index common_rows = numext::mini(rows, _this.rows());
      const Index common_cols = numext::mini(cols, _this.cols());
      tmp.block(0,0,common_rows,common_cols) = _this.block(0,0,common_rows,common_cols);
      _this.derived().swap(tmp);
    }
  }

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x88, %rsp
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
movq 0x8(%rdi), %rax
cmpq %rsi, %rax
jne 0x4b22
cmpq %r14, 0x10(%rbx)
je 0x4c57
cmpq %r15, %rax
jne 0x4b22
testq %r15, %r15
sete %al
testq %r14, %r14
sete %cl
orb %al, %cl
jne 0x4aff
movabsq $0x7fffffffffffffff, %rax # imm = 0x7FFFFFFFFFFFFFFF
xorl %edx, %edx
idivq %r14
cmpq %r15, %rax
jl 0x4cf1
movq %r14, %rsi
imulq %r15, %rsi
movq %rbx, %rdi
movq %r15, %rdx
movq %r14, %rcx
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x4d36
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movq $0x0, 0x10(%rsp)
movq %r14, %rax
orq %r15, %rax
js 0x4ca4
testq %r15, %r15
sete %al
testq %r14, %r14
sete %cl
orb %al, %cl
jne 0x4b66
movabsq $0x7fffffffffffffff, %rax # imm = 0x7FFFFFFFFFFFFFFF
xorl %edx, %edx
idivq %r14
cmpq %r15, %rax
jl 0x4cc3
movq %r14, %rsi
imulq %r15, %rsi
movq %rsp, %r12
movq %r12, %rdi
movq %r15, %rdx
movq %r14, %rcx
callq 0x5216
movq 0x8(%rbx), %rax
movq 0x10(%rbx), %rcx
cmpq %r15, %rax
cmovlq %rax, %r15
cmpq %r14, %rcx
cmovlq %rcx, %r14
movq (%rbx), %rcx
movq %rcx, 0x50(%rsp)
movq %r15, 0x58(%rsp)
movq %r14, 0x60(%rsp)
testq %rcx, %rcx
sete %dl
movq %r14, %rcx
orq %r15, %rcx
setns %sil
orb %dl, %sil
je 0x4c66
movq %rbx, 0x68(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, 0x70(%rsp)
movq %rax, 0x80(%rsp)
movq %r14, %rax
orq %r15, %rax
js 0x4c85
testq %rcx, %rcx
setns %cl
movq (%rsp), %rdx
movq 0x8(%rsp), %rax
movq %rdx, 0x18(%rsp)
movq %r15, 0x20(%rsp)
movq %r14, 0x28(%rsp)
testq %rdx, %rdx
sete %dl
orb %cl, %dl
je 0x4c66
movq %r12, 0x30(%rsp)
movups %xmm0, 0x38(%rsp)
movq %rax, 0x48(%rsp)
cmpq %r15, %rax
jl 0x4c85
cmpq %r14, 0x10(%rsp)
jl 0x4c85
leaq 0x18(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x4dd0
movq (%rbx), %rdi
movq (%rsp), %rax
movq %rax, (%rbx)
movq %rdi, (%rsp)
movups 0x8(%rsp), %xmm0
movups 0x8(%rbx), %xmm1
movups %xmm0, 0x8(%rbx)
movups %xmm1, 0x8(%rsp)
callq 0x3320
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
leaq 0x11598(%rip), %rdi     # 0x16205
leaq 0x1163b(%rip), %rsi     # 0x162af
leaq 0x11655(%rip), %rcx     # 0x162d0
movl $0xaf, %edx
callq 0x31a0
leaq 0x11413(%rip), %rdi     # 0x1609f
leaq 0x1149b(%rip), %rsi     # 0x1612e
leaq 0x114b3(%rip), %rcx     # 0x1614d
movl $0x93, %edx
callq 0x31a0
leaq 0x11a02(%rip), %rdi     # 0x166ad
leaq 0x11b8a(%rip), %rsi     # 0x1683c
leaq 0x11bac(%rip), %rcx     # 0x16865
movl $0x11d, %edx            # imm = 0x11D
callq 0x31a0
movl $0x8, %edi
callq 0x3130
movq 0x1b2ec(%rip), %rcx     # 0x1ffc0
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0x1b2ee(%rip), %rsi     # 0x1ffd0
movq 0x1b2bf(%rip), %rdx     # 0x1ffa8
movq %rax, %rdi
callq 0x3480
movl $0x8, %edi
callq 0x3130
movq 0x1b2be(%rip), %rcx     # 0x1ffc0
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0x1b2c0(%rip), %rsi     # 0x1ffd0
movq 0x1b291(%rip), %rdx     # 0x1ffa8
movq %rax, %rdi
callq 0x3480
jmp 0x4d21
movq %rax, %rbx
movq (%rsp), %rdi
callq 0x3320
movq %rbx, %rdi
callq 0x34b0
nop