// File: /workspace/github_cpp_makefile_star2_O1/AndreRenaud[P]simple_uart/./acutest.h
// Function: acutest_cmdline_callback_
static int
acutest_cmdline_callback_(int id, const char* arg)
{
    switch(id) {
        case 'X':
            acutest_exclude_mode_ = 1;
            break;

        case 'e':
            if(arg == NULL || strcmp(arg, "always") == 0) {
                acutest_no_exec_ = 0;
            } else if(strcmp(arg, "never") == 0) {
                acutest_no_exec_ = 1;
            } else if(strcmp(arg, "auto") == 0) {
                /*noop*/
            } else {
                fprintf(stderr, "%s: Unrecognized argument '%s' for option --exec.\n", acutest_argv0_, arg);
                fprintf(stderr, "Try '%s --help' for more information.\n", acutest_argv0_);
                acutest_exit_(2);
            }
            break;

        case 'E':
            acutest_no_exec_ = 1;
            break;

        case 't':
#if defined ACUTEST_WIN_  ||  defined ACUTEST_HAS_POSIX_TIMER_
            if(arg == NULL || strcmp(arg, "real") == 0) {
                acutest_timer_ = 1;
    #ifndef ACUTEST_WIN_
            } else if(strcmp(arg, "cpu") == 0) {
                acutest_timer_ = 2;
    #endif
            } else {
                fprintf(stderr, "%s: Unrecognized argument '%s' for option --time.\n", acutest_argv0_, arg);
                fprintf(stderr, "Try '%s --help' for more information.\n", acutest_argv0_);
                acutest_exit_(2);
            }
#endif
            break;

        case 'S':
            acutest_no_summary_ = 1;
            break;

        case 'T':
            acutest_tap_ = 1;
            break;

        case 'l':
            acutest_list_names_();
            acutest_exit_(0);
            break;

        case 'v':
            acutest_verbose_level_ = (arg != NULL ? atoi(arg) : acutest_verbose_level_+1);
            break;

        case 'q':
            acutest_verbose_level_ = 0;
            break;

        case 'c':
            if(arg == NULL || strcmp(arg, "always") == 0) {
                acutest_colorize_ = 1;
            } else if(strcmp(arg, "never") == 0) {
                acutest_colorize_ = 0;
            } else if(strcmp(arg, "auto") == 0) {
                /*noop*/
            } else {
                fprintf(stderr, "%s: Unrecognized argument '%s' for option --color.\n", acutest_argv0_, arg);
                fprintf(stderr, "Try '%s --help' for more information.\n", acutest_argv0_);
                acutest_exit_(2);
            }
            break;

        case 'C':
            acutest_colorize_ = 0;
            break;

        case 'h':
            acutest_help_();
            acutest_exit_(0);
            break;

        case 'w':
            acutest_worker_ = 1;
            acutest_worker_index_ = atoi(arg);
            break;
        case 'x':
            acutest_xml_output_ = fopen(arg, "w");
            if (!acutest_xml_output_) {
                fprintf(stderr, "Unable to open '%s': %s\n", arg, strerror(errno));
                acutest_exit_(2);
            }
            break;

        case 0:
            if(acutest_select_(arg) == 0) {
                fprintf(stderr, "%s: Unrecognized unit test '%s'\n", acutest_argv0_, arg);
                fprintf(stderr, "Try '%s --list' for list of unit tests.\n", acutest_argv0_);
                acutest_exit_(2);
            }
            break;

        case ACUTEST_CMDLINE_OPTID_UNKNOWN_:
            fprintf(stderr, "Unrecognized command line option '%s'.\n", arg);
            fprintf(stderr, "Try '%s --help' for more information.\n", acutest_argv0_);
            acutest_exit_(2);
            break;

        case ACUTEST_CMDLINE_OPTID_MISSINGARG_:
            fprintf(stderr, "The command line option '%s' requires an argument.\n", arg);
            fprintf(stderr, "Try '%s --help' for more information.\n", acutest_argv0_);
            acutest_exit_(2);
            break;

        case ACUTEST_CMDLINE_OPTID_BOGUSARG_:
            fprintf(stderr, "The command line option '%s' does not expect an argument.\n", arg);
            fprintf(stderr, "Try '%s --help' for more information.\n", acutest_argv0_);
            acutest_exit_(2);
            break;
    }

    return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rsi, %r13
cmpl $0x53, %edi
jle 0x3dff
leal -0x63(%rdi), %eax
cmpl $0x15, %eax
ja 0x3fdc
leaq 0x3270(%rip), %rcx      # 0x7010
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
testq %r13, %r13
je 0x4155
leaq 0x3bc8(%rip), %rsi      # 0x7981
movq %r13, %rdi
callq 0x2220
testl %eax, %eax
je 0x4155
leaq 0x40c1(%rip), %rsi      # 0x7e91
movq %r13, %rdi
callq 0x2220
testl %eax, %eax
je 0x3ffa
leaq 0x3ba1(%rip), %rsi      # 0x7988
movq %r13, %rdi
callq 0x2220
testl %eax, %eax
je 0x418f
movq %r13, %rdi
callq 0x2588
cmpl $0x42, %edi
jg 0x3fb9
testl %edi, %edi
js 0x4161
jne 0x418f
movb 0x7668(%rip), %dl       # 0xb484
xorl %eax, %eax
testb %dl, %dl
movl $0x6, %ecx
movl $0x0, 0x10(%rsp)
cmovel %eax, %ecx
movl %ecx, 0x14(%rsp)
movb %dl, 0xf(%rsp)
cmpb $0x1, %dl
jne 0x3f61
movl 0x14(%rsp), %r14d
xorl %ebx, %ebx
leaq 0x6f01(%rip), %r15      # 0xad50
movq %r14, 0x28(%rsp)
movq (%rbx,%r15), %rdi
movq %r13, %rsi
callq 0x2220
testl %eax, %eax
je 0x4118
addq $0x10, %rbx
decq %r14
jne 0x3e54
movl $0x0, 0x10(%rsp)
cmpb $0x0, 0xf(%rsp)
je 0x3f61
movq 0x75fd(%rip), %rax      # 0xb488
movq %rax, 0x20(%rsp)
xorl %eax, %eax
movl $0x0, 0x10(%rsp)
movq %rax, 0x18(%rsp)
shlq $0x4, %rax
movq %rax, 0x30(%rsp)
movq (%rax,%r15), %r15
movq %r13, %rdi
callq 0x2150
movq %rax, %r12
movq %r15, %rdi
movq %r13, %r14
movq %r13, %rsi
callq 0x23d0
movq %rax, %r13
testq %r13, %r13
je 0x3f44
movb $0x1, %bpl
movb $0x1, %bl
cmpq %r15, %r13
je 0x3ef3
movsbl -0x1(%r13), %esi
movl $0xa, %edx
leaq 0x3199(%rip), %rdi      # 0x7081
callq 0x21e0
testq %rax, %rax
setne %bl
movsbl (%r13,%r12), %esi
testl %esi, %esi
je 0x3f15
movl $0xa, %edx
leaq 0x3178(%rip), %rdi      # 0x7081
callq 0x21e0
testq %rax, %rax
setne %bpl
andb %bpl, %bl
jne 0x3f2b
incq %r13
movq %r13, %rdi
movq %r14, %rsi
callq 0x23d0
movq %rax, %r13
testb %bl, %bl
je 0x3ec8
movq 0x20(%rsp), %rax
movq 0x30(%rsp), %rcx
movl $0xfffffffd, (%rax,%rcx) # imm = 0xFFFFFFFD
incl 0x10(%rsp)
movq 0x18(%rsp), %rax
incq %rax
cmpq 0x28(%rsp), %rax
movq %r14, %r13
leaq 0x6df5(%rip), %r15      # 0xad50
jne 0x3e9a
cmpl $0x0, 0x10(%rsp)
setg %al
movb 0xf(%rsp), %cl
xorb $0x1, %cl
orb %al, %cl
jne 0x412e
movq 0x7509(%rip), %rbx      # 0xb488
movl 0x14(%rsp), %r14d
xorl %r15d, %r15d
leaq 0x6dc2(%rip), %r12      # 0xad50
movq (%r15,%r12), %rdi
movq %r13, %rsi
callq 0x23d0
testq %rax, %rax
je 0x3fab
movl $0xfffffffd, (%rbx,%r15) # imm = 0xFFFFFFFD
incl 0x10(%rsp)
addq $0x10, %r15
decq %r14
jne 0x3f8e
jmp 0x412e
cmpl $0x43, %edi
je 0x3ffa
cmpl $0x45, %edi
je 0x40f1
cmpl $0x53, %edi
jne 0x418f
movb $0x1, 0x74c1(%rip)      # 0xb498
jmp 0x418f
cmpl $0x54, %edi
je 0x410f
cmpl $0x58, %edi
jne 0x418f
movb $0x1, 0x749b(%rip)      # 0xb490
jmp 0x418f
movl $0x0, 0x747c(%rip)      # 0xb480
jmp 0x418f
movb $0x1, 0x748c(%rip)      # 0xb49c
movq %r13, %rdi
callq 0x2360
movl %eax, 0x7482(%rip)      # 0xb4a0
jmp 0x418f
leaq 0x3a2d(%rip), %rsi      # 0x7a57
movq %r13, %rdi
callq 0x2330
movq %rax, 0x746f(%rip)      # 0xb4a8
testq %rax, %rax
jne 0x418f
movq %r13, %rdi
callq 0x254c
movl $0x0, 0x71cc(%rip)      # 0xb220
jmp 0x418f
testq %r13, %r13
je 0x413d
leaq 0x397e(%rip), %rsi      # 0x79e7
movq %r13, %rdi
callq 0x2220
testl %eax, %eax
je 0x413d
leaq 0x396c(%rip), %rsi      # 0x79ec
movq %r13, %rdi
callq 0x2220
testl %eax, %eax
jne 0x41c3
movl $0x2, 0x741a(%rip)      # 0xb4b4
jmp 0x418f
testq %r13, %r13
je 0x4149
leaq 0x38d2(%rip), %rsi      # 0x7981
movq %r13, %rdi
callq 0x2220
testl %eax, %eax
je 0x4149
leaq 0x3dcb(%rip), %rsi      # 0x7e91
movq %r13, %rdi
callq 0x2220
testl %eax, %eax
je 0x40f1
leaq 0x38af(%rip), %rsi      # 0x7988
movq %r13, %rdi
callq 0x2220
testl %eax, %eax
je 0x418f
movq %r13, %rdi
callq 0x260e
movl $0x1, 0x7129(%rip)      # 0xb224
jmp 0x418f
testq %r13, %r13
je 0x4181
movq %r13, %rdi
callq 0x2360
jmp 0x4189
movb $0x1, 0x737e(%rip)      # 0xb494
jmp 0x418f
movq 0x7369(%rip), %rax      # 0xb488
movl $0xfffffffd, (%rax,%rbx) # imm = 0xFFFFFFFD
movl $0x1, 0x10(%rsp)
cmpl $0x0, 0x10(%rsp)
jne 0x418f
movq %r13, %rdi
callq 0x2509
movl $0x1, 0x736d(%rip)      # 0xb4b4
jmp 0x418f
movl $0x0, 0x70d1(%rip)      # 0xb224
jmp 0x418f
movl $0x1, 0x7321(%rip)      # 0xb480
jmp 0x418f
cmpl $0x80000001, %edi       # imm = 0x80000001
je 0x41a0
cmpl $0x80000002, %edi       # imm = 0x80000002
je 0x41a8
cmpl $0x80000003, %edi       # imm = 0x80000003
jne 0x418f
movq %r13, %rdi
callq 0x2455
movl 0x7099(%rip), %eax      # 0xb220
incl %eax
movl %eax, 0x7091(%rip)      # 0xb220
xorl %eax, %eax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r13, %rdi
callq 0x24cd
movq %r13, %rdi
callq 0x2491
callq 0x52e8
jmp 0x41bc
callq 0x5326
xorl %edi, %edi
callq 0x31e5
movq %r13, %rdi
callq 0x25cb