// File: /workspace/github_cpp_makefile_star2_O2/AndreRenaud[P]simple_uart/./acutest.h
// Function: acutest_skip_
acutest_skip_(const char* file, int line, const char* fmt, ...)
{
    va_list args;
    size_t reason_len;

    va_start(args, fmt);
    vsnprintf(acutest_test_skip_reason_, sizeof(acutest_test_skip_reason_), fmt, args);
    va_end(args);
    acutest_test_skip_reason_[sizeof(acutest_test_skip_reason_)-1] = '\0';

    /* Remove final dot, if provided; that collides with our other logic. */
    reason_len = strlen(acutest_test_skip_reason_);
    if(acutest_test_skip_reason_[reason_len-1] == '.')
        acutest_test_skip_reason_[reason_len-1] = '\0';

    if(acutest_test_check_count_ > 0) {
        acutest_check_(0, file, line, "Cannot skip, already performed some checks");
        return;
    }

    if(acutest_verbose_level_ >= 2) {
        const char *result_str = "skipped";
        int result_color = ACUTEST_COLOR_YELLOW_;

        if(!acutest_test_already_logged_  &&  acutest_current_test_ != NULL)
            acutest_finish_test_line_(ACUTEST_STATE_SKIPPED);
        acutest_test_already_logged_++;

        acutest_line_indent_(1);

        if(file != NULL) {
            file = acutest_basename_(file);
            printf("%s:%d: ", file, line);
        }

        printf("%s... ", acutest_test_skip_reason_);
        acutest_colored_printf_(result_color, "%s", result_str);
        printf("\n");
        acutest_test_already_logged_++;
    }

    acutest_test_skip_count_++;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0xd0, %rsp
movl %esi, %ebx
movq %rdi, %r14
leaq 0x20(%rsp), %rsi
movq %rcx, 0x18(%rsi)
movq %r8, 0x20(%rsi)
movq %r9, 0x28(%rsi)
testb %al, %al
je 0x2579
movaps %xmm0, 0x50(%rsp)
movaps %xmm1, 0x60(%rsp)
movaps %xmm2, 0x70(%rsp)
movaps %xmm3, 0x80(%rsp)
movaps %xmm4, 0x90(%rsp)
movaps %xmm5, 0xa0(%rsp)
movaps %xmm6, 0xb0(%rsp)
movaps %xmm7, 0xc0(%rsp)
movq %rsp, %rcx
movq %rsi, 0x10(%rcx)
leaq 0xf0(%rsp), %rax
movq %rax, 0x8(%rcx)
movabsq $0x3000000018, %rax     # imm = 0x3000000018
movq %rax, (%rcx)
leaq 0x8ca0(%rip), %r15      # 0xb240
movl $0x100, %esi            # imm = 0x100
movq %r15, %rdi
callq 0x20d0
movb $0x0, 0x8d8b(%rip)      # 0xb33f
movq %r15, %rdi
callq 0x2150
cmpb $0x2e, -0x1(%rax,%r15)
jne 0x25ca
movb $0x0, -0x1(%rax,%r15)
cmpl $0x0, 0x8d6f(%rip)      # 0xb340
jle 0x25ed
leaq 0x4b46(%rip), %rcx      # 0x7120
xorl %edi, %edi
movq %r14, %rsi
movl %ebx, %edx
xorl %eax, %eax
callq 0x269a
jmp 0x268d
cmpl $0x2, 0x8c2c(%rip)      # 0xb220
jl 0x2687
movl 0x8d44(%rip), %eax      # 0xb344
testl %eax, %eax
jne 0x261c
cmpq $0x0, 0x8d3c(%rip)      # 0xb348
je 0x261c
pushq $0x2
popq %rdi
callq 0x286a
movl 0x8d28(%rip), %eax      # 0xb344
incl %eax
movl %eax, 0x8d20(%rip)      # 0xb344
pushq $0x1
popq %rdi
callq 0x2965
testq %r14, %r14
je 0x264c
movq %r14, %rdi
callq 0x29c2
leaq 0x4b13(%rip), %rdi      # 0x7153
movq %rax, %rsi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2180
leaq 0x561c(%rip), %rdi      # 0x7c6f
leaq 0x8be6(%rip), %rsi      # 0xb240
xorl %eax, %eax
callq 0x2180
leaq 0x52bf(%rip), %rsi      # 0x7927
leaq 0x4adc(%rip), %rdx      # 0x714b
pushq $0x3
popq %rdi
xorl %eax, %eax
callq 0x29de
pushq $0xa
popq %rdi
callq 0x2050
incl 0x8cbd(%rip)            # 0xb344
incl 0x8cc3(%rip)            # 0xb350
addq $0xd0, %rsp
popq %rbx
popq %r14
popq %r15
retq