// File: /workspace/github_cpp_makefile_star2_O3/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 0x27a9
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 0x8a70(%rip), %r15      # 0xb240
movl $0x100, %esi            # imm = 0x100
movq %r15, %rdi
callq 0x20d0
movb $0x0, 0x8b5b(%rip)      # 0xb33f
movq %r15, %rdi
callq 0x2150
cmpb $0x2e, -0x1(%rax,%r15)
jne 0x27fa
movb $0x0, -0x1(%rax,%r15)
cmpl $0x0, 0x8b3f(%rip)      # 0xb340
jle 0x281d
leaq 0x494e(%rip), %rcx      # 0x7158
xorl %edi, %edi
movq %r14, %rsi
movl %ebx, %edx
xorl %eax, %eax
callq 0x28df
jmp 0x28d2
cmpl $0x2, 0x89fc(%rip)      # 0xb220
jl 0x28cc
movl 0x8b14(%rip), %eax      # 0xb344
testl %eax, %eax
jne 0x284e
cmpq $0x0, 0x8b0c(%rip)      # 0xb348
je 0x284e
movl $0x2, %edi
callq 0x2ace
movl 0x8af6(%rip), %eax      # 0xb344
incl %eax
movl %eax, 0x8aee(%rip)      # 0xb344
movl $0x1, %edi
callq 0x2c0e
testq %r14, %r14
je 0x288d
movq %r14, %rdi
movl $0x2f, %esi
callq 0x21a0
leaq 0x1(%rax), %rsi
testq %rax, %rax
cmoveq %r14, %rsi
leaq 0x4907(%rip), %rdi      # 0x718b
movl %ebx, %edx
xorl %eax, %eax
callq 0x2180
leaq 0x5413(%rip), %rdi      # 0x7ca7
leaq 0x89a5(%rip), %rsi      # 0xb240
xorl %eax, %eax
callq 0x2180
leaq 0x50b6(%rip), %rsi      # 0x795f
leaq 0x48d3(%rip), %rdx      # 0x7183
movl $0x3, %edi
xorl %eax, %eax
callq 0x2c74
movl $0xa, %edi
callq 0x2050
incl 0x8a78(%rip)            # 0xb344
incl 0x8a7e(%rip)            # 0xb350
addq $0xd0, %rsp
popq %rbx
popq %r14
popq %r15
retq