// File: /workspace/github_cpp_makefile_star2_O3/dadocolussi[P]gdc-circular_queue/tests/catch.hpp
// Function: Catch::ConsoleReporter::printTotalsDivider(Catch::Totals const&)
void printTotalsDivider( Totals const& totals ) {
            if( totals.testCases.total() > 0 ) {
                std::size_t failedRatio = makeRatio( totals.testCases.failed, totals.testCases.total() );
                std::size_t failedButOkRatio = makeRatio( totals.testCases.failedButOk, totals.testCases.total() );
                std::size_t passedRatio = makeRatio( totals.testCases.passed, totals.testCases.total() );
                while( failedRatio + failedButOkRatio + passedRatio < CATCH_CONFIG_CONSOLE_WIDTH-1 )
                    findMax( failedRatio, failedButOkRatio, passedRatio )++;
                while( failedRatio + failedButOkRatio + passedRatio > CATCH_CONFIG_CONSOLE_WIDTH-1 )
                    findMax( failedRatio, failedButOkRatio, passedRatio )--;

                stream << Colour( Colour::Error ) << std::string( failedRatio, '=' );
                stream << Colour( Colour::ResultExpectedFailure ) << std::string( failedButOkRatio, '=' );
                if( totals.testCases.allPassed() )
                    stream << Colour( Colour::ResultSuccess ) << std::string( passedRatio, '=' );
                else
                    stream << Colour( Colour::Success ) << std::string( passedRatio, '=' );
            }
            else {
                stream << Colour( Colour::Warning ) << std::string( CATCH_CONFIG_CONSOLE_WIDTH-1, '=' );
            }
            stream << "\n";
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdi, %rbp
movq 0x18(%rsi), %r9
movq 0x20(%rsi), %r8
leaq (%r8,%r9), %r10
movq 0x28(%rsi), %r11
addq %r11, %r10
je 0x2fe7a
movq %rsi, %r14
movq %r8, %rax
shlq $0x4, %rax
leaq (%rax,%rax,4), %rcx
movq %rcx, %rax
xorl %edx, %edx
divq %r10
cmpq %rcx, %r10
movl $0x1, %esi
movq %rax, %rdi
cmovaq %rsi, %rdi
testq %r8, %r8
cmoveq %rax, %rdi
movq %r11, %rax
shlq $0x4, %rax
leaq (%rax,%rax,4), %rcx
movq %rcx, %rax
xorl %edx, %edx
divq %r10
cmpq %rcx, %r10
movq %rax, %r8
cmovaq %rsi, %r8
testq %r11, %r11
cmoveq %rax, %r8
movq %r9, %rax
shlq $0x4, %rax
leaq (%rax,%rax,4), %rcx
movq %rcx, %rax
xorl %edx, %edx
divq %r10
cmpq %rcx, %r10
cmovbeq %rax, %rsi
testq %r9, %r9
cmoveq %rax, %rsi
leaq (%r8,%rdi), %rax
addq %rsi, %rax
cmpq $0x4e, %rax
ja 0x2fedf
movq %r8, %r12
cmpq %r8, %rdi
seta %al
cmpq %rsi, %rdi
seta %cl
cmpq %rsi, %r8
movq %rsi, %r13
cmovaq %r8, %r13
testb %cl, %al
cmovneq %rdi, %r13
incq %r13
cmpq %rsi, %r8
cmovaq %r13, %r12
movq %r13, %r15
cmovaq %rsi, %r15
testb %cl, %al
cmovneq %r8, %r12
cmovneq %rsi, %r15
cmoveq %rdi, %r13
leaq (%r12,%r13), %rax
addq %r15, %rax
movq %r12, %r8
movq %r15, %rsi
movq %r13, %rdi
cmpq $0x4f, %rax
jb 0x2fe27
jmp 0x2fee8
movq 0x18(%rbp), %r14
movb $0x0, 0x7(%rsp)
movl $0x6, %edi
callq 0xe19c
leaq 0x18(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x8(%rsp), %rdi
movl $0x4f, %esi
movl $0x3d, %edx
callq 0xb550
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r14, %rdi
callq 0xb530
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2fed3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb4a0
xorl %edi, %edi
callq 0xe19c
jmp 0x300b7
movq %r8, %r12
movq %rsi, %r15
movq %rdi, %r13
cmpq $0x50, %rax
jb 0x2ff39
cmpq %r12, %r13
seta %al
cmpq %r15, %r13
seta %cl
cmpq %r15, %r12
movq %r15, %rdx
cmovaq %r12, %rdx
testb %cl, %al
cmovneq %r13, %rdx
decq %rdx
cmpq %r15, %r12
movq %r12, %rsi
cmovaq %rdx, %rsi
movq %rdx, %rdi
cmovaq %r15, %rdi
testb %cl, %al
cmoveq %rsi, %r12
cmoveq %rdi, %r15
cmovneq %rdx, %r13
leaq (%r12,%r13), %rax
addq %r15, %rax
cmpq $0x4f, %rax
ja 0x2feee
movq %rbp, %rbx
movq 0x18(%rbp), %rbp
movb $0x0, 0x7(%rsp)
movl $0x12, %edi
callq 0xe19c
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x8(%rsp), %rdi
movq %r13, %rsi
movl $0x3d, %edx
callq 0xb550
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbp, %rdi
callq 0xb530
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
movq %rbx, %rbp
je 0x2ff9b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb4a0
xorl %edi, %edi
callq 0xe19c
movq 0x18(%rbp), %r13
movb $0x0, 0x7(%rsp)
movl $0x6, %edi
callq 0xe19c
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rbx
movq %rbx, (%rdi)
movq %r12, %rsi
movl $0x3d, %edx
callq 0xb550
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r13, %rdi
callq 0xb530
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2fff8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb4a0
xorl %edi, %edi
callq 0xe19c
movq 0x28(%r14), %rax
movq 0x18(%rbp), %r12
orq 0x20(%r14), %rax
jne 0x30063
movb $0x0, 0x7(%rsp)
movl $0x13, %edi
callq 0xe19c
leaq 0x8(%rsp), %rdi
movq %rbx, (%rdi)
movq %r15, %rsi
movl $0x3d, %edx
callq 0xb550
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r12, %rdi
callq 0xb530
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3005a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb4a0
xorl %edi, %edi
callq 0xe19c
jmp 0x300b7
movb $0x0, 0x7(%rsp)
movl $0x3, %edi
callq 0xe19c
leaq 0x8(%rsp), %rdi
movq %rbx, (%rdi)
movq %r15, %rsi
movl $0x3d, %edx
callq 0xb550
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r12, %rdi
callq 0xb530
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x300b0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb4a0
xorl %edi, %edi
callq 0xe19c
movq 0x18(%rbp), %rdi
leaq 0x1591e(%rip), %rsi     # 0x459e0
movl $0x1, %edx
callq 0xb530
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x30100
jmp 0x30100
jmp 0x300ef
jmp 0x300ef
jmp 0x30129
jmp 0x30129
jmp 0x30100
jmp 0x300ef
jmp 0x30129
jmp 0x30100
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x3011a
jmp 0x3012c
jmp 0x30129
movq %rax, %rdi
callq 0x14d37
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x3012c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb4a0
jmp 0x3012c
movq %rax, %r14
leaq 0x7(%rsp), %rdi
callq 0xe206
movq %r14, %rdi
callq 0xb820