// File: /workspace/github_c_makefile_star2_O0/deplinenoise[P]tundra/unittest/googletest/googletest/include/gtest/gtest.h
// Function: testing::AssertionResult testing::internal::CmpHelperFloatingPointEQ<double>(char const*, char const*, double, double)
AssertionResult CmpHelperFloatingPointEQ(const char* lhs_expression,
                                         const char* rhs_expression,
                                         RawType lhs_value,
                                         RawType rhs_value) {
  const FloatingPoint<RawType> lhs(lhs_value), rhs(rhs_value);

  if (lhs.AlmostEquals(rhs)) {
    return AssertionSuccess();
  }

  ::std::stringstream lhs_ss;
  lhs_ss << std::setprecision(std::numeric_limits<RawType>::digits10 + 2)
         << lhs_value;

  ::std::stringstream rhs_ss;
  rhs_ss << std::setprecision(std::numeric_limits<RawType>::digits10 + 2)
         << rhs_value;

  return EqFailure(lhs_expression,
                   rhs_expression,
                   StringStreamToString(&lhs_ss),
                   StringStreamToString(&rhs_ss),
                   false);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x400, %rsp            # imm = 0x400
movq %rdi, -0x3b8(%rbp)
movq %rdi, %rax
movq %rax, -0x3b0(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movsd %xmm0, -0x20(%rbp)
movsd %xmm1, -0x28(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x459a0
leaq -0x38(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x459a0
leaq -0x30(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x459c0
testb $0x1, %al
jne 0x5dcef
jmp 0x5dd00
movq -0x3b8(%rbp), %rdi
callq 0x16280
jmp 0x5def0
leaq -0x1c0(%rbp), %rdi
callq 0xe4e0
leaq -0x1b0(%rbp), %rax
movq %rax, -0x3c8(%rbp)
movl $0x11, %edi
callq 0x31330
movl %eax, -0x3bc(%rbp)
jmp 0x5dd2c
movq -0x3c8(%rbp), %rdi
movl -0x3bc(%rbp), %eax
movl %eax, -0x1c4(%rbp)
movl -0x1c4(%rbp), %esi
callq 0xecf0
movq %rax, -0x3d0(%rbp)
jmp 0x5dd53
movq -0x3d0(%rbp), %rdi
movsd -0x20(%rbp), %xmm0
callq 0xefa0
jmp 0x5dd66
leaq -0x360(%rbp), %rdi
callq 0xe4e0
jmp 0x5dd74
leaq -0x350(%rbp), %rax
movq %rax, -0x3e0(%rbp)
movl $0x11, %edi
callq 0x31330
movl %eax, -0x3d4(%rbp)
jmp 0x5dd94
movq -0x3e0(%rbp), %rdi
movl -0x3d4(%rbp), %eax
movl %eax, -0x364(%rbp)
movl -0x364(%rbp), %esi
callq 0xecf0
movq %rax, -0x3e8(%rbp)
jmp 0x5ddbb
movq -0x3e8(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
callq 0xefa0
jmp 0x5ddce
movq -0x10(%rbp), %rax
movq %rax, -0x3f8(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x3f0(%rbp)
leaq -0x388(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x17130
jmp 0x5ddf9
leaq -0x3a8(%rbp), %rdi
leaq -0x360(%rbp), %rsi
callq 0x17130
jmp 0x5de0e
movq -0x3f0(%rbp), %rdx
movq -0x3f8(%rbp), %rsi
movq -0x3b8(%rbp), %rdi
leaq -0x388(%rbp), %rcx
leaq -0x3a8(%rbp), %r8
xorl %r9d, %r9d
callq 0x188d0
jmp 0x5de3b
leaq -0x3a8(%rbp), %rdi
callq 0xf058
leaq -0x388(%rbp), %rdi
callq 0xf058
leaq -0x360(%rbp), %rdi
callq 0xe550
leaq -0x1c0(%rbp), %rdi
callq 0xe550
jmp 0x5def0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d0(%rbp)
movl %eax, -0x1d4(%rbp)
jmp 0x5dee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d0(%rbp)
movl %eax, -0x1d4(%rbp)
jmp 0x5ded6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d0(%rbp)
movl %eax, -0x1d4(%rbp)
jmp 0x5deca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1d0(%rbp)
movl %eax, -0x1d4(%rbp)
leaq -0x3a8(%rbp), %rdi
callq 0xf058
leaq -0x388(%rbp), %rdi
callq 0xf058
leaq -0x360(%rbp), %rdi
callq 0xe550
leaq -0x1c0(%rbp), %rdi
callq 0xe550
jmp 0x5df00
movq -0x3b0(%rbp), %rax
addq $0x400, %rsp            # imm = 0x400
popq %rbp
retq
movq -0x1d0(%rbp), %rdi
callq 0xee80
nopl (%rax)