// File: xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::Matchers::Floating::WithinUlpsMatcher::describe[abi:cxx11]() const
std::string WithinUlpsMatcher::describe() const {
        std::stringstream ret;

        ret << "is within " << m_ulps << " ULPs of ";

        if (m_type == FloatingPointKind::Float) {
            write(ret, static_cast<float>(m_target));
            ret << 'f';
        } else {
            write(ret, m_target);
        }

        ret << " ([";
        if (m_type == FloatingPointKind::Double) {
            write(ret, step(m_target, static_cast<double>(-INFINITY), m_ulps));
            ret << ", ";
            write(ret, step(m_target, static_cast<double>( INFINITY), m_ulps));
        } else {
            // We have to cast INFINITY to float because of MinGW, see #1782
            write(ret, step(static_cast<float>(m_target), static_cast<float>(-INFINITY), m_ulps));
            ret << ", ";
            write(ret, step(static_cast<float>(m_target), static_cast<float>( INFINITY), m_ulps));
        }
        ret << "])";

        return ret.str();
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x210, %rsp            # imm = 0x210
movq %rdi, -0x1c8(%rbp)
movq %rdi, %rax
movq %rax, -0x1c0(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x1b8(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x52510
leaq -0x188(%rbp), %rdi
leaq 0xdf789(%rip), %rsi     # 0x13f262
callq 0x52710
movq %rax, -0x1b0(%rbp)
jmp 0x5fae7
movq -0x1b0(%rbp), %rdi
movq -0x1b8(%rbp), %rax
movq 0x38(%rax), %rsi
callq 0x52170
movq %rax, -0x1d0(%rbp)
jmp 0x5fb07
movq -0x1d0(%rbp), %rdi
leaq 0xdf7cb(%rip), %rsi     # 0x13f2e0
callq 0x52710
jmp 0x5fb1c
movq -0x1b8(%rbp), %rax
cmpb $0x0, 0x40(%rax)
jne 0x5fb7f
movq -0x1b8(%rbp), %rax
leaq -0x188(%rbp), %rdi
movsd 0x30(%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
callq 0x5fd80
jmp 0x5fb47
leaq -0x188(%rbp), %rdi
movl $0x66, %esi
callq 0x52870
jmp 0x5fb5a
jmp 0x5fb9b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x52580
jmp 0x5fd6c
movq -0x1b8(%rbp), %rax
leaq -0x188(%rbp), %rdi
movsd 0x30(%rax), %xmm0
callq 0x5fde0
jmp 0x5fb99
jmp 0x5fb9b
leaq -0x188(%rbp), %rdi
leaq 0xdf741(%rip), %rsi     # 0x13f2ea
callq 0x52710
jmp 0x5fbb0
movq -0x1b8(%rbp), %rax
cmpb $0x1, 0x40(%rax)
jne 0x5fc71
movq -0x1b8(%rbp), %rax
leaq -0x188(%rbp), %rcx
movq %rcx, -0x1e0(%rbp)
movsd 0x30(%rax), %xmm0
movq 0x38(%rax), %rdi
movsd 0xdd489(%rip), %xmm1    # 0x13d070
callq 0x5fe40
movsd %xmm0, -0x1d8(%rbp)
jmp 0x5fbf6
movsd -0x1d8(%rbp), %xmm0
movq -0x1e0(%rbp), %rdi
callq 0x5fde0
jmp 0x5fc0c
leaq -0x188(%rbp), %rdi
leaq 0xdf6d4(%rip), %rsi     # 0x13f2ee
callq 0x52710
jmp 0x5fc21
movq -0x1b8(%rbp), %rax
leaq -0x188(%rbp), %rcx
movq %rcx, -0x1f0(%rbp)
movsd 0x30(%rax), %xmm0
movq 0x38(%rax), %rdi
movsd 0xdd431(%rip), %xmm1    # 0x13d078
callq 0x5fe40
movsd %xmm0, -0x1e8(%rbp)
jmp 0x5fc56
movsd -0x1e8(%rbp), %xmm0
movq -0x1f0(%rbp), %rdi
callq 0x5fde0
jmp 0x5fc6c
jmp 0x5fd26
movq -0x1b8(%rbp), %rax
leaq -0x188(%rbp), %rcx
movq %rcx, -0x200(%rbp)
movsd 0x30(%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0x38(%rax), %rdi
movss 0xdd375(%rip), %xmm1    # 0x13d010
callq 0x5fea0
movss %xmm0, -0x1f4(%rbp)
jmp 0x5fcaa
movss -0x1f4(%rbp), %xmm0
movq -0x200(%rbp), %rdi
callq 0x5fd80
jmp 0x5fcc0
leaq -0x188(%rbp), %rdi
leaq 0xdf620(%rip), %rsi     # 0x13f2ee
callq 0x52710
jmp 0x5fcd5
movq -0x1b8(%rbp), %rax
leaq -0x188(%rbp), %rcx
movq %rcx, -0x210(%rbp)
movsd 0x30(%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0x38(%rax), %rdi
movss 0xdd315(%rip), %xmm1    # 0x13d014
callq 0x5fea0
movss %xmm0, -0x204(%rbp)
jmp 0x5fd0e
movss -0x204(%rbp), %xmm0
movq -0x210(%rbp), %rdi
callq 0x5fd80
jmp 0x5fd24
jmp 0x5fd26
leaq -0x188(%rbp), %rdi
leaq 0xdf5bd(%rip), %rsi     # 0x13f2f1
callq 0x52710
jmp 0x5fd3b
movq -0x1c8(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x52700
jmp 0x5fd50
leaq -0x198(%rbp), %rdi
callq 0x52580
movq -0x1c0(%rbp), %rax
addq $0x210, %rsp            # imm = 0x210
popq %rbp
retq
movq -0x1a0(%rbp), %rdi
callq 0x52c90
nopl (%rax,%rax)