// File: /workspace/github_cpp_makefile_star2_O3/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 0x16652(%rip), %rsi     # 0x28ce3
leaq 0x16654(%rip), %rdx     # 0x28cec
leaq 0x50(%rsp), %rdi
callq 0x24240
leaq 0x16644(%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 0x165bf(%rip), %rsi     # 0x28c98
leaq 0x165bc(%rip), %rdx     # 0x28c9c
leaq 0x8(%rsp), %rdi
callq 0x24240
movq 0x8(%r14), %rsi
leaq 0x28(%rsp), %rdi
leaq 0x4c(%rsp), %rdx
callq 0x1dc32
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 0x1272f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x12746
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x16310(%rip), %rsi     # 0x28a65
leaq 0x1630e(%rip), %rdx     # 0x28a6a
callq 0x24240
movq 0x30(%r14), %rcx
movq 0x38(%r14), %rdx
xorl %eax, %eax
cmpq %rdx, %rcx
je 0x1277f
movq (%rcx), %rsi
movzbl 0x5a(%rsi), %esi
addl %esi, %eax
addq $0x8, %rcx
jmp 0x1276b
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 0x127be
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x127d5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x15bb4(%rip), %rsi     # 0x28398
leaq 0x15bb5(%rip), %rdx     # 0x283a0
callq 0x24240
movq %r14, %rdi
callq 0x9a04
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 0x12837
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1284e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x16494(%rip), %rsi     # 0x28cf1
leaq 0x16495(%rip), %rdx     # 0x28cf9
callq 0x24240
movq 0x30(%r14), %rcx
movq 0x38(%r14), %rdx
xorl %eax, %eax
cmpq %rdx, %rcx
je 0x12892
movq (%rcx), %rdi
cmpb $0x1, 0x5a(%rdi)
movl $0x0, %esi
jne 0x1288a
movzbl 0x59(%rdi), %esi
addl %esi, %eax
addq $0x8, %rcx
jmp 0x12873
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 0x128d1
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x128e8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x16403(%rip), %rsi     # 0x28cfa
leaq 0x16402(%rip), %rdx     # 0x28d00
callq 0x24240
leaq 0x28(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x172e5(%rip), %rsi     # 0x29bf7
leaq 0x172df(%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 0x1294c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x12963
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x1631c(%rip), %rsi     # 0x28c8e
leaq 0x16319(%rip), %rdx     # 0x28c92
callq 0x24240
movq 0x78(%r14), %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 0x129ba
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x129d1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x80(%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0x1226e
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x6510
leaq 0x162d4(%rip), %rsi     # 0x28ccf
movl $0x2, %edx
movq %rax, %rdi
callq 0x6510
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x12a1f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x30(%r14), %rax
movq 0x38(%r14), %rcx
movq %rcx, %rdx
subq %rax, %rdx
shrq $0x3, %rdx
testl %edx, %edx
jle 0x12a86
xorl %r12d, %r12d
movq 0x48(%r14), %rdx
movq 0x50(%r14), %rsi
subq %rdx, %rsi
shrq $0x2, %rsi
movslq %esi, %rsi
cmpq %rsi, %r12
jge 0x12a71
movl (%rdx,%r12,4), %edx
movq (%rax,%rdx,8), %rdx
cmpb $0x1, 0x5a(%rdx)
jne 0x12a71
movq 0x8(%r14), %rsi
movq %rbx, %rdi
callq 0x11906
movq 0x30(%r14), %rax
movq 0x38(%r14), %rcx
incq %r12
movq %rcx, %rdx
subq %rax, %rdx
shrq $0x3, %rdx
movslq %edx, %rdx
cmpq %rdx, %r12
jl 0x12a38
leaq 0x16274(%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 0x1621c(%rip), %rsi     # 0x28ccf
movl $0x2, %edx
movq %rax, %rdi
callq 0x6510
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0x12ad7
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6430
addq $0x70, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
jmp 0x12b54
jmp 0x12afd
jmp 0x12b36
jmp 0x12b54
jmp 0x12afd
jmp 0x12b36
jmp 0x12b54
jmp 0x12afd
jmp 0x12b36
jmp 0x12b54
jmp 0x12afd
jmp 0x12b54
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x12b39
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x12b39
jmp 0x12b36
jmp 0x12b54
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x12b0a
jmp 0x12b39
jmp 0x12b36
jmp 0x12b54
jmp 0x12b36
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x12b57
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x12b57
jmp 0x12b54
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0x12b6e
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6430
movq %rbx, %rdi
callq 0x68e0