// File: /workspace/github_cpp_makefile_star2_O3/dadocolussi[P]gdc-circular_queue/tests/catch.hpp
// Function: Catch::setOrder(Catch::ConfigData&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
inline void setOrder( ConfigData& config, std::string const& order ) {
        if( startsWith( "declared", order ) )
            config.runOrder = RunTests::InDeclarationOrder;
        else if( startsWith( "lexical", order ) )
            config.runOrder = RunTests::InLexicographicalOrder;
        else if( startsWith( "random", order ) )
            config.runOrder = RunTests::InRandomOrder;
        else
            throw std::runtime_error( "Unrecognised ordering: '" + order + "'" );
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x48, %rsp
movq %rsi, %rbx
movq %rdi, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x22c7d(%rip), %rsi     # 0x452f9
leaq 0x22c7e(%rip), %rdx     # 0x45301
leaq 0x8(%rsp), %rdi
callq 0x31a82
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0xe998
movl %eax, %ebp
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x226b3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb4a0
xorl %eax, %eax
testb %bpl, %bpl
jne 0x22754
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x22c35(%rip), %rsi     # 0x45302
leaq 0x22c35(%rip), %rdx     # 0x45309
callq 0x31a82
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0xe998
movl %eax, %ebp
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x226ff
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb4a0
movl $0x1, %eax
testb %bpl, %bpl
jne 0x22754
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x22bf2(%rip), %rsi     # 0x4530a
leaq 0x22bf1(%rip), %rdx     # 0x45310
callq 0x31a82
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0xe998
movl %eax, %ebp
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2274a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb4a0
movl $0x2, %eax
testb %bpl, %bpl
je 0x22763
movl %eax, 0x20(%r14)
addq $0x48, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movl $0x10, %edi
callq 0xb1f0
movq %rax, %r14
leaq 0x22b9a(%rip), %rsi     # 0x45311
leaq 0x28(%rsp), %rdi
movq %rbx, %rdx
callq 0x149d5
leaq 0x22a9b(%rip), %rsi     # 0x45226
leaq 0x28(%rsp), %rdi
callq 0xb8b0
movq %r15, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x227b2
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x227bf
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %r14, %rdi
callq 0xb720
xorl %ebp, %ebp
movq 0x3d801(%rip), %rsi     # 0x5fff0
movq 0x3d78a(%rip), %rdx     # 0x5ff80
movq %r14, %rdi
callq 0xb7d0
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x22818
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x22833
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb4a0
testb %bpl, %bpl
jne 0x2285d
jmp 0x2288e
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2285d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb4a0
jmp 0x2285d
movq %rax, %rbx
movq %r14, %rdi
callq 0xb360
jmp 0x2288e
jmp 0x2286f
jmp 0x2288b
jmp 0x2286f
jmp 0x2288b
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2288e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb4a0
jmp 0x2288e
movq %rax, %rbx
movq %rbx, %rdi
callq 0xb820