// File: /workspace/github_cpp_makefile_star2_O1/nmmmnu[P]HM3/hm3/test/test_list.cc
// Function: void iterator_get_test_deref<hm3::HashList<std::vector<hm3::SkipList, std::allocator<hm3::SkipList>>>>(char const*, hm3::HashList<std::vector<hm3::SkipList, std::allocator<hm3::SkipList>>> const&, char const*, char const*)
inline void iterator_get_test_deref(const char *module, const LIST &list, const char *key, const char *value){
	auto it = list.lowerBound(key);
	auto et = list.end();

	if (value){
	PRINTF_TEST("*get it   deref",	it != et && (*it).getVal() == value	);
	PRINTF_TEST(" get it-> deref",	it != et &&   it->getVal() == value	);
	}else{
	PRINTF_TEST(".get it et",	it == et				);
	}
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x98, %rsp
movq %rcx, %r14
movq %rsi, %r15
movq %rdi, %rbx
testq %rdx, %rdx
je 0x8ac1
movq %rdx, %r12
movq %rdx, %rdi
callq 0x2080
jmp 0x8aca
leaq 0x37ed(%rip), %r12      # 0xc2b5
xorl %eax, %eax
leaq 0x58(%rsp), %rdx
movq %rax, (%rdx)
movq %r12, 0x8(%rdx)
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
xorl %ecx, %ecx
callq 0x8cc0
leaq 0x48(%rsp), %rdx
movb $0x1, (%rdx)
leaq 0x58(%rsp), %rdi
movq %r15, %rsi
xorl %ecx, %ecx
callq 0x8164
testq %r14, %r14
je 0x8b1d
leaq 0x8(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x8516
testb %al, %al
je 0x8b53
leaq 0x350f(%rip), %rcx      # 0xc02a
jmp 0x8b97
leaq 0x8(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x8516
leaq 0x34f4(%rip), %rdx      # 0xc027
leaq 0x34f0(%rip), %rcx      # 0xc02a
testb %al, %al
cmovneq %rdx, %rcx
leaq 0x34bd(%rip), %rdi      # 0xc004
leaq 0x3661(%rip), %rdx      # 0xc1af
jmp 0x8c1d
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
jne 0x8b6a
leaq 0x8(%rsp), %rdi
callq 0x85da
movq %rax, %rdi
callq 0xacf6
leaq 0x48(%rsp), %rdi
movq %rax, (%rdi)
movq %rdx, 0x8(%rdi)
movq %r14, %rsi
callq 0x74e4
leaq 0x349d(%rip), %rdx      # 0xc027
leaq 0x3499(%rip), %rcx      # 0xc02a
testb %al, %al
cmovneq %rdx, %rcx
leaq 0x3466(%rip), %rdi      # 0xc004
leaq 0x35ea(%rip), %rdx      # 0xc18f
movq %rbx, %rsi
xorl %eax, %eax
callq 0x2030
leaq 0x8(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x8516
testb %al, %al
je 0x8bcb
leaq 0x3461(%rip), %rcx      # 0xc02a
jmp 0x8c0f
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
jne 0x8be2
leaq 0x8(%rsp), %rdi
callq 0x85da
movq %rax, %rdi
callq 0xacf6
leaq 0x48(%rsp), %rdi
movq %rax, (%rdi)
movq %rdx, 0x8(%rdi)
movq %r14, %rsi
callq 0x74e4
leaq 0x3425(%rip), %rdx      # 0xc027
leaq 0x3421(%rip), %rcx      # 0xc02a
testb %al, %al
cmovneq %rdx, %rcx
leaq 0x33ee(%rip), %rdi      # 0xc004
leaq 0x3582(%rip), %rdx      # 0xc19f
movq %rbx, %rsi
xorl %eax, %eax
callq 0x2030
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x8c44
movq 0x90(%rsp), %rsi
subq %rdi, %rsi
callq 0x2190
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x8c5b
movq 0x68(%rsp), %rsi
subq %rdi, %rsi
callq 0x2190
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x8c72
movq 0x40(%rsp), %rsi
subq %rdi, %rsi
callq 0x2190
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x8c89
movq 0x18(%rsp), %rsi
subq %rdi, %rsi
callq 0x2190
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
jmp 0x8ca1
jmp 0x8ca1
movq %rax, %rbx
jmp 0x8cae
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x8134
leaq 0x8(%rsp), %rdi
callq 0x8134
movq %rbx, %rdi
callq 0x2240