// File: /workspace/github_cpp_makefile_star2_O2/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 0x5e4f
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 0x2aca6
andq $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
andq $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 0x9afd
movq %rax, %r10
leaq 0x4e914(%rip), %rax     # 0x547e8
leaq 0x4fce7(%rip), %r11     # 0x55bc2
testb %bpl, %bpl
cmovneq %rax, %r11
leaq 0x6f1b6(%rip), %rbx     # 0x7509f
leaq 0x6e20a(%rip), %rsi     # 0x740fa
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 0x9bf8
addq $0x40, %rsp
leaq 0x89d1a(%rip), %rsi     # 0x8fc48
movq 0x8a0a3(%rip), %rdx     # 0x8ffd8
movq 0x8(%rsp), %rdi
callq 0x4910
movq %rax, %rbx
jmp 0x5f51
movq %rax, %rbx
movq 0x8(%rsp), %rdi
callq 0x4390
callq 0x48d0
movq %rbx, %rdi
callq 0x4950
movq %rax, %rdi
callq 0x7f6f