// File: /workspace/github_c_makefile_star2_O3/deplinenoise[P]tundra/unittest/googletest/googletest/src/gtest.cc
// Function: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestInfo(std::ostream*, char const*, testing::TestInfo const&)
void XmlUnitTestResultPrinter::OutputXmlTestInfo(::std::ostream* stream,
                                                 const char* test_case_name,
                                                 const TestInfo& test_info) {
  const TestResult& result = *test_info.result();
  const std::string kTestcase = "testcase";

  *stream << "    <testcase";
  OutputXmlAttribute(stream, kTestcase, "name", test_info.name());

  if (test_info.value_param() != NULL) {
    OutputXmlAttribute(stream, kTestcase, "value_param",
                       test_info.value_param());
  }
  if (test_info.type_param() != NULL) {
    OutputXmlAttribute(stream, kTestcase, "type_param", test_info.type_param());
  }

  OutputXmlAttribute(stream, kTestcase, "status",
                     test_info.should_run() ? "run" : "notrun");
  OutputXmlAttribute(stream, kTestcase, "time",
                     FormatTimeInMillisAsSeconds(result.elapsed_time()));
  OutputXmlAttribute(stream, kTestcase, "classname", test_case_name);
  *stream << TestPropertiesAsXmlAttributes(result);

  int failures = 0;
  for (int i = 0; i < result.total_part_count(); ++i) {
    const TestPartResult& part = result.GetTestPartResult(i);
    if (part.failed()) {
      if (++failures == 1) {
        *stream << ">\n";
      }
      const std::string location =
          internal::FormatCompilerIndependentFileLocation(part.file_name(),
                                                          part.line_number());
      const std::string summary = location + "\n" + part.summary();
      *stream << "      <failure message=\""
              << EscapeXmlAttribute(summary.c_str())
              << "\" type=\"\">";
      const std::string detail = location + "\n" + part.message();
      OutputXmlCDataSection(stream, RemoveInvalidXmlCharacters(detail).c_str());
      *stream << "</failure>\n";
    }
  }

  if (failures == 0)
    *stream << " />\n";
  else
    *stream << "    </testcase>\n";
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rdx, 0x50(%rsp)
movq %rsi, %r15
movq %rdi, %rbx
leaq 0xb0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x36d58(%rip), %rsi     # 0x52a3d
leaq 0x36d59(%rip), %rdx     # 0x52a45
leaq 0xa0(%rsp), %rdi
callq 0x2e9c2
leaq 0x36d38(%rip), %rsi     # 0x52a38
movl $0xd, %edx
movq %rbx, 0x28(%rsp)
movq %rbx, %rdi
callq 0xc700
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3ad33(%rip), %rsi     # 0x56a55
leaq 0x3ad30(%rip), %rdx     # 0x56a59
leaq 0x8(%rsp), %rdi
callq 0x2e9c2
movq 0x50(%rsp), %rax
movq 0x20(%rax), %rsi
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x287b2
leaq 0xa0(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq 0x28(%rsp), %rdi
callq 0x1bae2
leaq 0x40(%rsp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x1bd83
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1bd9f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x50(%rsp), %rax
movq 0x48(%rax), %rax
testq %rax, %rax
je 0x1be4e
cmpq $0x0, (%rax)
je 0x1be4e
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x36c77(%rip), %rsi     # 0x52a46
leaq 0x36c7b(%rip), %rdx     # 0x52a51
callq 0x2e9c2
movq 0x50(%rsp), %rax
movq 0x48(%rax), %rax
testq %rax, %rax
je 0x1bdee
movq (%rax), %rsi
jmp 0x1bdf0
xorl %esi, %esi
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x287b2
leaq 0xa0(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq 0x28(%rsp), %rdi
callq 0x1bae2
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x1be32
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1be4e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x50(%rsp), %rax
movq 0x40(%rax), %rax
testq %rax, %rax
je 0x1befd
cmpq $0x0, (%rax)
je 0x1befd
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x36bd4(%rip), %rsi     # 0x52a52
leaq 0x36bd7(%rip), %rdx     # 0x52a5c
callq 0x2e9c2
movq 0x50(%rsp), %rax
movq 0x40(%rax), %rax
testq %rax, %rax
je 0x1be9d
movq (%rax), %rsi
jmp 0x1be9f
xorl %esi, %esi
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x287b2
leaq 0xa0(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq 0x28(%rsp), %rdi
callq 0x1bae2
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x1bee1
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1befd
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x36b4c(%rip), %rsi     # 0x52a5d
leaq 0x36b4b(%rip), %rdx     # 0x52a63
callq 0x2e9c2
movq 0x50(%rsp), %rax
movzbl 0x80(%rax), %eax
leaq 0x36b37(%rip), %rcx     # 0x52a67
leaq 0x36b2d(%rip), %rsi     # 0x52a64
testq %rax, %rax
cmovneq %rcx, %rsi
leaq 0x30(%rsp), %rdi
movq %r12, (%rdi)
xorq $0x1, %rax
leaq (%rax,%rax,2), %rax
leaq (%rsi,%rax), %rdx
addq $0x3, %rdx
callq 0x2e9c2
leaq 0xa0(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq 0x28(%rsp), %rdi
callq 0x1bae2
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x1bf8e
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1bfaa
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x36aad(%rip), %rsi     # 0x52a6b
leaq 0x36aaa(%rip), %rdx     # 0x52a6f
callq 0x2e9c2
movq 0x50(%rsp), %rax
movq 0x100(%rax), %rsi
leaq 0x30(%rsp), %rdi
callq 0x1aee0
leaq 0xa0(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq 0x28(%rsp), %rdi
callq 0x1bae2
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x1c013
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1c02f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x36a2d(%rip), %rsi     # 0x52a70
leaq 0x36a2f(%rip), %rdx     # 0x52a79
callq 0x2e9c2
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rdx
movq %r15, %rsi
callq 0x287b2
leaq 0xa0(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq 0x28(%rsp), %rdi
callq 0x1bae2
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x1c094
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x50(%rsp), %rax
addq $0x90, %rax
movq %rax, 0xc0(%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1c0c3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x8(%rsp), %rdi
movq 0xc0(%rsp), %rsi
callq 0x1c622
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x28(%rsp), %rdi
callq 0xc700
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1c105
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x50(%rsp), %rcx
movq 0xd0(%rcx), %rax
subq 0xc8(%rcx), %rax
shrq $0x4, %rax
imull $0xb6db6db7, %eax, %eax # imm = 0xB6DB6DB7
testl %eax, %eax
jle 0x1c44f
leaq 0x70(%rsp), %r14
xorl %ebp, %ebp
leaq 0x60(%rsp), %r12
leaq 0x80(%rsp), %r13
xorl %ebx, %ebx
movq 0xc0(%rsp), %rdi
movl %ebp, %esi
callq 0x16584
movq %rax, %r15
cmpl $0x0, (%rax)
je 0x1c40e
testl %ebx, %ebx
jne 0x1c175
movl $0x2, %edx
movq 0x28(%rsp), %rdi
leaq 0x3693c(%rip), %rsi     # 0x52aac
callq 0xc700
movq 0x10(%r15), %rsi
testq %rsi, %rsi
je 0x1c182
movq 0x8(%r15), %rsi
movl 0x28(%r15), %edx
leaq 0x8(%rsp), %rdi
callq 0x1c81b
movq %r14, 0x60(%rsp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x2ea58
movq %r12, %rdi
leaq 0x36704(%rip), %rsi     # 0x528b8
callq 0xcca0
movq 0x30(%r15), %rsi
movq %r12, %rdi
callq 0xcca0
leaq 0x40(%rsp), %rsi
movq %rsi, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c1ed
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x1c1f3
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c222
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xc600
movl $0x18, %edx
movq 0x28(%rsp), %rdi
leaq 0x36847(%rip), %rsi     # 0x52a7a
callq 0xc700
movq 0x30(%rsp), %rsi
movq %r13, %rdi
leaq 0x5f(%rsp), %rdx
callq 0x287b2
movq %r12, %rdi
movq %r13, %rsi
movl $0x1, %edx
callq 0x1ac16
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
movq 0x28(%rsp), %rdi
callq 0xc700
movl $0xa, %edx
movq %rax, %rdi
leaq 0x36816(%rip), %rsi     # 0x52a93
callq 0xc700
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c299
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x1c2be
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0x90(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x2ea58
movq %r13, %rdi
leaq 0x365cb(%rip), %rsi     # 0x528b8
callq 0xcca0
movq 0x50(%r15), %rsi
movq %r13, %rdi
callq 0xcca0
movq %r14, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c321
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x1c328
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x1c365
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xc600
movq %r13, %rdi
movq %r12, %rsi
callq 0x1ae42
movq 0x80(%rsp), %rsi
movq 0x28(%rsp), %rdi
callq 0x1ba0e
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x1c3a7
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xc600
movl $0xb, %edx
movq 0x28(%rsp), %rdi
leaq 0x366e6(%rip), %rsi     # 0x52a9e
callq 0xc700
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c3d4
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x1c3f0
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1c40c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
incl %ebx
movq 0x50(%rsp), %rcx
movq 0xd0(%rcx), %rax
subq 0xc8(%rcx), %rax
incl %ebp
shrq $0x4, %rax
imull $0xb6db6db7, %eax, %eax # imm = 0xB6DB6DB7
cmpl %eax, %ebp
jl 0x1c140
testl %ebx, %ebx
leaq 0xb0(%rsp), %r14
je 0x1c44f
movl $0x10, %edx
leaq 0x36662(%rip), %rsi     # 0x52aaf
jmp 0x1c45b
movl $0x4, %edx
leaq 0x3664f(%rip), %rsi     # 0x52aaa
movq 0x28(%rsp), %rdi
callq 0xc700
movq 0xa0(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c482
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0xc600
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1c4b2
jmp 0x1c4dd
jmp 0x1c4b2
jmp 0x1c4e7
jmp 0x1c4dd
jmp 0x1c4e7
jmp 0x1c4e7
jmp 0x1c4dd
jmp 0x1c4e7
jmp 0x1c4b2
jmp 0x1c4dd
jmp 0x1c4e7
jmp 0x1c4b2
jmp 0x1c4dd
jmp 0x1c4e7
movq %rax, %rbx
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
jne 0x1c5d4
jmp 0x1c5e1
jmp 0x1c4dd
jmp 0x1c4e7
movq %rax, %rbx
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x1c5cf
movq %rax, %rbx
jmp 0x1c5e1
jmp 0x1c4e7
movq %rax, %rbx
jmp 0x1c5fd
movq %rax, %rbx
jmp 0x1c516
jmp 0x1c56c
jmp 0x1c56c
jmp 0x1c4fc
jmp 0x1c553
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c516
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0xb0(%rsp), %r14
jmp 0x1c5e1
movq %rax, %rbx
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x1c556
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xc600
jmp 0x1c556
jmp 0x1c567
jmp 0x1c567
jmp 0x1c571
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c5bd
movq 0x70(%rsp), %rsi
jmp 0x1c5b5
movq %rax, %rbx
jmp 0x1c5bd
movq %rax, %rbx
jmp 0x1c598
movq %rax, %rbx
leaq 0xb0(%rsp), %r14
jmp 0x1c5fd
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c598
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x1c5bd
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xc600
leaq 0xb0(%rsp), %r14
leaq 0x40(%rsp), %rax
movq 0x30(%rsp), %rdi
cmpq %rax, %rdi
je 0x1c5e1
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1c5fd
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc600
movq 0xa0(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c61a
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0xc600
movq %rbx, %rdi
callq 0xcbb0