// File: /workspace/github_cpp_makefile_star2_O3/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 $0x28, %rsp
movq %rsi, %r14
cmpl $0x53, %edi
jle 0x3d6a
leal -0x63(%rdi), %eax
cmpl $0x15, %eax
ja 0x3f11
leaq 0x3355(%rip), %rcx      # 0x7060
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
testq %r14, %r14
je 0x4069
leaq 0x3c92(%rip), %rsi      # 0x79b6
movq %r14, %rdi
callq 0x2220
testl %eax, %eax
je 0x4069
leaq 0x418b(%rip), %rsi      # 0x7ec6
movq %r14, %rdi
callq 0x2220
testl %eax, %eax
je 0x3f42
leaq 0x3c6b(%rip), %rsi      # 0x79bd
movq %r14, %rdi
callq 0x2220
testl %eax, %eax
je 0x40a3
movq %r14, %rdi
callq 0x2588
cmpl $0x42, %edi
jg 0x3eee
testl %edi, %edi
js 0x4075
jne 0x40a3
cmpb $0x1, 0x76fc(%rip)      # 0xb484
jne 0x3ee6
xorl %ebx, %ebx
leaq 0x6fb9(%rip), %rbp      # 0xad50
movq (%rbx,%rbp), %rdi
movq %r14, %rsi
callq 0x2220
testl %eax, %eax
je 0x3f2f
addq $0x10, %rbx
cmpq $0x60, %rbx
jne 0x3d97
xorl %ecx, %ecx
movq 0x76ca(%rip), %rax      # 0xb488
movq %rax, 0x10(%rsp)
xorl %ebx, %ebx
movq %rcx, 0x20(%rsp)
shlq $0x4, %rcx
movq %rcx, 0x18(%rsp)
movq (%rcx,%rbp), %r15
movq %r14, %rdi
callq 0x2150
movq %rax, %r12
movq %r15, %rdi
movq %r14, %rsi
callq 0x23d0
testq %rax, %rax
je 0x3e94
movq %rax, %r13
movl %ebx, 0xc(%rsp)
movq %r14, %rbp
movb $0x1, %bl
movb $0x1, %r14b
cmpq %r15, %r13
je 0x3e27
movsbl -0x1(%r13), %esi
movl $0xa, %edx
leaq 0x32b6(%rip), %rdi      # 0x70d1
callq 0x21e0
testq %rax, %rax
setne %r14b
movsbl (%r13,%r12), %esi
testl %esi, %esi
je 0x3e48
movl $0xa, %edx
leaq 0x3294(%rip), %rdi      # 0x70d1
callq 0x21e0
testq %rax, %rax
setne %bl
testb %bl, %r14b
jne 0x3e73
incq %r13
movq %r13, %rdi
movq %rbp, %r14
movq %rbp, %rsi
callq 0x23d0
movq %rax, %r13
testq %rax, %rax
jne 0x3dfd
leaq 0x6ee3(%rip), %rbp      # 0xad50
movl 0xc(%rsp), %ebx
jmp 0x3e94
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
movl $0xfffffffd, (%rax,%rcx) # imm = 0xFFFFFFFD
movl 0xc(%rsp), %ebx
incl %ebx
movq %rbp, %r14
leaq 0x6ebc(%rip), %rbp      # 0xad50
movq 0x20(%rsp), %rcx
incq %rcx
cmpq $0x6, %rcx
jne 0x3dc5
testl %ebx, %ebx
jg 0x40a3
movl %ebx, %r15d
xorl %ebx, %ebx
movq (%rbx,%rbp), %rdi
movq %r14, %rsi
callq 0x23d0
testq %rax, %rax
je 0x3ed3
movq 0x10(%rsp), %rax
movl $0xfffffffd, (%rax,%rbx) # imm = 0xFFFFFFFD
incl %r15d
addq $0x10, %rbx
cmpq $0x60, %rbx
jne 0x3eb3
testl %r15d, %r15d
jne 0x40a3
movq %r14, %rdi
callq 0x2509
cmpl $0x43, %edi
je 0x3f42
cmpl $0x45, %edi
je 0x402d
cmpl $0x53, %edi
jne 0x40a3
movb $0x1, 0x758c(%rip)      # 0xb498
jmp 0x40a3
cmpl $0x54, %edi
je 0x4048
cmpl $0x58, %edi
jne 0x40a3
movb $0x1, 0x7566(%rip)      # 0xb490
jmp 0x40a3
movq 0x7552(%rip), %rax      # 0xb488
movl $0xfffffffd, (%rax,%rbx) # imm = 0xFFFFFFFD
jmp 0x40a3
movl $0x0, 0x7534(%rip)      # 0xb480
jmp 0x40a3
movb $0x1, 0x7544(%rip)      # 0xb49c
movq %r14, %rdi
callq 0x2360
movl %eax, 0x753a(%rip)      # 0xb4a0
jmp 0x40a3
leaq 0x3b1a(%rip), %rsi      # 0x7a8c
movq %r14, %rdi
callq 0x2330
movq %rax, 0x7527(%rip)      # 0xb4a8
testq %rax, %rax
jne 0x40a3
movq %r14, %rdi
callq 0x254c
movl $0x0, 0x7284(%rip)      # 0xb220
jmp 0x40a3
testq %r14, %r14
je 0x4051
leaq 0x3a6b(%rip), %rsi      # 0x7a1c
movq %r14, %rdi
callq 0x2220
testl %eax, %eax
je 0x4051
leaq 0x3a59(%rip), %rsi      # 0x7a21
movq %r14, %rdi
callq 0x2220
testl %eax, %eax
jne 0x40d7
movl $0x2, 0x74d2(%rip)      # 0xb4b4
jmp 0x40a3
testq %r14, %r14
je 0x405d
leaq 0x39c3(%rip), %rsi      # 0x79b6
movq %r14, %rdi
callq 0x2220
testl %eax, %eax
je 0x405d
leaq 0x3ec0(%rip), %rsi      # 0x7ec6
movq %r14, %rdi
callq 0x2220
testl %eax, %eax
je 0x402d
leaq 0x39a4(%rip), %rsi      # 0x79bd
movq %r14, %rdi
callq 0x2220
testl %eax, %eax
je 0x40a3
movq %r14, %rdi
callq 0x260e
movl $0x1, 0x71ed(%rip)      # 0xb224
jmp 0x40a3
testq %r14, %r14
je 0x4095
movq %r14, %rdi
callq 0x2360
jmp 0x409d
movb $0x1, 0x7445(%rip)      # 0xb494
jmp 0x40a3
movl $0x1, 0x7459(%rip)      # 0xb4b4
jmp 0x40a3
movl $0x0, 0x71bd(%rip)      # 0xb224
jmp 0x40a3
movl $0x1, 0x740d(%rip)      # 0xb480
jmp 0x40a3
cmpl $0x80000001, %edi       # imm = 0x80000001
je 0x40b4
cmpl $0x80000002, %edi       # imm = 0x80000002
je 0x40bc
cmpl $0x80000003, %edi       # imm = 0x80000003
jne 0x40a3
movq %r14, %rdi
callq 0x2455
movl 0x7185(%rip), %eax      # 0xb220
incl %eax
movl %eax, 0x717d(%rip)      # 0xb220
xorl %eax, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r14, %rdi
callq 0x24cd
movq %r14, %rdi
callq 0x2491
callq 0x5200
jmp 0x40d0
callq 0x523e
xorl %edi, %edi
callq 0x3205
movq %r14, %rdi
callq 0x25cb