// File: /workspace/github_cpp_makefile_star2_O1/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 0x55231(%rip), %rsi     # 0x7c127
movl $0xa, %edx
movq %r14, %rdi
callq 0x1b5e0
movq 0x38(%r15), %rsi
movq %r14, %rdi
callq 0x1b350
leaq 0x5528f(%rip), %rsi     # 0x7c1a5
movl $0x9, %edx
movq %rax, %rdi
callq 0x1b5e0
cmpb $0x0, 0x40(%r15)
movsd 0x30(%r15), %xmm0
je 0x26f6e
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 0x26fc6
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 0x551e2(%rip), %rsi     # 0x7c1af
movl $0x3, %edx
movq %r14, %rdi
callq 0x1b5e0
cmpb $0x1, 0x40(%r15)
movsd 0x30(%r15), %xmm0
jne 0x270b0
movq 0x38(%r15), %r12
testq %r12, %r12
je 0x27006
movsd 0x530d4(%rip), %xmm1    # 0x7a0d0
callq 0x1b3d0
decq %r12
jne 0x26ff4
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 0x5516a(%rip), %rsi     # 0x7c1b3
movl $0x2, %edx
movq %r14, %rdi
callq 0x1b5e0
movsd 0x30(%r15), %xmm0
movq 0x38(%r15), %r15
testq %r15, %r15
je 0x27077
movsd 0x5306b(%rip), %xmm1    # 0x7a0d8
callq 0x1b3d0
decq %r15
jne 0x27065
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 0x2717f
cvtsd2ss %xmm0, %xmm0
movq 0x38(%r15), %r12
testq %r12, %r12
je 0x270cf
movss 0x5303f(%rip), %xmm1    # 0x7a104
callq 0x1b470
decq %r12
jne 0x270bd
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 0x5509d(%rip), %rsi     # 0x7c1b3
movl $0x2, %edx
movq %r14, %rdi
callq 0x1b5e0
xorps %xmm0, %xmm0
cvtsd2ss 0x30(%r15), %xmm0
movq 0x38(%r15), %r15
testq %r15, %r15
je 0x27147
movss 0x52fcb(%rip), %xmm1    # 0x7a108
callq 0x1b470
decq %r15
jne 0x27135
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 0x55028(%rip), %rsi     # 0x7c1b6
movl $0x2, %edx
movq %r14, %rdi
callq 0x1b5e0
leaq -0x198(%rbp), %rsi
movq %rbx, %rdi
callq 0x1b7f0
movq 0x84d5f(%rip), %rsi     # 0xabf10
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 0x84d2a(%rip), %rsi     # 0xabf10
leaq -0x1b0(%rbp), %rdi
callq 0x1b3e0
leaq -0x130(%rbp), %rdi
callq 0x1b170
movq %rbx, %rdi
callq 0x1b910