// File: /workspace/github_c_makefile_star2_O0/deplinenoise[P]tundra/unittest/Test_Hash.cpp
// Function: HashTest_CompareLess_Test::TestBody()
TEST(HashTest, CompareLess)
{
#if ENABLED(USE_FAST_HASH)
  HashDigest a, b;
  a.m_Words64[0] = 0; a.m_Words64[1] = 0;
  b.m_Words64[0] = 1; b.m_Words64[1] = 0;

  EXPECT_TRUE(a < b);

  a.m_Words64[0] = 0; a.m_Words64[1] = 0;
  b.m_Words64[0] = 0; b.m_Words64[1] = 1;

  EXPECT_TRUE(a < b);

  a.m_Words64[0] = 0; a.m_Words64[1] = 0xffffffffffffffffull;
  b.m_Words64[0] = 1; b.m_Words64[1] = 0;

  EXPECT_TRUE(a < b);

  a.m_Words64[0] = 0; a.m_Words64[1] = 0xffffffffffffffffull;
  b.m_Words64[0] = 0; b.m_Words64[1] = 0xfffffffffffffffeull;

  EXPECT_FALSE(a < b);

  a.m_Words64[0] = 0; a.m_Words64[1] = 0xffffffffffffffffull;
  b.m_Words64[0] = 0; b.m_Words64[1] = 0xffffffffffffffffull;

  EXPECT_FALSE(a < b);
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1f0, %rsp            # imm = 0x1F0
movq %rdi, -0x8(%rbp)
movq $0x0, -0x18(%rbp)
movq $0x0, -0x10(%rbp)
movq $0x1, -0x28(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x18(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x53290
movb %al, -0x39(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x38(%rbp), %rdi
movq %rdi, -0x1b0(%rbp)
leaq -0x39(%rbp), %rsi
callq 0x31470
movq -0x1b0(%rbp), %rdi
callq 0x31090
movb %al, -0x1a1(%rbp)
jmp 0x529cb
movb -0x1a1(%rbp), %al
testb $0x1, %al
jne 0x529d7
jmp 0x529ed
jmp 0x52ab5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x52b34
leaq -0x58(%rbp), %rdi
callq 0x16d70
jmp 0x529f8
leaq 0x3a2af(%rip), %rdx     # 0x8ccae
leaq 0x38e1d(%rip), %rcx     # 0x8b823
leaq 0x3826d(%rip), %r8      # 0x8ac7a
leaq -0x80(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x18e00
jmp 0x52a1c
leaq -0x80(%rbp), %rdi
callq 0xe2b0
movq %rax, %r8
leaq 0x3a23c(%rip), %rdx     # 0x8cc6b
leaq -0x60(%rbp), %rdi
movl $0x1, %esi
movl $0x52, %ecx
callq 0x13fa0
jmp 0x52a44
leaq -0x60(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x14060
jmp 0x52a53
leaq -0x60(%rbp), %rdi
callq 0x14020
leaq -0x80(%rbp), %rdi
callq 0xf058
leaq -0x58(%rbp), %rdi
callq 0x31070
jmp 0x52ab5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x52aaa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x52aa1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x14020
leaq -0x80(%rbp), %rdi
callq 0xf058
leaq -0x58(%rbp), %rdi
callq 0x31070
jmp 0x52b34
leaq -0x38(%rbp), %rdi
callq 0x30d20
movq $0x0, -0x18(%rbp)
movq $0x0, -0x10(%rbp)
movq $0x0, -0x28(%rbp)
movq $0x1, -0x20(%rbp)
leaq -0x18(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x53290
movb %al, -0x91(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x90(%rbp), %rdi
movq %rdi, -0x1c0(%rbp)
leaq -0x91(%rbp), %rsi
callq 0x31470
movq -0x1c0(%rbp), %rdi
callq 0x31090
movb %al, -0x1b1(%rbp)
jmp 0x52b23
movb -0x1b1(%rbp), %al
testb $0x1, %al
jne 0x52b2f
jmp 0x52b53
jmp 0x52c45
leaq -0x38(%rbp), %rdi
callq 0x30d20
jmp 0x53129
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x52cc7
leaq -0xa0(%rbp), %rdi
callq 0x16d70
jmp 0x52b61
leaq 0x3a146(%rip), %rdx     # 0x8ccae
leaq 0x38cb4(%rip), %rcx     # 0x8b823
leaq 0x38104(%rip), %r8      # 0x8ac7a
leaq -0xc8(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x18e00
jmp 0x52b8b
leaq -0xc8(%rbp), %rdi
callq 0xe2b0
movq %rax, %r8
leaq 0x3a0ca(%rip), %rdx     # 0x8cc6b
leaq -0xa8(%rbp), %rdi
movl $0x1, %esi
movl $0x57, %ecx
callq 0x13fa0
jmp 0x52bb9
leaq -0xa8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x14060
jmp 0x52bce
leaq -0xa8(%rbp), %rdi
callq 0x14020
leaq -0xc8(%rbp), %rdi
callq 0xf058
leaq -0xa0(%rbp), %rdi
callq 0x31070
jmp 0x52c45
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x52c34
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x52c28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x14020
leaq -0xc8(%rbp), %rdi
callq 0xf058
leaq -0xa0(%rbp), %rdi
callq 0x31070
jmp 0x52cc7
leaq -0x90(%rbp), %rdi
callq 0x30d20
movq $0x0, -0x18(%rbp)
movq $-0x1, -0x10(%rbp)
movq $0x1, -0x28(%rbp)
movq $0x0, -0x20(%rbp)
leaq -0x18(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x53290
movb %al, -0xd9(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0xd8(%rbp), %rdi
movq %rdi, -0x1d0(%rbp)
leaq -0xd9(%rbp), %rsi
callq 0x31470
movq -0x1d0(%rbp), %rdi
callq 0x31090
movb %al, -0x1c1(%rbp)
jmp 0x52cb6
movb -0x1c1(%rbp), %al
testb $0x1, %al
jne 0x52cc2
jmp 0x52ce9
jmp 0x52ddb
leaq -0x90(%rbp), %rdi
callq 0x30d20
jmp 0x53129
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x52e5f
leaq -0xe8(%rbp), %rdi
callq 0x16d70
jmp 0x52cf7
leaq 0x39fb0(%rip), %rdx     # 0x8ccae
leaq 0x38b1e(%rip), %rcx     # 0x8b823
leaq 0x37f6e(%rip), %r8      # 0x8ac7a
leaq -0x110(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x18e00
jmp 0x52d21
leaq -0x110(%rbp), %rdi
callq 0xe2b0
movq %rax, %r8
leaq 0x39f34(%rip), %rdx     # 0x8cc6b
leaq -0xf0(%rbp), %rdi
movl $0x1, %esi
movl $0x5c, %ecx
callq 0x13fa0
jmp 0x52d4f
leaq -0xf0(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x14060
jmp 0x52d64
leaq -0xf0(%rbp), %rdi
callq 0x14020
leaq -0x110(%rbp), %rdi
callq 0xf058
leaq -0xe8(%rbp), %rdi
callq 0x31070
jmp 0x52ddb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x52dca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x52dbe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xf0(%rbp), %rdi
callq 0x14020
leaq -0x110(%rbp), %rdi
callq 0xf058
leaq -0xe8(%rbp), %rdi
callq 0x31070
jmp 0x52e5f
leaq -0xd8(%rbp), %rdi
callq 0x30d20
movq $0x0, -0x18(%rbp)
movq $-0x1, -0x10(%rbp)
movq $0x0, -0x28(%rbp)
movq $-0x2, -0x20(%rbp)
leaq -0x18(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x53290
xorb $0x1, %al
movb %al, -0x121(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x120(%rbp), %rdi
movq %rdi, -0x1e0(%rbp)
leaq -0x121(%rbp), %rsi
callq 0x31470
movq -0x1e0(%rbp), %rdi
callq 0x31090
movb %al, -0x1d1(%rbp)
jmp 0x52e4e
movb -0x1d1(%rbp), %al
testb $0x1, %al
jne 0x52e5a
jmp 0x52e81
jmp 0x52f73
leaq -0xd8(%rbp), %rdi
callq 0x30d20
jmp 0x53129
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x52ff7
leaq -0x130(%rbp), %rdi
callq 0x16d70
jmp 0x52e8f
leaq 0x39e18(%rip), %rdx     # 0x8ccae
leaq 0x37ddd(%rip), %rcx     # 0x8ac7a
leaq 0x3897f(%rip), %r8      # 0x8b823
leaq -0x158(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x18e00
jmp 0x52eb9
leaq -0x158(%rbp), %rdi
callq 0xe2b0
movq %rax, %r8
leaq 0x39d9c(%rip), %rdx     # 0x8cc6b
leaq -0x138(%rbp), %rdi
movl $0x1, %esi
movl $0x61, %ecx
callq 0x13fa0
jmp 0x52ee7
leaq -0x138(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x14060
jmp 0x52efc
leaq -0x138(%rbp), %rdi
callq 0x14020
leaq -0x158(%rbp), %rdi
callq 0xf058
leaq -0x130(%rbp), %rdi
callq 0x31070
jmp 0x52f73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x52f62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x52f56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x138(%rbp), %rdi
callq 0x14020
leaq -0x158(%rbp), %rdi
callq 0xf058
leaq -0x130(%rbp), %rdi
callq 0x31070
jmp 0x52ff7
leaq -0x120(%rbp), %rdi
callq 0x30d20
movq $0x0, -0x18(%rbp)
movq $-0x1, -0x10(%rbp)
movq $0x0, -0x28(%rbp)
movq $-0x1, -0x20(%rbp)
leaq -0x18(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x53290
xorb $0x1, %al
movb %al, -0x169(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x168(%rbp), %rdi
movq %rdi, -0x1f0(%rbp)
leaq -0x169(%rbp), %rsi
callq 0x31470
movq -0x1f0(%rbp), %rdi
callq 0x31090
movb %al, -0x1e1(%rbp)
jmp 0x52fe6
movb -0x1e1(%rbp), %al
testb $0x1, %al
jne 0x52ff2
jmp 0x53019
jmp 0x53108
leaq -0x120(%rbp), %rdi
callq 0x30d20
jmp 0x53129
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x5311d
leaq -0x178(%rbp), %rdi
callq 0x16d70
jmp 0x53027
leaq 0x39c80(%rip), %rdx     # 0x8ccae
leaq 0x37c45(%rip), %rcx     # 0x8ac7a
leaq 0x387e7(%rip), %r8      # 0x8b823
leaq -0x1a0(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x18e00
jmp 0x53051
leaq -0x1a0(%rbp), %rdi
callq 0xe2b0
movq %rax, %r8
leaq 0x39c04(%rip), %rdx     # 0x8cc6b
leaq -0x180(%rbp), %rdi
movl $0x1, %esi
movl $0x66, %ecx
callq 0x13fa0
jmp 0x5307f
leaq -0x180(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0x14060
jmp 0x53094
leaq -0x180(%rbp), %rdi
callq 0x14020
leaq -0x1a0(%rbp), %rdi
callq 0xf058
leaq -0x178(%rbp), %rdi
callq 0x31070
jmp 0x53108
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x530fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x530ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x180(%rbp), %rdi
callq 0x14020
leaq -0x1a0(%rbp), %rdi
callq 0xf058
leaq -0x178(%rbp), %rdi
callq 0x31070
jmp 0x5311d
leaq -0x168(%rbp), %rdi
callq 0x30d20
addq $0x1f0, %rsp            # imm = 0x1F0
popq %rbp
retq
leaq -0x168(%rbp), %rdi
callq 0x30d20
movq -0x48(%rbp), %rdi
callq 0xee80
nopw %cs:(%rax,%rax)
nopl (%rax)