// File: /workspace/github_cpp_makefile_star2_O1/Barath-Kannan[P]SignalsAndSlots/3rdparty/googletest/inc/gtest/internal/gtest-param-util-generated.h
// Function: testing::internal::CartesianProductHolder6<testing::internal::ValueArray1<int>, testing::internal::ValueArray1<int>, testing::internal::ValueArray1<int>, testing::internal::ValueArray7<int, int, int, int, int, int, int>, testing::internal::ValueArray2<bool, bool>, testing::internal::ValueArray4<BSignals::ExecutorScheme, BSignals::ExecutorScheme, BSignals::ExecutorScheme, BSignals::ExecutorScheme>>::operator testing::internal::ParamGenerator<std::tuple<unsigned int, unsigned int, unsigned int, unsigned int, bool, BSignals::ExecutorScheme>><unsigned int, unsigned int, unsigned int, unsigned int, bool, BSignals::ExecutorScheme>() const
operator ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6> >() const {
    return ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6> >(
        new CartesianProductGenerator6<T1, T2, T3, T4, T5, T6>(
        static_cast<ParamGenerator<T1> >(g1_),
        static_cast<ParamGenerator<T2> >(g2_),
        static_cast<ParamGenerator<T3> >(g3_),
        static_cast<ParamGenerator<T4> >(g4_),
        static_cast<ParamGenerator<T5> >(g5_),
        static_cast<ParamGenerator<T6> >(g6_)));
  }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x80, %rsp
movq %rsi, %r15
movq %rdi, %r14
movl $0x68, %edi
callq 0xb4e0
movq %rax, %rbx
movl (%r15), %eax
leaq 0x14(%rsp), %rdx
movl %eax, -0x4(%rdx)
leaq 0x60(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x24f01
movl 0x4(%r15), %eax
leaq 0x14(%rsp), %rdx
movl %eax, -0x4(%rdx)
leaq 0x50(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x24f01
movl 0x8(%r15), %eax
leaq 0x14(%rsp), %rdx
movl %eax, -0x4(%rdx)
leaq 0x40(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x24f01
leaq 0xc(%r15), %rsi
leaq 0x30(%rsp), %rdi
callq 0x24ddc
movb 0x28(%r15), %al
leaq 0x12(%rsp), %rdx
movb %al, -0x2(%rdx)
movb 0x29(%r15), %al
movb %al, -0x1(%rdx)
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x253c6
movl 0x2c(%r15), %eax
leaq 0x20(%rsp), %rdx
movl %eax, -0x10(%rdx)
movl 0x30(%r15), %eax
movl %eax, -0xc(%rdx)
movl 0x34(%r15), %eax
movl %eax, -0x8(%rdx)
movl 0x38(%r15), %eax
movl %eax, -0x4(%rdx)
leaq 0x70(%rsp), %r15
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
callq 0x2596e
movq %r15, (%rsp)
leaq 0x60(%rsp), %rsi
leaq 0x50(%rsp), %rdx
leaq 0x40(%rsp), %rcx
leaq 0x30(%rsp), %r8
leaq 0x20(%rsp), %r9
movq %rbx, %rdi
callq 0x24e24
movq %rbx, (%r14)
leaq 0x8(%r14), %rax
movq %rax, 0x8(%r14)
leaq 0x70(%rsp), %rdi
callq 0x27130
leaq 0x20(%rsp), %rdi
callq 0x2715a
leaq 0x30(%rsp), %rdi
callq 0x27184
leaq 0x40(%rsp), %rdi
callq 0x27184
leaq 0x50(%rsp), %rdi
callq 0x27184
leaq 0x60(%rsp), %rdi
callq 0x27184
movq %r14, %rax
addq $0x80, %rsp
popq %rbx
popq %r14
popq %r15
retq
movq %rax, %r14
leaq 0x70(%rsp), %rdi
callq 0x27130
jmp 0x20930
movq %rax, %r14
leaq 0x20(%rsp), %rdi
callq 0x2715a
jmp 0x2093f
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x27184
jmp 0x2094e
movq %rax, %r14
leaq 0x40(%rsp), %rdi
callq 0x27184
jmp 0x2095d
movq %rax, %r14
leaq 0x50(%rsp), %rdi
callq 0x27184
leaq 0x60(%rsp), %rdi
callq 0x27184
movl $0x68, %esi
movq %rbx, %rdi
callq 0xb510
movq %r14, %rdi
callq 0xba10
movq %rax, %r14
jmp 0x20967
movq %rax, %r14
jmp 0x20971