// File: /workspace/github_cpp_makefile_star2_O1/halfflat[P]tinyopt/test/googletest/googletest/src/gtest.cc
// Function: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite(std::ostream*, testing::TestSuite const&)
void XmlUnitTestResultPrinter::PrintXmlTestSuite(std::ostream* stream,
                                                 const TestSuite& test_suite) {
  const std::string kTestsuite = "testsuite";
  *stream << "  <" << kTestsuite;
  OutputXmlAttribute(stream, kTestsuite, "name", test_suite.name());
  OutputXmlAttribute(stream, kTestsuite, "tests",
                     StreamableToString(test_suite.reportable_test_count()));
  if (!GTEST_FLAG_GET(list_tests)) {
    OutputXmlAttribute(stream, kTestsuite, "failures",
                       StreamableToString(test_suite.failed_test_count()));
    OutputXmlAttribute(
        stream, kTestsuite, "disabled",
        StreamableToString(test_suite.reportable_disabled_test_count()));
    OutputXmlAttribute(stream, kTestsuite, "skipped",
                       StreamableToString(test_suite.skipped_test_count()));

    OutputXmlAttribute(stream, kTestsuite, "errors", "0");

    OutputXmlAttribute(stream, kTestsuite, "time",
                       FormatTimeInMillisAsSeconds(test_suite.elapsed_time()));
    OutputXmlAttribute(
        stream, kTestsuite, "timestamp",
        FormatEpochTimeInMillisAsIso8601(test_suite.start_timestamp()));
    *stream << TestPropertiesAsXmlAttributes(test_suite.ad_hoc_test_result());
  }
  *stream << ">\n";
  for (int i = 0; i < test_suite.total_test_count(); ++i) {
    if (test_suite.GetTestInfo(i)->is_reportable())
      OutputXmlTestInfo(stream, test_suite.name(), *test_suite.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 0x1aef7(%rip), %rsi     # 0x7442c
leaq 0x1aef9(%rip), %rdx     # 0x74435
leaq 0x50(%rsp), %rdi
callq 0x15892
leaq 0x1b04e(%rip), %rsi     # 0x7459b
movl $0x3, %edx
movq %rbx, %rdi
callq 0xd600
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
movq %rbx, %rdi
callq 0xd600
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1af1a(%rip), %rsi     # 0x74497
leaq 0x1af17(%rip), %rdx     # 0x7449b
leaq 0x8(%rsp), %rdi
callq 0x15892
movq 0x8(%r14), %rsi
leaq 0x28(%rsp), %rdi
leaq 0x4c(%rsp), %rdx
callq 0x208e8
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x5763a
leaq 0x38(%rsp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x595d3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x595ea
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd530
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x19fbf(%rip), %rsi     # 0x735b8
leaq 0x19fbd(%rip), %rdx     # 0x735bd
callq 0x15892
movq 0x30(%r14), %rax
movq 0x38(%r14), %rdx
cmpq %rdx, %rax
je 0x5963e
xorl %esi, %esi
xorl %ecx, %ecx
movq (%rax), %rdi
movzbl 0x83(%rdi), %r8d
xorl $0x1, %r8d
cmpb $0x0, 0x82(%rdi)
cmovel %esi, %r8d
addl %r8d, %ecx
addq $0x8, %rax
cmpq %rdx, %rax
jne 0x59616
jmp 0x59640
xorl %ecx, %ecx
leaq 0x4c(%rsp), %rsi
movl %ecx, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x63483
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x5763a
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x5967f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x59696
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd530
cmpb $0x0, 0x3d25c(%rip)     # 0x968f9
jne 0x599d2
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x1b839(%rip), %rsi     # 0x74eeb
leaq 0x1b83a(%rip), %rdx     # 0x74ef3
callq 0x15892
movq %r14, %rdi
callq 0x4df54
leaq 0x4c(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x63483
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x5763a
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x59705
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x5971c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd530
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x1ad1f(%rip), %rsi     # 0x7444a
leaq 0x1ad20(%rip), %rdx     # 0x74452
callq 0x15892
movq 0x30(%r14), %rcx
movq 0x38(%r14), %rdx
xorl %eax, %eax
cmpq %rdx, %rcx
je 0x5976f
movq (%rcx), %rsi
cmpb $0x1, 0x82(%rsi)
movl $0x0, %edi
jne 0x59767
testb $0x1, 0x83(%rsi)
jne 0x59767
movzbl 0x81(%rsi), %edi
addl %edi, %eax
addq $0x8, %rcx
jmp 0x59741
leaq 0x4c(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x63483
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x5763a
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x597ae
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x597c5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd530
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x1ac7f(%rip), %rsi     # 0x74453
leaq 0x1ac7f(%rip), %rdx     # 0x7445a
callq 0x15892
movq %r14, %rdi
callq 0x4deba
leaq 0x4c(%rsp), %rsi
movl %eax, (%rsi)
leaq 0x28(%rsp), %rdi
callq 0x63483
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x5763a
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x59827
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x5983e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd530
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x1ac0e(%rip), %rsi     # 0x7445b
leaq 0x1ac0d(%rip), %rdx     # 0x74461
callq 0x15892
leaq 0x28(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x1b490(%rip), %rsi     # 0x74cf8
leaq 0x1b48a(%rip), %rdx     # 0x74cf9
callq 0x15892
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x5763a
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x598a2
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x598b9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd530
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x19d56(%rip), %rsi     # 0x7361e
leaq 0x19d53(%rip), %rdx     # 0x73622
callq 0x15892
movq 0x80(%r14), %rsi
leaq 0x28(%rsp), %rdi
callq 0x56733
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x5763a
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x59913
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x5992a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd530
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x1ab29(%rip), %rsi     # 0x74462
leaq 0x1ab2b(%rip), %rdx     # 0x7446b
callq 0x15892
movq 0x78(%r14), %rsi
leaq 0x28(%rsp), %rdi
callq 0x56887
leaq 0x50(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x5763a
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x59981
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xd530
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x59998
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd530
leaq 0x88(%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0x59b6a
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0xd600
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x599d2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd530
leaq 0x1aaf1(%rip), %rsi     # 0x744ca
movl $0x2, %edx
movq %rbx, %rdi
callq 0xd600
movq 0x30(%r14), %rax
movq 0x38(%r14), %rcx
subq %rax, %rcx
shrq $0x3, %rcx
testl %ecx, %ecx
jle 0x59a6e
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 0x59a1c
movl (%rcx,%r12,4), %esi
movl %esi, %esi
movq (%rax,%rsi,8), %rsi
cmpb $0x1, 0x82(%rsi)
jne 0x59a54
testb $0x1, 0x83(%rsi)
jne 0x59a54
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
cmpq %rdx, %r12
jge 0x59a42
movl (%rcx,%r12,4), %edi
movq 0x8(%r14), %rsi
movl %edi, %ecx
movq (%rax,%rcx,8), %rdx
movq %rbx, %rdi
callq 0x58ae4
incq %r12
movq 0x30(%r14), %rax
movq 0x38(%r14), %rcx
subq %rax, %rcx
shrq $0x3, %rcx
movslq %ecx, %rcx
cmpq %rcx, %r12
jl 0x599fc
leaq 0x1ab3f(%rip), %rsi     # 0x745b4
movl $0x4, %edx
movq %rbx, %rdi
callq 0xd600
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
movq %rbx, %rdi
callq 0xd600
leaq 0x1aa2f(%rip), %rsi     # 0x744ca
movl $0x2, %edx
movq %rax, %rdi
callq 0xd600
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0x59abf
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xd530
addq $0x70, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
jmp 0x59b28
jmp 0x59b48
jmp 0x59af5
jmp 0x59b28
jmp 0x59b48
jmp 0x59af5
jmp 0x59b28
jmp 0x59b48
jmp 0x59af5
jmp 0x59b28
jmp 0x59b48
jmp 0x59af5
jmp 0x59b48
jmp 0x59af5
jmp 0x59b28
jmp 0x59b48
jmp 0x59af5
jmp 0x59b48
jmp 0x59b28
jmp 0x59b28
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
jne 0x59b19
jmp 0x59b2b
jmp 0x59b28
jmp 0x59b48
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x59b2b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xd530
jmp 0x59b2b
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x59b4b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd530
jmp 0x59b4b
jmp 0x59b48
jmp 0x59b48
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0x59b62
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xd530
movq %rbx, %rdi
callq 0xda70