// File: 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 %rbp
movq %rsp, %rbp
subq $0x100, %rsp            # imm = 0x100
testb %al, %al
je 0x252e
movaps %xmm0, -0xd0(%rbp)
movaps %xmm1, -0xc0(%rbp)
movaps %xmm2, -0xb0(%rbp)
movaps %xmm3, -0xa0(%rbp)
movaps %xmm4, -0x90(%rbp)
movaps %xmm5, -0x80(%rbp)
movaps %xmm6, -0x70(%rbp)
movaps %xmm7, -0x60(%rbp)
movq %r9, -0xd8(%rbp)
movq %r8, -0xe0(%rbp)
movq %rcx, -0xe8(%rbp)
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
leaq -0x30(%rbp), %rax
leaq -0x100(%rbp), %rcx
movq %rcx, 0x10(%rax)
leaq 0x10(%rbp), %rcx
movq %rcx, 0x8(%rax)
movl $0x30, 0x4(%rax)
movl $0x18, (%rax)
movq -0x18(%rbp), %rdx
leaq -0x30(%rbp), %rcx
leaq 0xac9f(%rip), %rdi      # 0xd220
movl $0x100, %esi            # imm = 0x100
callq 0x20b0
leaq -0x30(%rbp), %rax
movb $0x0, 0xad89(%rip)      # 0xd31f
leaq 0xac83(%rip), %rdi      # 0xd220
callq 0x2130
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rcx
subq $0x1, %rcx
leaq 0xac6b(%rip), %rax      # 0xd220
movsbl (%rax,%rcx), %eax
cmpl $0x2e, %eax
jne 0x25d1
movq -0x38(%rbp), %rcx
subq $0x1, %rcx
leaq 0xac53(%rip), %rax      # 0xd220
movb $0x0, (%rax,%rcx)
cmpl $0x0, 0xad48(%rip)      # 0xd320
jle 0x25f6
movq -0x8(%rbp), %rsi
movl -0xc(%rbp), %edx
xorl %edi, %edi
leaq 0x6aee(%rip), %rcx      # 0x90d8
movb $0x0, %al
callq 0x26e0
jmp 0x26ca
cmpl $0x2, 0xac0b(%rip)      # 0xd208
jl 0x26bb
leaq 0x6af9(%rip), %rax      # 0x9103
movq %rax, -0x40(%rbp)
movl $0x3, -0x44(%rbp)
cmpl $0x0, 0xad08(%rip)      # 0xd324
jne 0x2632
cmpq $0x0, 0xad02(%rip)      # 0xd328
je 0x2632
movl $0x2, %edi
callq 0x2920
movl 0xacec(%rip), %eax      # 0xd324
addl $0x1, %eax
movl %eax, 0xace3(%rip)      # 0xd324
movl $0x1, %edi
callq 0x2aa0
cmpq $0x0, -0x8(%rbp)
je 0x2674
movq -0x8(%rbp), %rdi
callq 0x2b20
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rsi
movl -0xc(%rbp), %edx
leaq 0x6a9e(%rip), %rdi      # 0x910b
movb $0x0, %al
callq 0x2160
leaq 0x7c16(%rip), %rdi      # 0xa291
leaq 0xab9e(%rip), %rsi      # 0xd220
movb $0x0, %al
callq 0x2160
movl -0x44(%rbp), %edi
movq -0x40(%rbp), %rdx
leaq 0x726d(%rip), %rsi      # 0x9904
movb $0x0, %al
callq 0x2b70
leaq 0x73da(%rip), %rdi      # 0x9a7f
movb $0x0, %al
callq 0x2160
movl 0xac72(%rip), %eax      # 0xd324
addl $0x1, %eax
movl %eax, 0xac69(%rip)      # 0xd324
movl 0xac6f(%rip), %eax      # 0xd330
addl $0x1, %eax
movl %eax, 0xac66(%rip)      # 0xd330
addq $0x100, %rsp            # imm = 0x100
popq %rbp
retq
nopw %cs:(%rax,%rax)