// File: /workspace/github_cpp_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x190, %rsp            # imm = 0x190
movq %rsi, %r15
movq %rdi, %rbx
leaq -0x1b0(%rbp), %rdi
callq 0x1b390
leaq -0x1a0(%rbp), %r14
leaq 0x54291(%rip), %rsi     # 0x7b127
movl $0xa, %edx
movq %r14, %rdi
callq 0x1b5e0
movq 0x38(%r15), %rsi
movq %r14, %rdi
callq 0x1b350
leaq 0x542ef(%rip), %rsi     # 0x7b1a5
movl $0x9, %edx
movq %rax, %rdi
callq 0x1b5e0
cmpb $0x0, 0x40(%r15)
movsd 0x30(%r15), %xmm0
je 0x26f0e
movq -0x1a0(%rbp), %rax
movq -0x18(%rax), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl -0x188(%rbp,%rcx), %edx
orl $0x100, %edx            # imm = 0x100
movl %edx, -0x188(%rbp,%rcx)
movq -0x18(%rax), %rax
movq $0x10, -0x198(%rbp,%rax)
movq %r14, %rdi
callq 0x1b810
jmp 0x26f66
cvtsd2ss %xmm0, %xmm0
movq -0x1a0(%rbp), %rax
movq -0x18(%rax), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl -0x188(%rbp,%rcx), %edx
orl $0x100, %edx            # imm = 0x100
movl %edx, -0x188(%rbp,%rcx)
movq -0x18(%rax), %rax
movq $0x8, -0x198(%rbp,%rax)
cvtss2sd %xmm0, %xmm0
movq %r14, %rdi
callq 0x1b810
leaq -0x21(%rbp), %rsi
movb $0x66, (%rsi)
movl $0x1, %edx
movq %r14, %rdi
callq 0x1b5e0
leaq 0x54242(%rip), %rsi     # 0x7b1af
movl $0x3, %edx
movq %r14, %rdi
callq 0x1b5e0
cmpb $0x1, 0x40(%r15)
movsd 0x30(%r15), %xmm0
jne 0x27050
movq 0x38(%r15), %r12
testq %r12, %r12
je 0x26fa6
movsd 0x52134(%rip), %xmm1    # 0x790d0
callq 0x1b3d0
decq %r12
jne 0x26f94
movq -0x1a0(%rbp), %rax
movq -0x18(%rax), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl -0x188(%rbp,%rcx), %edx
orl $0x100, %edx            # imm = 0x100
movl %edx, -0x188(%rbp,%rcx)
movq -0x18(%rax), %rax
movq $0x10, -0x198(%rbp,%rax)
movq %r14, %rdi
callq 0x1b810
leaq 0x541ca(%rip), %rsi     # 0x7b1b3
movl $0x2, %edx
movq %r14, %rdi
callq 0x1b5e0
movsd 0x30(%r15), %xmm0
movq 0x38(%r15), %r15
testq %r15, %r15
je 0x27017
movsd 0x520cb(%rip), %xmm1    # 0x790d8
callq 0x1b3d0
decq %r15
jne 0x27005
movq -0x1a0(%rbp), %rax
movq -0x18(%rax), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl -0x188(%rbp,%rcx), %edx
orl $0x100, %edx            # imm = 0x100
movl %edx, -0x188(%rbp,%rcx)
movq -0x18(%rax), %rax
movq $0x10, -0x198(%rbp,%rax)
jmp 0x2711f
cvtsd2ss %xmm0, %xmm0
movq 0x38(%r15), %r12
testq %r12, %r12
je 0x2706f
movss 0x5209f(%rip), %xmm1    # 0x79104
callq 0x1b470
decq %r12
jne 0x2705d
movq -0x1a0(%rbp), %rax
movq -0x18(%rax), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl -0x188(%rbp,%rcx), %edx
orl $0x100, %edx            # imm = 0x100
movl %edx, -0x188(%rbp,%rcx)
movq -0x18(%rax), %rax
movq $0x8, -0x198(%rbp,%rax)
cvtss2sd %xmm0, %xmm0
movq %r14, %rdi
callq 0x1b810
leaq 0x540fd(%rip), %rsi     # 0x7b1b3
movl $0x2, %edx
movq %r14, %rdi
callq 0x1b5e0
xorps %xmm0, %xmm0
cvtsd2ss 0x30(%r15), %xmm0
movq 0x38(%r15), %r15
testq %r15, %r15
je 0x270e7
movss 0x5202b(%rip), %xmm1    # 0x79108
callq 0x1b470
decq %r15
jne 0x270d5
movq -0x1a0(%rbp), %rax
movq -0x18(%rax), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl -0x188(%rbp,%rcx), %edx
orl $0x100, %edx            # imm = 0x100
movl %edx, -0x188(%rbp,%rcx)
movq -0x18(%rax), %rax
movq $0x8, -0x198(%rbp,%rax)
cvtss2sd %xmm0, %xmm0
movq %r14, %rdi
callq 0x1b810
leaq 0x54088(%rip), %rsi     # 0x7b1b6
movl $0x2, %edx
movq %r14, %rdi
callq 0x1b5e0
leaq -0x198(%rbp), %rsi
movq %rbx, %rdi
callq 0x1b7f0
movq 0x82dbf(%rip), %rsi     # 0xa9f10
leaq -0x1b0(%rbp), %rdi
callq 0x1b3e0
leaq -0x130(%rbp), %rdi
callq 0x1b170
movq %rbx, %rax
addq $0x190, %rsp            # imm = 0x190
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x82d8a(%rip), %rsi     # 0xa9f10
leaq -0x1b0(%rbp), %rdi
callq 0x1b3e0
leaq -0x130(%rbp), %rdi
callq 0x1b170
movq %rbx, %rdi
callq 0x1b910