// File: /workspace/github_cpp_makefile_star2_O3/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 0x41c5
movq %rsi, %r14
leaq 0x28(%rbx), %rax
movq %rax, 0x60(%rsp)
xorl %ebp, %ebp
movq %rsp, %r12
leaq 0x40(%rsp), %r13
movl %ebp, %eax
andl $0x3, %eax
leaq 0x7076(%rip), %rcx      # 0xb004
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x1(%rbp), %r15
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %r12, %rdi
movq %r15, %rsi
movl $0x74, %edx
callq 0x32c0
movq %r13, %rdi
movq 0x60(%rsp), %rsi
movq %rbp, %rdx
callq 0x5aa6
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0x20(%rsp), %rbp
movq %rbp, %rdi
leaq 0x7222(%rip), %rsi      # 0xb1ff
leaq 0x7229(%rip), %rdx      # 0xb20d
callq 0x4ea6
movq %rbx, %rdi
movq %r12, %rsi
movq %r13, %rdx
movq %rbp, %rcx
movl $0x63, %r8d
callq 0x4b04
jmp 0x4166
movq %r12, %rdi
movq 0x60(%rsp), %rsi
movq %rbp, %rdx
callq 0x5aa6
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
movq %r13, %rdi
leaq 0x71d6(%rip), %rsi      # 0xb1ff
leaq 0x71dd(%rip), %rdx      # 0xb20d
callq 0x4ea6
movq %rbx, %rdi
leaq 0xb201(%rip), %rsi      # 0xf240
movq %r12, %rdx
movq %r13, %rcx
movl $0x69, %r8d
callq 0x4b04
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x406c
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3280
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4087
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3280
incq %rbp
movq %rbp, %r15
jmp 0x41b9
leaq 0x1(%rbp), %r15
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %r12, %rdi
movq %r15, %rsi
movl $0x73, %edx
callq 0x32c0
movq %r13, %rdi
movq 0x60(%rsp), %rsi
movq %rbp, %rdx
callq 0x5aa6
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0x20(%rsp), %rbp
movq %rbp, %rdi
leaq 0x7127(%rip), %rsi      # 0xb1ff
leaq 0x712e(%rip), %rdx      # 0xb20d
callq 0x4ea6
movq %rbx, %rdi
movq %r12, %rsi
movq %r13, %rdx
movq %rbp, %rcx
movl $0x6c, %r8d
callq 0x4b04
jmp 0x4166
leaq 0x1(%rbp), %r15
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %r12, %rdi
movq %r15, %rsi
movl $0x74, %edx
callq 0x32c0
movq %r13, %rdi
movq 0x60(%rsp), %rsi
movq %rbp, %rdx
callq 0x5aa6
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0x20(%rsp), %rbp
movq %rbp, %rdi
leaq 0x70bc(%rip), %rsi      # 0xb1ff
leaq 0x70c3(%rip), %rdx      # 0xb20d
callq 0x4ea6
movq %rbx, %rdi
movq %r12, %rsi
movq %r13, %rdx
movq %rbp, %rcx
movl $0x66, %r8d
callq 0x4b04
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x4182
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x419e
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3280
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x41b9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3280
movq %r15, %rbp
cmpq %r14, %r15
jne 0x3f82
movq %rbx, %rdi
callq 0x4c26
movq %rbx, %rdi
callq 0x4d28
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x4219
jmp 0x41f8
jmp 0x425a
jmp 0x421e
jmp 0x4219
jmp 0x425a
jmp 0x421e
jmp 0x41f8
jmp 0x4219
jmp 0x421e
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x4221
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0x4221
movq %rax, %rbx
jmp 0x423d
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x423d
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3280
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x425d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0x425d
movq %rax, %rbx
movq %rbx, %rdi
callq 0x33f0
nop