// File: /workspace/github_cpp_makefile_star2_O1/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), %r10
addq %r9, %r10
addq 0x28(%rsi), %r10
je 0x31168
movq %rsi, %r14
movq 0x20(%rsi), %r8
movq 0x28(%rsi), %r11
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 0x311cd
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 0x31115
jmp 0x311d6
movq 0x18(%rbp), %r14
movb $0x0, 0x7(%rsp)
movl $0x6, %edi
callq 0xf168
leaq 0x18(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x8(%rsp), %rdi
movl $0x4f, %esi
movl $0x3d, %edx
callq 0xc550
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r14, %rdi
callq 0xc530
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x311c1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc4a0
xorl %edi, %edi
callq 0xf168
jmp 0x313ac
movq %r8, %r12
movq %rsi, %r15
movq %rdi, %r13
leaq (%r12,%r13), %rax
addq %r15, %rax
cmpq $0x50, %rax
jb 0x3122e
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 0x311e3
movq %rbp, %rbx
movq 0x18(%rbp), %rbp
movb $0x0, 0x7(%rsp)
movl $0x12, %edi
callq 0xf168
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x8(%rsp), %rdi
movq %r13, %rsi
movl $0x3d, %edx
callq 0xc550
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbp, %rdi
callq 0xc530
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
movq %rbx, %rbp
je 0x31290
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc4a0
xorl %edi, %edi
callq 0xf168
movq 0x18(%rbp), %r13
movb $0x0, 0x7(%rsp)
movl $0x6, %edi
callq 0xf168
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rbx
movq %rbx, (%rdi)
movq %r12, %rsi
movl $0x3d, %edx
callq 0xc550
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r13, %rdi
callq 0xc530
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x312ed
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc4a0
xorl %edi, %edi
callq 0xf168
movq 0x28(%r14), %rax
movq 0x18(%rbp), %r12
orq 0x20(%r14), %rax
jne 0x31358
movb $0x0, 0x7(%rsp)
movl $0x13, %edi
callq 0xf168
leaq 0x8(%rsp), %rdi
movq %rbx, (%rdi)
movq %r15, %rsi
movl $0x3d, %edx
callq 0xc550
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r12, %rdi
callq 0xc530
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3134f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc4a0
xorl %edi, %edi
callq 0xf168
jmp 0x313ac
movb $0x0, 0x7(%rsp)
movl $0x3, %edi
callq 0xf168
leaq 0x8(%rsp), %rdi
movq %rbx, (%rdi)
movq %r15, %rsi
movl $0x3d, %edx
callq 0xc550
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r12, %rdi
callq 0xc530
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x313a5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc4a0
xorl %edi, %edi
callq 0xf168
movq 0x18(%rbp), %rdi
leaq 0x16629(%rip), %rsi     # 0x479e0
movl $0x1, %edx
callq 0xc530
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x313f5
jmp 0x313f5
jmp 0x313e4
jmp 0x313e4
jmp 0x3141e
jmp 0x3141e
jmp 0x313f5
jmp 0x313e4
jmp 0x3141e
jmp 0x313f5
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x3140f
jmp 0x31421
jmp 0x3141e
movq %rax, %rdi
callq 0x15d1b
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x31421
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc4a0
jmp 0x31421
movq %rax, %r14
leaq 0x7(%rsp), %rdi
callq 0xf1d2
movq %r14, %rdi
callq 0xc820
nop