// File: /workspace/github_cpp_makefile_star2_O1/WeihuaZhu[P]hpc_prog2/./gtest/gtest-all.cc
// Function: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestCase(std::ostream*, testing::TestCase const&)
void XmlUnitTestResultPrinter::PrintXmlTestCase(std::ostream* stream,
                                                const TestCase& test_case) {
  const std::string kTestsuite = "testsuite";
  *stream << "  <" << kTestsuite;
  OutputXmlAttribute(stream, kTestsuite, "name", test_case.name());
  OutputXmlAttribute(stream, kTestsuite, "tests",
                     StreamableToString(test_case.reportable_test_count()));
  OutputXmlAttribute(stream, kTestsuite, "failures",
                     StreamableToString(test_case.failed_test_count()));
  OutputXmlAttribute(
      stream, kTestsuite, "disabled",
      StreamableToString(test_case.reportable_disabled_test_count()));
  OutputXmlAttribute(stream, kTestsuite, "errors", "0");
  OutputXmlAttribute(stream, kTestsuite, "time",
                     FormatTimeInMillisAsSeconds(test_case.elapsed_time()));
  *stream << TestPropertiesAsXmlAttributes(test_case.ad_hoc_test_result())
          << ">\n";

  for (int i = 0; i < test_case.total_test_count(); ++i) {
    if (test_case.GetTestInfo(i)->is_reportable())
      OutputXmlTestInfo(stream, test_case.name(), *test_case.GetTestInfo(i));
  }
  *stream << "  </" << kTestsuite << ">\n";
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x70, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x60(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x162fe(%rip), %rsi     # 0x28ce3
leaq 0x16300(%rip), %rdx     # 0x28cec
leaq 0x50(%rsp), %rdi
callq 0x247da
leaq 0x162f0(%rip), %rsi     # 0x28ced
movl $0x3, %edx
movq %rbx, %rdi
callq 0x6510
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
movq %rbx, %rdi
callq 0x6510
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1626b(%rip), %rsi     # 0x28c98
leaq 0x16268(%rip), %rdx     # 0x28c9c
leaq 0x8(%rsp), %rdi
callq 0x247da
movq 0x8(%r14), %rsi
leaq 0x28(%rsp), %rdi
leaq 0x4c(%rsp), %rdx
callq 0x1e0be
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x11a82
leaq 0x38(%rsp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x12a83
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x12a9a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x15fbc(%rip), %rsi     # 0x28a65
leaq 0x15fba(%rip), %rdx     # 0x28a6a
callq 0x247da
movq 0x30(%r14), %rcx
movq 0x38(%r14), %rdx
xorl %eax, %eax
cmpq %rdx, %rcx
je 0x12ad3
movq (%rcx), %rsi
movzbl 0x5a(%rsi), %esi
addl %esi, %eax
addq $0x8, %rcx
jmp 0x12abf
leaq 0x4c(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x20033
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x11a82
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x12b12
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x12b29
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x15860(%rip), %rsi     # 0x28398
leaq 0x15861(%rip), %rdx     # 0x283a0
callq 0x247da
movq %r14, %rdi
callq 0x9ace
leaq 0x4c(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x20033
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x11a82
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x12b8b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x12ba2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x16140(%rip), %rsi     # 0x28cf1
leaq 0x16141(%rip), %rdx     # 0x28cf9
callq 0x247da
movq 0x30(%r14), %rcx
movq 0x38(%r14), %rdx
xorl %eax, %eax
cmpq %rdx, %rcx
je 0x12be6
movq (%rcx), %rdi
cmpb $0x1, 0x5a(%rdi)
movl $0x0, %esi
jne 0x12bde
movzbl 0x59(%rdi), %esi
addl %esi, %eax
addq $0x8, %rcx
jmp 0x12bc7
leaq 0x4c(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x20033
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x11a82
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x12c25
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x12c3c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x160af(%rip), %rsi     # 0x28cfa
leaq 0x160ae(%rip), %rdx     # 0x28d00
callq 0x247da
leaq 0x28(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x16f91(%rip), %rsi     # 0x29bf7
leaq 0x16f8b(%rip), %rdx     # 0x29bf8
callq 0x247da
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x11a82
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x12ca0
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x12cb7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x15fc8(%rip), %rsi     # 0x28c8e
leaq 0x15fc5(%rip), %rdx     # 0x28c92
callq 0x247da
movq 0x78(%r14), %rsi
leaq 0x28(%rsp), %rdi
callq 0x10e85
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x11a82
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x12d0e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x12d25
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x80(%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0x125be
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x6510
leaq 0x15f80(%rip), %rsi     # 0x28ccf
movl $0x2, %edx
movq %rax, %rdi
callq 0x6510
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x12d73
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x30(%r14), %rax
movq 0x38(%r14), %rcx
subq %rax, %rcx
shrq $0x3, %rcx
testl %ecx, %ecx
jle 0x12def
xorl %r12d, %r12d
movq 0x48(%r14), %rcx
movq 0x50(%r14), %rdx
subq %rcx, %rdx
shrq $0x2, %rdx
movslq %edx, %rdx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
cmpq %rdx, %r12
jge 0x12da9
movl (%rcx,%r12,4), %esi
movl %esi, %esi
movq (%rax,%rsi,8), %rsi
cmpb $0x1, 0x5a(%rsi)
jne 0x12dd5
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
cmpq %rdx, %r12
jge 0x12dc3
movl (%rcx,%r12,4), %edi
movq 0x8(%r14), %rsi
movl %edi, %ecx
movq (%rax,%rcx,8), %rdx
movq %rbx, %rdi
callq 0x11c56
incq %r12
movq 0x30(%r14), %rax
movq 0x38(%r14), %rcx
subq %rax, %rcx
shrq $0x3, %rcx
movslq %ecx, %rcx
cmpq %rcx, %r12
jl 0x12d89
leaq 0x15f0b(%rip), %rsi     # 0x28d01
movl $0x4, %edx
movq %rbx, %rdi
callq 0x6510
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
movq %rbx, %rdi
callq 0x6510
leaq 0x15eb3(%rip), %rsi     # 0x28ccf
movl $0x2, %edx
movq %rax, %rdi
callq 0x6510
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0x12e40
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6430
addq $0x70, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
jmp 0x12ebd
jmp 0x12e66
jmp 0x12e9f
jmp 0x12ebd
jmp 0x12e66
jmp 0x12e9f
jmp 0x12ebd
jmp 0x12e66
jmp 0x12e9f
jmp 0x12ebd
jmp 0x12e66
jmp 0x12ebd
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x12ea2
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x12ea2
jmp 0x12e9f
jmp 0x12ebd
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x12e73
jmp 0x12ea2
jmp 0x12e9f
jmp 0x12ebd
jmp 0x12e9f
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x12ec0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x12ec0
jmp 0x12ebd
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0x12ed7
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6430
movq %rbx, %rdi
callq 0x68e0
nop