// File: /workspace/github_cpp_makefile_star2_O2/xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::ConsoleReporter::printTotals(Catch::Totals const&)
void ConsoleReporter::printTotals( Totals const& totals ) {
    if (totals.testCases.total() == 0) {
        stream << Colour(Colour::Warning) << "No tests ran\n";
    } else if (totals.assertions.total() > 0 && totals.testCases.allPassed()) {
        stream << Colour(Colour::ResultSuccess) << "All tests passed";
        stream << " ("
            << pluralise(totals.assertions.passed, "assertion") << " in "
            << pluralise(totals.testCases.passed, "test case") << ')'
            << '\n';
    } else {

        std::vector<SummaryColumn> columns;
        columns.push_back(SummaryColumn("", Colour::None)
                          .addRow(totals.testCases.total())
                          .addRow(totals.assertions.total()));
        columns.push_back(SummaryColumn("passed", Colour::Success)
                          .addRow(totals.testCases.passed)
                          .addRow(totals.assertions.passed));
        columns.push_back(SummaryColumn("failed", Colour::ResultError)
                          .addRow(totals.testCases.failed)
                          .addRow(totals.assertions.failed));
        columns.push_back(SummaryColumn("failed as expected", Colour::ResultExpectedFailure)
                          .addRow(totals.testCases.failedButOk)
                          .addRow(totals.assertions.failedButOk));

        printSummaryRow("test cases", columns, 0);
        printSummaryRow("assertions", columns, 1);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x168, %rsp            # imm = 0x168
movq %rdi, %rbx
movq 0x28(%rsi), %rax
movq 0x30(%rsi), %rcx
movq 0x20(%rsi), %rdx
addq %rax, %rdx
addq %rcx, %rdx
jne 0x36bce
movq 0x18(%rbx), %rbx
leaq -0x60(%rbp), %rdi
pushq $0x16
popq %rsi
callq 0x29a20
leaq 0x3df7c(%rip), %rsi     # 0x74b34
movq %rbx, %rdi
callq 0x24570
leaq -0x60(%rbp), %rdi
callq 0x29ba2
jmp 0x36faf
movq %rsi, %r14
orq %rax, %rcx
jne 0x36cf7
movq 0x10(%r14), %rax
addq 0x8(%r14), %rax
xorl %ecx, %ecx
subq 0x18(%r14), %rcx
cmpq %rcx, %rax
je 0x36cf7
movq 0x18(%rbx), %r15
leaq -0x60(%rbp), %rdi
pushq $0x13
popq %rsi
callq 0x29a20
leaq 0x3df3a(%rip), %rsi     # 0x74b42
movq %r15, %rdi
callq 0x24570
leaq -0x60(%rbp), %rdi
callq 0x29ba2
movq 0x18(%rbx), %rdi
leaq 0x3df2f(%rip), %rsi     # 0x74b53
callq 0x24570
movq %rax, %rbx
movq 0x8(%r14), %r15
leaq 0x3df1f(%rip), %rsi     # 0x74b56
leaq -0x100(%rbp), %rdi
leaq -0x19(%rbp), %rdx
callq 0x24210
leaq -0x60(%rbp), %rdi
leaq -0x100(%rbp), %rdx
movq %r15, %rsi
callq 0x310bc
leaq -0x60(%rbp), %rsi
movq %rbx, %rdi
callq 0x2b42c
leaq 0x3def3(%rip), %rsi     # 0x74b60
movq %rbx, %rdi
callq 0x24570
movq %rax, %rbx
movq 0x20(%r14), %r14
leaq 0x3d3d4(%rip), %rsi     # 0x74057
leaq -0x80(%rbp), %rdi
leaq -0x1a(%rbp), %rdx
callq 0x24210
leaq -0xc0(%rbp), %rdi
leaq -0x80(%rbp), %rdx
movq %r14, %rsi
callq 0x310bc
leaq -0xc0(%rbp), %rsi
movq %rbx, %rdi
callq 0x2b42c
pushq $0x29
popq %rsi
movq %rbx, %rdi
callq 0x24670
pushq $0xa
popq %rsi
movq %rax, %rdi
callq 0x24670
leaq -0xb8(%rbp), %rdi
callq 0x24ad8
leaq -0x80(%rbp), %rdi
callq 0x24ad8
leaq -0x58(%rbp), %rdi
callq 0x24ad8
leaq -0x100(%rbp), %rdi
callq 0x24ad8
jmp 0x36faf
xorps %xmm0, %xmm0
movaps %xmm0, -0x80(%rbp)
andq $0x0, -0x70(%rbp)
leaq 0x3d161(%rip), %rsi     # 0x73e6b
leaq -0x180(%rbp), %rdi
leaq -0x19(%rbp), %rdx
callq 0x24210
leaq -0x100(%rbp), %r15
leaq -0x180(%rbp), %rsi
movq %r15, %rdi
xorl %edx, %edx
callq 0x402bc
movq 0x28(%r14), %rdx
addq 0x20(%r14), %rdx
addq 0x30(%r14), %rdx
leaq -0xc0(%rbp), %rdi
movq %r15, %rsi
callq 0x402e4
movq 0x10(%r14), %rdx
addq 0x8(%r14), %rdx
addq 0x18(%r14), %rdx
leaq -0x60(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x402e4
leaq -0x80(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x5cdf6
leaq -0x60(%rbp), %rdi
callq 0x40420
leaq -0xc0(%rbp), %rdi
callq 0x40420
leaq -0x100(%rbp), %rdi
callq 0x40420
leaq -0x180(%rbp), %rdi
callq 0x24ad8
leaq 0x3dda2(%rip), %rsi     # 0x74b4c
leaq -0x160(%rbp), %rdi
leaq -0x19(%rbp), %rdx
callq 0x24210
leaq -0x160(%rbp), %rsi
pushq $0x3
popq %rdx
movq %r15, %rdi
callq 0x402bc
movq 0x20(%r14), %rdx
leaq -0xc0(%rbp), %rdi
movq %r15, %rsi
callq 0x402e4
movq 0x8(%r14), %rdx
leaq -0x60(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x402e4
leaq -0x80(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x5cdf6
leaq -0x60(%rbp), %rdi
callq 0x40420
leaq -0xc0(%rbp), %rdi
callq 0x40420
leaq -0x100(%rbp), %rdi
callq 0x40420
leaq -0x160(%rbp), %rdi
callq 0x24ad8
leaq 0x3dd31(%rip), %rsi     # 0x74b65
leaq -0x140(%rbp), %rdi
leaq -0x19(%rbp), %rdx
callq 0x24210
leaq -0x140(%rbp), %rsi
pushq $0x12
popq %rdx
movq %r15, %rdi
callq 0x402bc
movq 0x28(%r14), %rdx
leaq -0xc0(%rbp), %rdi
movq %r15, %rsi
callq 0x402e4
movq 0x10(%r14), %rdx
leaq -0x60(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x402e4
leaq -0x80(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x5cdf6
leaq -0x60(%rbp), %rdi
callq 0x40420
leaq -0xc0(%rbp), %rdi
callq 0x40420
leaq -0x100(%rbp), %rdi
callq 0x40420
leaq -0x140(%rbp), %rdi
callq 0x24ad8
leaq 0x3dcae(%rip), %rsi     # 0x74b6c
leaq -0x120(%rbp), %rdi
leaq -0x19(%rbp), %rdx
callq 0x24210
leaq -0x120(%rbp), %rsi
pushq $0x16
popq %rdx
movq %r15, %rdi
callq 0x402bc
movq 0x30(%r14), %rdx
leaq -0xc0(%rbp), %rdi
movq %r15, %rsi
callq 0x402e4
movq 0x18(%r14), %rdx
leaq -0x60(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x402e4
leaq -0x80(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x5cdf6
leaq -0x60(%rbp), %rdi
callq 0x40420
leaq -0xc0(%rbp), %rdi
callq 0x40420
leaq -0x100(%rbp), %rdi
callq 0x40420
leaq -0x120(%rbp), %rdi
callq 0x24ad8
leaq 0x3c86e(%rip), %rsi     # 0x737b6
leaq -0x60(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
callq 0x24210
leaq -0x60(%rbp), %rsi
leaq -0x80(%rbp), %rdx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x37a1e
leaq -0x60(%rbp), %rdi
callq 0x24ad8
leaq 0x3dc05(%rip), %rsi     # 0x74b7f
leaq -0x60(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
callq 0x24210
leaq -0x60(%rbp), %rsi
leaq -0x80(%rbp), %rdx
pushq $0x1
popq %rcx
movq %rbx, %rdi
callq 0x37a1e
leaq -0x60(%rbp), %rdi
callq 0x24ad8
leaq -0x80(%rbp), %rdi
callq 0x40440
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0x36fc4
jmp 0x370de
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
jmp 0x370d5
jmp 0x370de
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0x40420
jmp 0x36fe6
movq %rax, %rbx
leaq -0xc0(%rbp), %rdi
callq 0x40420
jmp 0x36ff7
movq %rax, %rbx
leaq -0x100(%rbp), %rdi
callq 0x40420
leaq -0x120(%rbp), %rdi
jmp 0x370d5
jmp 0x370de
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0x40420
jmp 0x37025
movq %rax, %rbx
leaq -0xc0(%rbp), %rdi
callq 0x40420
jmp 0x37036
movq %rax, %rbx
leaq -0x100(%rbp), %rdi
callq 0x40420
leaq -0x140(%rbp), %rdi
jmp 0x370d5
jmp 0x370de
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0x40420
jmp 0x3706c
movq %rax, %rbx
jmp 0x3710e
movq %rax, %rbx
leaq -0xc0(%rbp), %rdi
callq 0x40420
jmp 0x3707f
jmp 0x370ec
movq %rax, %rbx
leaq -0x100(%rbp), %rdi
callq 0x40420
leaq -0x160(%rbp), %rdi
jmp 0x370d5
jmp 0x370de
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0x40420
jmp 0x370ac
movq %rax, %rbx
jmp 0x37120
movq %rax, %rbx
leaq -0xc0(%rbp), %rdi
callq 0x40420
jmp 0x370c2
movq %rax, %rbx
jmp 0x3712c
movq %rax, %rbx
leaq -0x100(%rbp), %rdi
callq 0x40420
leaq -0x180(%rbp), %rdi
callq 0x24ad8
jmp 0x370e1
jmp 0x370f1
movq %rax, %rbx
leaq -0x80(%rbp), %rdi
callq 0x40440
jmp 0x3712c
movq %rax, %rbx
jmp 0x37117
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0x29ba2
jmp 0x3712c
movq %rax, %rbx
leaq -0xb8(%rbp), %rdi
callq 0x24ad8
leaq -0x80(%rbp), %rdi
callq 0x24ad8
leaq -0x58(%rbp), %rdi
callq 0x24ad8
leaq -0x100(%rbp), %rdi
callq 0x24ad8
movq %rbx, %rdi
callq 0x24950