// File: Barath-Kannan[P]SignalsAndSlots/3rdparty/googletest/inc/gtest/internal/gtest-param-util-generated.h
// Function: testing::internal::CartesianProductGenerator6<unsigned int, unsigned int, unsigned int, unsigned int, bool, BSignals::ExecutorScheme>::Iterator::Equals(testing::internal::ParamIteratorInterface<std::tuple<unsigned int, unsigned int, unsigned int, unsigned int, bool, BSignals::ExecutorScheme>> const&) const
virtual bool Equals(const ParamIteratorInterface<ParamType>& other) const {
      // Having the same base generator guarantees that the other
      // iterator is of the same type and we can downcast.
      GTEST_CHECK_(BaseGenerator() == other.BaseGenerator())
          << "The program attempted to compare iterators "
          << "from different generators." << std::endl;
      const Iterator* typed_other =
          CheckedDowncastToActualType<const Iterator>(&other);
      // We must report iterators equal if they both point beyond their
      // respective ranges. That can happen in a variety of fashions,
      // so we have to consult AtEnd().
      return (AtEnd() && typed_other->AtEnd()) ||
         (
          current1_ == typed_other->current1_ &&
          current2_ == typed_other->current2_ &&
          current3_ == typed_other->current3_ &&
          current4_ == typed_other->current4_ &&
          current5_ == typed_other->current5_ &&
          current6_ == typed_other->current6_);
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x40(%rbp)
movq (%rdi), %rax
callq *0x10(%rax)
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
movq %rax, %rcx
movq -0x38(%rbp), %rax
cmpq %rcx, %rax
sete %al
movzbl %al, %edi
andl $0x1, %edi
callq 0x6c7c0
testb $0x1, %al
jne 0x6a1ca
jmp 0x6a1cf
jmp 0x6a26e
leaq 0x3db27(%rip), %rdx     # 0xa7cfd
leaq -0x14(%rbp), %rdi
movq %rdi, -0x50(%rbp)
movl $0x3, %esi
movl $0xee6, %ecx            # imm = 0xEE6
callq 0xa19e0
movq -0x50(%rbp), %rdi
callq 0x55090
movq %rax, %rdi
leaq 0x3d817(%rip), %rsi     # 0xa7a17
callq 0xd640
movq %rax, -0x48(%rbp)
jmp 0x6a20b
movq -0x48(%rbp), %rdi
leaq 0x3d83d(%rip), %rsi     # 0xa7a53
callq 0xd640
movq %rax, -0x58(%rbp)
jmp 0x6a221
movq -0x58(%rbp), %rdi
leaq 0x3d853(%rip), %rsi     # 0xa7a7f
callq 0xd640
movq %rax, -0x60(%rbp)
jmp 0x6a237
movq -0x60(%rbp), %rdi
movq 0x90d4e(%rip), %rsi     # 0xfaf90
callq 0xd6e0
jmp 0x6a249
leaq -0x14(%rbp), %rdi
callq 0xa1b20
jmp 0x6a26e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x14(%rbp), %rdi
callq 0xa1b20
jmp 0x6a38d
movq -0x10(%rbp), %rdi
callq 0x6b5f0
movq -0x40(%rbp), %rdi
movq %rax, -0x30(%rbp)
callq 0x6a5d0
testb $0x1, %al
jne 0x6a28a
jmp 0x6a2a3
movq -0x30(%rbp), %rdi
callq 0x6a5d0
movb %al, %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x61(%rbp)
jne 0x6a382
movq -0x40(%rbp), %rdi
addq $0x20, %rdi
movq -0x30(%rbp), %rsi
addq $0x20, %rsi
callq 0x6a7f0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x62(%rbp)
jne 0x6a2c9
jmp 0x6a37c
movq -0x40(%rbp), %rdi
addq $0x38, %rdi
movq -0x30(%rbp), %rsi
addq $0x38, %rsi
callq 0x6a7f0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x62(%rbp)
jne 0x6a2ef
jmp 0x6a37c
movq -0x40(%rbp), %rdi
addq $0x50, %rdi
movq -0x30(%rbp), %rsi
addq $0x50, %rsi
callq 0x6a7f0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x62(%rbp)
jne 0x6a312
jmp 0x6a37c
movq -0x40(%rbp), %rdi
addq $0x68, %rdi
movq -0x30(%rbp), %rsi
addq $0x68, %rsi
callq 0x6a7f0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x62(%rbp)
jne 0x6a335
jmp 0x6a37c
movq -0x40(%rbp), %rdi
addq $0x80, %rdi
movq -0x30(%rbp), %rsi
addq $0x80, %rsi
callq 0x6a860
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x62(%rbp)
jne 0x6a35e
jmp 0x6a37c
movq -0x40(%rbp), %rdi
addq $0x98, %rdi
movq -0x30(%rbp), %rsi
addq $0x98, %rsi
callq 0x6a8d0
movb %al, -0x62(%rbp)
movb -0x62(%rbp), %al
movb %al, -0x61(%rbp)
movb -0x61(%rbp), %al
andb $0x1, %al
addq $0x70, %rsp
popq %rbp
retq
movq -0x20(%rbp), %rdi
callq 0xdcb0
nopw %cs:(%rax,%rax)