// File: /workspace/github_cpp_makefile_star2_O1/WeihuaZhu[P]hpc_prog2/./gtest/gtest-all.cc
// Function: testing::internal::XmlUnitTestResultPrinter::PrintXmlUnitTest(std::ostream*, testing::UnitTest const&)
void XmlUnitTestResultPrinter::PrintXmlUnitTest(std::ostream* stream,
                                                const UnitTest& unit_test) {
  const std::string kTestsuites = "testsuites";

  *stream << "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
  *stream << "<" << kTestsuites;

  OutputXmlAttribute(stream, kTestsuites, "tests",
                     StreamableToString(unit_test.reportable_test_count()));
  OutputXmlAttribute(stream, kTestsuites, "failures",
                     StreamableToString(unit_test.failed_test_count()));
  OutputXmlAttribute(
      stream, kTestsuites, "disabled",
      StreamableToString(unit_test.reportable_disabled_test_count()));
  OutputXmlAttribute(stream, kTestsuites, "errors", "0");
  OutputXmlAttribute(
      stream, kTestsuites, "timestamp",
      FormatEpochTimeInMillisAsIso8601(unit_test.start_timestamp()));
  OutputXmlAttribute(stream, kTestsuites, "time",
                     FormatTimeInMillisAsSeconds(unit_test.elapsed_time()));

  if (GTEST_FLAG(shuffle)) {
    OutputXmlAttribute(stream, kTestsuites, "random_seed",
                       StreamableToString(unit_test.random_seed()));
  }

  *stream << TestPropertiesAsXmlAttributes(unit_test.ad_hoc_test_result());

  OutputXmlAttribute(stream, kTestsuites, "name", "AllTests");
  *stream << ">\n";

  for (int i = 0; i < unit_test.total_test_case_count(); ++i) {
    if (unit_test.GetTestCase(i)->reportable_test_count() > 0)
      PrintXmlTestCase(stream, *unit_test.GetTestCase(i));
  }
  *stream << "</" << kTestsuites << ">\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 0x1873f(%rip), %rsi     # 0x28d06
leaq 0x18742(%rip), %rdx     # 0x28d10
leaq 0x50(%rsp), %rdi
callq 0x247da
leaq 0x18732(%rip), %rsi     # 0x28d11
movl $0x27, %edx
movq %rbx, %rdi
callq 0x6510
leaq 0x186fc(%rip), %rsi     # 0x28cef
movl $0x1, %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 0x18442(%rip), %rsi     # 0x28a65
leaq 0x18440(%rip), %rdx     # 0x28a6a
leaq 0x8(%rsp), %rdi
callq 0x247da
movq 0x40(%r14), %rdi
callq 0x9c2a
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
leaq 0x38(%rsp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x10680
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x10697
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x17cf2(%rip), %rsi     # 0x28398
leaq 0x17cf3(%rip), %rdx     # 0x283a0
callq 0x247da
movq 0x40(%r14), %rdi
callq 0x9a7e
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 0x106fa
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x10711
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x185d1(%rip), %rsi     # 0x28cf1
leaq 0x185d2(%rip), %rdx     # 0x28cf9
callq 0x247da
movq 0x40(%r14), %rdi
callq 0x9b12
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 0x10774
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1078b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x18560(%rip), %rsi     # 0x28cfa
leaq 0x1855f(%rip), %rdx     # 0x28d00
callq 0x247da
leaq 0x28(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x19442(%rip), %rsi     # 0x29bf7
leaq 0x1943c(%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 0x107ef
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x10806
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x18524(%rip), %rsi     # 0x28d39
leaq 0x18526(%rip), %rdx     # 0x28d42
callq 0x247da
movq 0x40(%r14), %rax
movq 0x1c0(%rax), %rsi
leaq 0x28(%rsp), %rdi
callq 0x10f12
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 0x10864
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1087b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x18404(%rip), %rsi     # 0x28c8e
leaq 0x18401(%rip), %rdx     # 0x28c92
callq 0x247da
movq 0x40(%r14), %rax
movq 0x1c8(%rax), %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 0x108d9
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x108f0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
cmpb $0x1, 0x26cc6(%rip)     # 0x375bd
jne 0x10974
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x16b08(%rip), %rsi     # 0x27410
leaq 0x16b0c(%rip), %rdx     # 0x2741b
callq 0x247da
movq 0x40(%r14), %rax
movl 0x1b4(%rax), %eax
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 0x1095d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x10974
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
movl $0x118, %esi            # imm = 0x118
addq 0x40(%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0x125be
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x6510
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x109b0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x182d9(%rip), %rsi     # 0x28c98
leaq 0x182d6(%rip), %rdx     # 0x28c9c
callq 0x247da
leaq 0x28(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x18369(%rip), %rsi     # 0x28d43
leaq 0x1836a(%rip), %rdx     # 0x28d4b
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 0x10a14
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x10a2b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x1829d(%rip), %rsi     # 0x28ccf
movl $0x2, %edx
movq %rbx, %rdi
callq 0x6510
movq 0x40(%r14), %rcx
movq 0xb8(%rcx), %rax
movq 0xc0(%rcx), %rcx
subq %rax, %rcx
shrq $0x3, %rcx
testl %ecx, %ecx
jle 0x10ab8
xorl %r12d, %r12d
movq (%rax,%r12,8), %rdx
movq 0x30(%rdx), %rcx
movq 0x38(%rdx), %rdx
cmpq %rdx, %rcx
je 0x10a94
xorl %esi, %esi
movq (%rcx), %rdi
movzbl 0x5a(%rdi), %edi
addl %edi, %esi
addq $0x8, %rcx
cmpq %rdx, %rcx
jne 0x10a72
testl %esi, %esi
je 0x10a94
movq (%rax,%r12,8), %rsi
movq %rbx, %rdi
callq 0x129c2
incq %r12
movq 0x40(%r14), %rcx
movq 0xb8(%rcx), %rax
movq 0xc0(%rcx), %rcx
subq %rax, %rcx
shrq $0x3, %rcx
movslq %ecx, %rcx
cmpq %rcx, %r12
jl 0x10a5f
leaq 0x18244(%rip), %rsi     # 0x28d03
movl $0x2, %edx
movq %rbx, %rdi
callq 0x6510
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
movq %rbx, %rdi
callq 0x6510
leaq 0x181ea(%rip), %rsi     # 0x28ccf
movl $0x2, %edx
movq %rax, %rdi
callq 0x6510
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0x10b09
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6430
addq $0x70, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
jmp 0x10b3f
jmp 0x10b74
jmp 0x10b92
jmp 0x10b3f
jmp 0x10b74
jmp 0x10b92
jmp 0x10b74
jmp 0x10b92
jmp 0x10b3f
jmp 0x10b74
jmp 0x10b92
jmp 0x10b3f
jmp 0x10b74
jmp 0x10b92
jmp 0x10b3f
jmp 0x10b74
jmp 0x10b92
jmp 0x10b3f
jmp 0x10b74
jmp 0x10b92
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x10b77
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x10b77
jmp 0x10b92
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x10b4c
jmp 0x10b77
jmp 0x10b74
jmp 0x10b92
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x10b95
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x10b95
jmp 0x10b92
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0x10bac
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6430
movq %rbx, %rdi
callq 0x68e0