// File: /workspace/github_cpp_makefile_star2_O3/manikandan5[P]Image-Matching-Stitching-Warping/./CImg.h
// Function: cimg_library::CImg<double>::CImg(unsigned int, unsigned int, unsigned int, unsigned int, double)
CImg(const unsigned int size_x, const unsigned int size_y,
         const unsigned int size_z, const unsigned int size_c, const T value):
      _is_shared(false) {
      const unsigned long siz = (unsigned long)size_x*size_y*size_z*size_c;
      if (siz) {
        _width = size_x; _height = size_y; _depth = size_z; _spectrum = size_c;
        try { _data = new T[siz]; } catch (...) {
          _width = _height = _depth = _spectrum = 0; _data = 0;
          throw CImgInstanceException(_cimg_instance
                                      "CImg(): Failed to allocate memory (%s) for image (%u,%u,%u,%u).",
                                      cimg_instance,
                                      cimg::strbuffersize(sizeof(T)*size_x*size_y*size_z*size_c),
                                      size_x,size_y,size_z,size_c);
        }
        fill(value);
      } else { _width = _height = _depth = _spectrum = 0; _data = 0; }
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rdi, %rbp
movb $0x0, 0x10(%rdi)
movl %esi, %ebx
movl %edx, %eax
movl %ecx, %r13d
imulq %rax, %r13
movl %r8d, %r14d
movq %rbx, %rax
imulq %r14, %rax
imulq %r13, %rax
testq %rax, %rax
je 0x723f
movl %r8d, %r12d
movl %ecx, %r15d
movsd %xmm0, 0x8(%rsp)
movl %esi, (%rbp)
movl %edx, 0x4(%rbp)
movl %ecx, 0x8(%rbp)
movl %r8d, 0xc(%rbp)
movq %rax, %rcx
shrq $0x3d, %rcx
shlq $0x3, %rax
xorl %edi, %edi
negq %rcx
sbbq %rdi, %rdi
orq %rax, %rdi
movq %rsi, 0x30(%rsp)
movq %rdx, 0x28(%rsp)
callq 0x4040
movq %rax, 0x18(%rbp)
movq %rbp, %rdi
movsd 0x8(%rsp), %xmm0
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x37330
movq $0x0, 0x18(%rbp)
xorps %xmm0, %xmm0
movups %xmm0, (%rbp)
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rdi
callq 0x41d0
movq $0x0, 0x18(%rbp)
xorps %xmm0, %xmm0
movups %xmm0, (%rbp)
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, 0x8(%rsp)
movl (%rbp), %eax
movl %eax, 0x1c(%rsp)
movl 0x4(%rbp), %eax
movl %eax, 0x18(%rsp)
movl 0x8(%rbp), %eax
movl %eax, 0x14(%rsp)
movl 0xc(%rbp), %eax
movl %eax, 0x10(%rsp)
movq 0x18(%rbp), %rax
movq %rax, 0x20(%rsp)
movb 0x10(%rbp), %bpl
imulq %rbx, %r13
imulq %r14, %r13
shlq $0x3, %r13
movq %r13, %rdi
callq 0xbe84
movq %rax, %r10
leaq 0x6759e(%rip), %rax     # 0x6e868
leaq 0x68971(%rip), %r11     # 0x6fc42
testb %bpl, %bpl
cmovneq %rax, %r11
leaq 0x87e40(%rip), %rbx     # 0x8f11f
leaq 0x86e94(%rip), %rsi     # 0x8e17a
movq 0x8(%rsp), %rdi
movl 0x1c(%rsp), %edx
movl 0x18(%rsp), %ecx
movl 0x14(%rsp), %r8d
movl 0x10(%rsp), %r9d
xorl %eax, %eax
pushq %r12
pushq %r15
pushq 0x38(%rsp)
pushq 0x48(%rsp)
pushq %r10
pushq %rbx
pushq %r11
pushq 0x58(%rsp)
callq 0xbfac
addq $0x40, %rsp
leaq 0xa0914(%rip), %rsi     # 0xa7c38
movq 0xa0ca5(%rip), %rdx     # 0xa7fd0
movq 0x8(%rsp), %rdi
callq 0x4910
movq %rax, %rbx
jmp 0x7347
movq %rax, %rbx
movq 0x8(%rsp), %rdi
callq 0x43c0
callq 0x48d0
movq %rbx, %rdi
callq 0x4960
movq %rax, %rdi
callq 0xa02c