// File: /workspace/github_c_makefile_star2_O0/connycommy[P]atCmdDevice/src/test/unity.c
// Function: UnityAssertGreaterOrLessOrEqualNumber
void UnityAssertGreaterOrLessOrEqualNumber(const UNITY_INT threshold,
                                           const UNITY_INT actual,
                                           const UNITY_COMPARISON_T compare,
                                           const char *msg,
                                           const UNITY_LINE_TYPE lineNumber,
                                           const UNITY_DISPLAY_STYLE_T style)
{
    int failed = 0;
    RETURN_IF_FAIL_OR_IGNORE;

    if ((threshold == actual) && (compare & UNITY_EQUAL_TO)) { return; }
    if ((threshold == actual))                               { failed = 1; }

    if ((style & UNITY_DISPLAY_RANGE_INT) == UNITY_DISPLAY_RANGE_INT)
    {
        if ((actual > threshold) && (compare & UNITY_SMALLER_THAN)) { failed = 1; }
        if ((actual < threshold) && (compare & UNITY_GREATER_THAN)) { failed = 1; }
    }
    else /* UINT or HEX */
    {
        if (((UNITY_UINT)actual > (UNITY_UINT)threshold) && (compare & UNITY_SMALLER_THAN)) { failed = 1; }
        if (((UNITY_UINT)actual < (UNITY_UINT)threshold) && (compare & UNITY_GREATER_THAN)) { failed = 1; }
    }

    if (failed)
    {
        UnityTestResultsFailBegin(lineNumber);
        UnityPrint(UnityStrExpected);
        UnityPrintNumberByStyle(actual, style);
        if (compare & UNITY_GREATER_THAN) { UnityPrint(UnityStrGt);       }
        if (compare & UNITY_SMALLER_THAN) { UnityPrint(UnityStrLt);       }
        if (compare & UNITY_EQUAL_TO)     { UnityPrint(UnityStrOrEqual);  }
        if (compare == UNITY_NOT_EQUAL)   { UnityPrint(UnityStrNotEqual); }
        UnityPrintNumberByStyle(threshold, style);
        UnityAddMsgIfSpecified(msg);
        UNITY_FAIL_AND_BAIL;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movl %r9d, -0x2c(%rbp)
movl $0x0, -0x30(%rbp)
cmpq $0x0, 0x84f2(%rip)      # 0xfa40
jne 0x755a
cmpq $0x0, 0x84f0(%rip)      # 0xfa48
je 0x756f
leaq 0x849f(%rip), %rdi      # 0xfa00
addq $0x50, %rdi
movl $0x1, %esi
callq 0x10d0
movq -0x8(%rbp), %rax
cmpq -0x10(%rbp), %rax
jne 0x7589
movl -0x14(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x7589
jmp 0x76d0
movq -0x8(%rbp), %rax
cmpq -0x10(%rbp), %rax
jne 0x759a
movl $0x1, -0x30(%rbp)
movl -0x2c(%rbp), %eax
andl $0x10, %eax
cmpl $0x10, %eax
jne 0x75df
movq -0x10(%rbp), %rax
cmpq -0x8(%rbp), %rax
jle 0x75c1
movl -0x14(%rbp), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x75c1
movl $0x1, -0x30(%rbp)
movq -0x10(%rbp), %rax
cmpq -0x8(%rbp), %rax
jge 0x75dd
movl -0x14(%rbp), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x75dd
movl $0x1, -0x30(%rbp)
jmp 0x7619
movq -0x10(%rbp), %rax
cmpq -0x8(%rbp), %rax
jbe 0x75fb
movl -0x14(%rbp), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x75fb
movl $0x1, -0x30(%rbp)
movq -0x10(%rbp), %rax
cmpq -0x8(%rbp), %rax
jae 0x7617
movl -0x14(%rbp), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x7617
movl $0x1, -0x30(%rbp)
jmp 0x7619
cmpl $0x0, -0x30(%rbp)
je 0x76d0
movq -0x28(%rbp), %rdi
callq 0x73a0
leaq 0x44b9(%rip), %rdi      # 0xbaec
callq 0x6830
movq -0x10(%rbp), %rdi
movl -0x2c(%rbp), %esi
callq 0x6ac0
movl -0x14(%rbp), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x765b
leaq 0x44aa(%rip), %rdi      # 0xbb00
callq 0x6830
movl -0x14(%rbp), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x7672
leaq 0x44b3(%rip), %rdi      # 0xbb20
callq 0x6830
movl -0x14(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x7689
leaq 0x44ae(%rip), %rdi      # 0xbb32
callq 0x6830
cmpl $0x0, -0x14(%rbp)
jne 0x769b
leaq 0x44aa(%rip), %rdi      # 0xbb40
callq 0x6830
movq -0x8(%rbp), %rdi
movl -0x2c(%rbp), %esi
callq 0x6ac0
movq -0x20(%rbp), %rdi
callq 0x73e0
movq $0x1, 0x8385(%rip) # 0xfa40
leaq 0x833e(%rip), %rdi      # 0xfa00
addq $0x50, %rdi
movl $0x1, %esi
callq 0x10d0
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)