// File: /workspace/github_cpp_makefile_star2_O3/WeihuaZhu[P]hpc_prog2/./gtest/gtest-all.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 string location = internal::FormatCompilerIndependentFileLocation(
          part.file_name(), part.line_number());
      const string summary = location + "\n" + part.summary();
      *stream << "      <failure message=\""
              << EscapeXmlAttribute(summary.c_str())
              << "\" type=\"\">";
      const 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 0x1732b(%rip), %rsi     # 0x28c60
leaq 0x1732c(%rip), %rdx     # 0x28c68
leaq 0xa0(%rsp), %rdi
callq 0x24240
leaq 0x1730b(%rip), %rsi     # 0x28c5b
movl $0xd, %edx
movq %rbx, 0x28(%rsp)
movq %rbx, %rdi
callq 0x6510
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x17326(%rip), %rsi     # 0x28c98
leaq 0x17323(%rip), %rdx     # 0x28c9c
leaq 0x8(%rsp), %rdi
callq 0x24240
movq 0x50(%rsp), %rax
movq 0x20(%rax), %rsi
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x1dc32
leaq 0xa0(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq 0x28(%rsp), %rdi
callq 0x11732
leaq 0x40(%rsp), %r12
movq -0x10(%r12), %rdi
cmpq %r12, %rdi
je 0x119d3
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x119ef
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x50(%rsp), %rax
movq 0x48(%rax), %rax
testq %rax, %rax
je 0x11a9e
cmpq $0x0, (%rax)
je 0x11a9e
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1724a(%rip), %rsi     # 0x28c69
leaq 0x1724e(%rip), %rdx     # 0x28c74
callq 0x24240
movq 0x50(%rsp), %rax
movq 0x48(%rax), %rax
testq %rax, %rax
je 0x11a3e
movq (%rax), %rsi
jmp 0x11a40
xorl %esi, %esi
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x1dc32
leaq 0xa0(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq 0x28(%rsp), %rdi
callq 0x11732
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x11a82
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x11a9e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x50(%rsp), %rax
movq 0x40(%rax), %rax
testq %rax, %rax
je 0x11b4d
cmpq $0x0, (%rax)
je 0x11b4d
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x171a7(%rip), %rsi     # 0x28c75
leaq 0x171aa(%rip), %rdx     # 0x28c7f
callq 0x24240
movq 0x50(%rsp), %rax
movq 0x40(%rax), %rax
testq %rax, %rax
je 0x11aed
movq (%rax), %rsi
jmp 0x11aef
xorl %esi, %esi
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x1dc32
leaq 0xa0(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq 0x28(%rsp), %rdi
callq 0x11732
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x11b31
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x11b4d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1711f(%rip), %rsi     # 0x28c80
leaq 0x1711e(%rip), %rdx     # 0x28c86
callq 0x24240
movq 0x50(%rsp), %rax
movzbl 0x58(%rax), %eax
leaq 0x1710d(%rip), %rcx     # 0x28c8a
leaq 0x17103(%rip), %rsi     # 0x28c87
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 0x24240
leaq 0xa0(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq 0x28(%rsp), %rdi
callq 0x11732
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x11bdb
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x11bf7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x17083(%rip), %rsi     # 0x28c8e
leaq 0x17080(%rip), %rdx     # 0x28c92
callq 0x24240
movq 0x50(%rsp), %rax
movq 0xd8(%rax), %rsi
leaq 0x30(%rsp), %rdi
callq 0x10b24
leaq 0xa0(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq 0x28(%rsp), %rdi
callq 0x11732
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x11c60
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x11c7c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x17003(%rip), %rsi     # 0x28c93
leaq 0x17005(%rip), %rdx     # 0x28c9c
callq 0x24240
leaq 0x30(%rsp), %rdi
leaq 0x60(%rsp), %rdx
movq %r15, %rsi
callq 0x1dc32
leaq 0xa0(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq 0x28(%rsp), %rdi
callq 0x11732
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x11ce1
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x50(%rsp), %rax
addq $0x68, %rax
movq %rax, 0xc0(%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x11d0e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x8(%rsp), %rdi
movq 0xc0(%rsp), %rsi
callq 0x1226e
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x28(%rsp), %rdi
callq 0x6510
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x11d50
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x50(%rsp), %rcx
movq 0xa8(%rcx), %rax
subq 0xa0(%rcx), %rax
shrq $0x4, %rax
imull $0xb6db6db7, %eax, %eax # imm = 0xB6DB6DB7
testl %eax, %eax
jle 0x1209a
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 0xc4c8
movq %rax, %r15
cmpl $0x0, (%rax)
je 0x12059
testl %ebx, %ebx
jne 0x11dc0
movl $0x2, %edx
movq 0x28(%rsp), %rdi
leaq 0x16f14(%rip), %rsi     # 0x28ccf
callq 0x6510
movq 0x10(%r15), %rsi
testq %rsi, %rsi
je 0x11dcd
movq 0x8(%r15), %rsi
movl 0x28(%r15), %edx
leaq 0x8(%rsp), %rdi
callq 0x12467
movq %r14, 0x60(%rsp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x242d6
movq %r12, %rdi
leaq 0x16cd5(%rip), %rsi     # 0x28ad4
callq 0x69a0
movq 0x30(%r15), %rsi
movq %r12, %rdi
callq 0x69a0
leaq 0x40(%rsp), %rsi
movq %rsi, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x11e38
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x11e3e
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 0x11e6d
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6430
movl $0x18, %edx
movq 0x28(%rsp), %rdi
leaq 0x16e1f(%rip), %rsi     # 0x28c9d
callq 0x6510
movq 0x30(%rsp), %rsi
movq %r13, %rdi
leaq 0x5f(%rsp), %rdx
callq 0x1dc32
movq %r12, %rdi
movq %r13, %rsi
movl $0x1, %edx
callq 0x1085a
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
movq 0x28(%rsp), %rdi
callq 0x6510
movl $0xa, %edx
movq %rax, %rdi
leaq 0x16dee(%rip), %rsi     # 0x28cb6
callq 0x6510
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x11ee4
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x11f09
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0x90(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x242d6
movq %r13, %rdi
leaq 0x16b9c(%rip), %rsi     # 0x28ad4
callq 0x69a0
movq 0x50(%r15), %rsi
movq %r13, %rdi
callq 0x69a0
movq %r14, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x11f6c
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x11f73
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 0x11fb0
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x6430
movq %r13, %rdi
movq %r12, %rsi
callq 0x10a86
movq 0x80(%rsp), %rsi
movq 0x28(%rsp), %rdi
callq 0x1165e
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x11ff2
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x6430
movl $0xb, %edx
movq 0x28(%rsp), %rdi
leaq 0x16cbe(%rip), %rsi     # 0x28cc1
callq 0x6510
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x1201f
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x1203b
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x12057
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
incl %ebx
movq 0x50(%rsp), %rcx
movq 0xa8(%rcx), %rax
subq 0xa0(%rcx), %rax
incl %ebp
shrq $0x4, %rax
imull $0xb6db6db7, %eax, %eax # imm = 0xB6DB6DB7
cmpl %eax, %ebp
jl 0x11d8b
testl %ebx, %ebx
leaq 0xb0(%rsp), %r14
je 0x1209a
movl $0x10, %edx
leaq 0x16c3a(%rip), %rsi     # 0x28cd2
jmp 0x120a6
movl $0x4, %edx
leaq 0x16c27(%rip), %rsi     # 0x28ccd
movq 0x28(%rsp), %rdi
callq 0x6510
movq 0xa0(%rsp), %rdi
cmpq %r14, %rdi
je 0x120cd
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x6430
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x120fd
jmp 0x12128
jmp 0x120fd
jmp 0x12132
jmp 0x12128
jmp 0x12132
jmp 0x12132
jmp 0x12128
jmp 0x12132
jmp 0x120fd
jmp 0x12128
jmp 0x12132
jmp 0x120fd
jmp 0x12128
jmp 0x12132
movq %rax, %rbx
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
jne 0x1221f
jmp 0x1222c
jmp 0x12128
jmp 0x12132
movq %rax, %rbx
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x1221a
movq %rax, %rbx
jmp 0x1222c
jmp 0x12132
movq %rax, %rbx
jmp 0x12248
movq %rax, %rbx
jmp 0x12161
jmp 0x121b7
jmp 0x121b7
jmp 0x12147
jmp 0x1219e
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x12161
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0xb0(%rsp), %r14
jmp 0x1222c
movq %rax, %rbx
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x121a1
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x6430
jmp 0x121a1
jmp 0x121b2
jmp 0x121b2
jmp 0x121bc
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x12208
movq 0x70(%rsp), %rsi
jmp 0x12200
movq %rax, %rbx
jmp 0x12208
movq %rax, %rbx
jmp 0x121e3
movq %rax, %rbx
leaq 0xb0(%rsp), %r14
jmp 0x12248
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x121e3
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x12208
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x6430
leaq 0xb0(%rsp), %r14
leaq 0x40(%rsp), %rax
movq 0x30(%rsp), %rdi
cmpq %rax, %rdi
je 0x1222c
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x12248
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6430
movq 0xa0(%rsp), %rdi
cmpq %r14, %rdi
je 0x12265
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x6430
movq %rbx, %rdi
callq 0x68e0
nop