// File: /workspace/github_cpp_makefile_star2_O3/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 0x8ac9
movq %rdx, %r12
movq %rdx, %rdi
callq 0x2080
jmp 0x8ad2
leaq 0x37e5(%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 0x8cc8
leaq 0x48(%rsp), %rdx
movb $0x1, (%rdx)
leaq 0x58(%rsp), %rdi
movq %r15, %rsi
xorl %ecx, %ecx
callq 0x8162
testq %r14, %r14
je 0x8b25
leaq 0x8(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x8528
testb %al, %al
je 0x8b5b
leaq 0x3507(%rip), %rcx      # 0xc02a
jmp 0x8b9f
leaq 0x8(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x8528
leaq 0x34ec(%rip), %rdx      # 0xc027
leaq 0x34e8(%rip), %rcx      # 0xc02a
testb %al, %al
cmovneq %rdx, %rcx
leaq 0x34b5(%rip), %rdi      # 0xc004
leaq 0x3659(%rip), %rdx      # 0xc1af
jmp 0x8c25
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
jne 0x8b72
leaq 0x8(%rsp), %rdi
callq 0x85dc
movq %rax, %rdi
callq 0xac22
leaq 0x48(%rsp), %rdi
movq %rax, (%rdi)
movq %rdx, 0x8(%rdi)
movq %r14, %rsi
callq 0x74e2
leaq 0x3495(%rip), %rdx      # 0xc027
leaq 0x3491(%rip), %rcx      # 0xc02a
testb %al, %al
cmovneq %rdx, %rcx
leaq 0x345e(%rip), %rdi      # 0xc004
leaq 0x35e2(%rip), %rdx      # 0xc18f
movq %rbx, %rsi
xorl %eax, %eax
callq 0x2030
leaq 0x8(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x8528
testb %al, %al
je 0x8bd3
leaq 0x3459(%rip), %rcx      # 0xc02a
jmp 0x8c17
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
jne 0x8bea
leaq 0x8(%rsp), %rdi
callq 0x85dc
movq %rax, %rdi
callq 0xac22
leaq 0x48(%rsp), %rdi
movq %rax, (%rdi)
movq %rdx, 0x8(%rdi)
movq %r14, %rsi
callq 0x74e2
leaq 0x341d(%rip), %rdx      # 0xc027
leaq 0x3419(%rip), %rcx      # 0xc02a
testb %al, %al
cmovneq %rdx, %rcx
leaq 0x33e6(%rip), %rdi      # 0xc004
leaq 0x357a(%rip), %rdx      # 0xc19f
movq %rbx, %rsi
xorl %eax, %eax
callq 0x2030
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x8c4c
movq 0x90(%rsp), %rsi
subq %rdi, %rsi
callq 0x2190
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x8c63
movq 0x68(%rsp), %rsi
subq %rdi, %rsi
callq 0x2190
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x8c7a
movq 0x40(%rsp), %rsi
subq %rdi, %rsi
callq 0x2190
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x8c91
movq 0x18(%rsp), %rsi
subq %rdi, %rsi
callq 0x2190
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
jmp 0x8ca9
jmp 0x8ca9
movq %rax, %rbx
jmp 0x8cb6
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x8132
leaq 0x8(%rsp), %rdi
callq 0x8132
movq %rbx, %rdi
callq 0x2240