// File: /workspace/github_cpp_makefile_star2_O1/SeanChao[P]KV-Store/persistence.cc
// Function: PersistenceTest::test(unsigned long)
void test(uint64_t max)
	{
		uint64_t i;
		// Test data
		for (i = 0; i < max; ++i) {
			switch (i & 3) {
			case 0:
				EXPECT(std::string(i+1, 't'), store.get(i));
				break;
			case 1:
				EXPECT(std::string(i+1, 't'), store.get(i));
				break;
			case 2:
				EXPECT(not_found, store.get(i));
				break;
			case 3:
				EXPECT(std::string(i+1, 's'), store.get(i));
				break;
			default:
				assert(0);
			}
		}

		phase();

		report();
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rdi, %rbx
testq %rsi, %rsi
je 0x416c
movq %rsi, %r14
leaq 0x28(%rbx), %rax
movq %rax, 0x60(%rsp)
xorl %r12d, %r12d
movq %rsp, %r13
leaq 0x40(%rsp), %rbp
movl %r12d, %eax
andl $0x3, %eax
leaq 0x708c(%rip), %rcx      # 0xb004
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x1(%r12), %rsi
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %r13, %rdi
movl $0x74, %edx
callq 0x32c0
movq %rbp, %rdi
movq 0x60(%rsp), %rsi
movq %r12, %rdx
callq 0x5a28
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0x20(%rsp), %r15
movq %r15, %rdi
leaq 0x723a(%rip), %rsi      # 0xb1ff
leaq 0x7241(%rip), %rdx      # 0xb20d
callq 0x4e24
movq %rbx, %rdi
movq %r13, %rsi
movq %rbp, %rdx
movq %r15, %rcx
movl $0x63, %r8d
callq 0x4a82
jmp 0x410d
movq %r13, %rdi
movq 0x60(%rsp), %rsi
movq %r12, %rdx
callq 0x5a28
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
movq %rbp, %rdi
leaq 0x71ee(%rip), %rsi      # 0xb1ff
leaq 0x71f5(%rip), %rdx      # 0xb20d
callq 0x4e24
movq %rbx, %rdi
leaq 0xb219(%rip), %rsi      # 0xf240
movq %r13, %rdx
movq %rbp, %rcx
movl $0x69, %r8d
callq 0x4a82
jmp 0x4129
leaq 0x1(%r12), %rsi
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %r13, %rdi
movl $0x73, %edx
callq 0x32c0
movq %rbp, %rdi
movq 0x60(%rsp), %rsi
movq %r12, %rdx
callq 0x5a28
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0x20(%rsp), %r15
movq %r15, %rdi
leaq 0x717e(%rip), %rsi      # 0xb1ff
leaq 0x7185(%rip), %rdx      # 0xb20d
callq 0x4e24
movq %rbx, %rdi
movq %r13, %rsi
movq %rbp, %rdx
movq %r15, %rcx
movl $0x6c, %r8d
callq 0x4a82
jmp 0x410d
leaq 0x1(%r12), %rsi
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %r13, %rdi
movl $0x74, %edx
callq 0x32c0
movq %rbp, %rdi
movq 0x60(%rsp), %rsi
movq %r12, %rdx
callq 0x5a28
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0x20(%rsp), %r15
movq %r15, %rdi
leaq 0x7115(%rip), %rsi      # 0xb1ff
leaq 0x711c(%rip), %rdx      # 0xb20d
callq 0x4e24
movq %rbx, %rdi
movq %r13, %rsi
movq %rbp, %rdx
movq %r15, %rcx
movl $0x66, %r8d
callq 0x4a82
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x4129
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x4145
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3280
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4160
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3280
incq %r12
cmpq %r12, %r14
jne 0x3f6b
movq %rbx, %rdi
callq 0x4ba4
movq %rbx, %rdi
callq 0x4ca6
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x41c0
jmp 0x419f
jmp 0x4201
jmp 0x41c5
jmp 0x41c0
jmp 0x4201
jmp 0x41c5
jmp 0x419f
jmp 0x41c0
jmp 0x41c5
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x41c8
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0x41c8
movq %rax, %rbx
jmp 0x41e4
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x41e4
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3280
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4204
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0x4204
movq %rax, %rbx
movq %rbx, %rdi
callq 0x33f0