// File: /workspace/github_cpp_makefile_star2_O3/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 0x18a97(%rip), %rsi     # 0x28d06
leaq 0x18a9a(%rip), %rdx     # 0x28d10
leaq 0x50(%rsp), %rdi
callq 0x24240
leaq 0x18a8a(%rip), %rsi     # 0x28d11
movl $0x27, %edx
movq %rbx, %rdi
callq 0x6510
leaq 0x18a54(%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 0x1879a(%rip), %rsi     # 0x28a65
leaq 0x18798(%rip), %rdx     # 0x28a6a
leaq 0x8(%rsp), %rdi
callq 0x24240
movq 0x40(%r14), %rdi
callq 0x9b66
leaq 0x4c(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x1fa2d
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x11732
leaq 0x38(%rsp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x10328
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1033f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x1804a(%rip), %rsi     # 0x28398
leaq 0x1804b(%rip), %rdx     # 0x283a0
callq 0x24240
movq 0x40(%r14), %rdi
callq 0x99b4
leaq 0x4c(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x1fa2d
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x11732
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x103a2
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x103b9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x18929(%rip), %rsi     # 0x28cf1
leaq 0x1892a(%rip), %rdx     # 0x28cf9
callq 0x24240
movq 0x40(%r14), %rdi
callq 0x9a4e
leaq 0x4c(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x1fa2d
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x11732
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x1041c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x10433
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x188b8(%rip), %rsi     # 0x28cfa
leaq 0x188b7(%rip), %rdx     # 0x28d00
callq 0x24240
leaq 0x28(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x1979a(%rip), %rsi     # 0x29bf7
leaq 0x19794(%rip), %rdx     # 0x29bf8
callq 0x24240
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x11732
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x10497
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x104ae
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x1887c(%rip), %rsi     # 0x28d39
leaq 0x1887e(%rip), %rdx     # 0x28d42
callq 0x24240
movq 0x40(%r14), %rax
movq 0x1c0(%rax), %rsi
leaq 0x28(%rsp), %rdi
callq 0x10bb1
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x11732
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x1050c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x10523
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x1875c(%rip), %rsi     # 0x28c8e
leaq 0x18759(%rip), %rdx     # 0x28c92
callq 0x24240
movq 0x40(%r14), %rax
movq 0x1c8(%rax), %rsi
leaq 0x28(%rsp), %rdi
callq 0x10b24
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x11732
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x10581
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x10598
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
cmpb $0x1, 0x2701e(%rip)     # 0x375bd
jne 0x1061c
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x16e60(%rip), %rsi     # 0x27410
leaq 0x16e64(%rip), %rdx     # 0x2741b
callq 0x24240
movq 0x40(%r14), %rax
movl 0x1b4(%rax), %eax
leaq 0x4c(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x1fa2d
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x11732
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x10605
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1061c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
movl $0x118, %esi            # imm = 0x118
addq 0x40(%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0x1226e
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x6510
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x10658
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x18631(%rip), %rsi     # 0x28c98
leaq 0x1862e(%rip), %rdx     # 0x28c9c
callq 0x24240
leaq 0x28(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x186c1(%rip), %rsi     # 0x28d43
leaq 0x186c2(%rip), %rdx     # 0x28d4b
callq 0x24240
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x11732
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x106bc
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x106d3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x185f5(%rip), %rsi     # 0x28ccf
movl $0x2, %edx
movq %rbx, %rdi
callq 0x6510
movq 0x40(%r14), %rax
movq 0xb8(%rax), %rcx
movq 0xc0(%rax), %rdx
subq %rcx, %rdx
shrq $0x3, %rdx
testl %edx, %edx
jle 0x1075e
xorl %r12d, %r12d
movq (%rcx,%r12,8), %rsi
movq 0x30(%rsi), %rcx
movq 0x38(%rsi), %rdx
cmpq %rdx, %rcx
je 0x1073e
xorl %edi, %edi
movq (%rcx), %r8
movzbl 0x5a(%r8), %r8d
addl %r8d, %edi
addq $0x8, %rcx
cmpq %rdx, %rcx
jne 0x1071a
testl %edi, %edi
je 0x1073e
movq %rbx, %rdi
callq 0x1266e
movq 0x40(%r14), %rax
incq %r12
movq 0xb8(%rax), %rcx
movq 0xc0(%rax), %rdx
subq %rcx, %rdx
shrq $0x3, %rdx
movslq %edx, %rdx
cmpq %rdx, %r12
jl 0x10707
leaq 0x1859e(%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 0x18544(%rip), %rsi     # 0x28ccf
movl $0x2, %edx
movq %rax, %rdi
callq 0x6510
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0x107af
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6430
addq $0x70, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
jmp 0x107e5
jmp 0x1081a
jmp 0x10838
jmp 0x107e5
jmp 0x1081a
jmp 0x10838
jmp 0x1081a
jmp 0x10838
jmp 0x107e5
jmp 0x1081a
jmp 0x10838
jmp 0x107e5
jmp 0x1081a
jmp 0x10838
jmp 0x107e5
jmp 0x1081a
jmp 0x10838
jmp 0x107e5
jmp 0x1081a
jmp 0x10838
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x1081d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x1081d
jmp 0x10838
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x107f2
jmp 0x1081d
jmp 0x1081a
jmp 0x10838
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1083b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x1083b
jmp 0x10838
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0x10852
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6430
movq %rbx, %rdi
callq 0x68e0