// File: /workspace/github_cpp_makefile_star2_O3/Mengjintao[P]SWAPCounter/src/bloomFilter.h
// Function: bloomFilter::bloomFilter(unsigned long long, int)
bloomFilter(unsigned long long sz=0, int bitsPerNode=1)
	{
		factorArray.push_back(19);
		factorArray.push_back(23);
		factorArray.push_back(29);
		factorArray.push_back(31);
		factorArray.push_back(37);
		factorArray.push_back(39);
		factorArray.push_back(257);
		factorArray.push_back(263);
		factorArray.push_back(269);
		factorArray.push_back(271);
		factorArray.push_back(277);
		factorArray.push_back(281);
		factorArray.push_back(283);
		factorArray.push_back(293);
		factorArray.push_back(307);
		factorArray.push_back(311);

		funNum = FunctionNum;
		size   = sz*MDIVN;
		bits   = bitsPerNode;
		bitSet = new unsigned long long [(bits*size)/64+1];
		printf("BloomFilter Set: funNum=%d size=%llu bitsPerNode=%d\n", funNum, size, bits); 
		for(unsigned long long i=0;i<(bits*size)/64+1;i++)	bitSet[i]=0;
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movl %edx, %ebp
movq %rsi, %r15
movq %rdi, %r14
leaq 0x18(%rdi), %rbx
xorps %xmm0, %xmm0
movups %xmm0, 0x18(%rdi)
movq $0x0, 0x28(%rdi)
movq %rsp, %rdx
movq $0x13, (%rdx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x49aa
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rax
movq $0x17, (%rsp)
cmpq %rax, %rsi
je 0x45ac
movq $0x17, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x45bf
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x49aa
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rax
movq $0x1d, (%rsp)
cmpq %rax, %rsi
je 0x45dd
movq $0x1d, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x45f0
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x49aa
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rax
movq $0x1f, (%rsp)
cmpq %rax, %rsi
je 0x460e
movq $0x1f, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x4621
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x49aa
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rax
movq $0x25, (%rsp)
cmpq %rax, %rsi
je 0x463f
movq $0x25, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x4652
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x49aa
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rax
movq $0x27, (%rsp)
cmpq %rax, %rsi
je 0x4670
movq $0x27, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x4683
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x49aa
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rax
movq $0x101, (%rsp)          # imm = 0x101
cmpq %rax, %rsi
je 0x46a1
movq $0x101, (%rsi)          # imm = 0x101
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x46b4
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x49aa
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rax
movq $0x107, (%rsp)          # imm = 0x107
cmpq %rax, %rsi
je 0x46d2
movq $0x107, (%rsi)          # imm = 0x107
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x46e5
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x49aa
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rax
movq $0x10d, (%rsp)          # imm = 0x10D
cmpq %rax, %rsi
je 0x4703
movq $0x10d, (%rsi)          # imm = 0x10D
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x4716
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x49aa
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rax
movq $0x10f, (%rsp)          # imm = 0x10F
cmpq %rax, %rsi
je 0x4734
movq $0x10f, (%rsi)          # imm = 0x10F
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x4747
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x49aa
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rax
movq $0x115, (%rsp)          # imm = 0x115
cmpq %rax, %rsi
je 0x4765
movq $0x115, (%rsi)          # imm = 0x115
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x4778
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x49aa
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rax
movq $0x119, (%rsp)          # imm = 0x119
cmpq %rax, %rsi
je 0x4796
movq $0x119, (%rsi)          # imm = 0x119
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x47a9
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x49aa
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rax
movq $0x11b, (%rsp)          # imm = 0x11B
cmpq %rax, %rsi
je 0x47c7
movq $0x11b, (%rsi)          # imm = 0x11B
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x47da
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x49aa
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rax
movq $0x125, (%rsp)          # imm = 0x125
cmpq %rax, %rsi
je 0x47f8
movq $0x125, (%rsi)          # imm = 0x125
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x480b
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x49aa
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rax
movq $0x133, (%rsp)          # imm = 0x133
cmpq %rax, %rsi
je 0x4829
movq $0x133, (%rsi)          # imm = 0x133
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x483c
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x49aa
movq 0x20(%r14), %rsi
movq 0x28(%r14), %rax
movq $0x137, (%rsp)          # imm = 0x137
cmpq %rax, %rsi
je 0x485a
movq $0x137, (%rsi)          # imm = 0x137
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x4865
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x49aa
movl $0x4, 0x14(%r14)
shlq $0x3, %r15
movq %r15, 0x8(%r14)
movl %ebp, 0x10(%r14)
movslq %ebp, %rax
imulq %r15, %rax
shrq $0x6, %rax
leaq 0x8(,%rax,8), %rdi
callq 0x2030
movq %rax, (%r14)
leaq 0x1d0a(%rip), %rdi      # 0x65a5
movl $0x4, %esi
movq %r15, %rdx
movl %ebp, %ecx
xorl %eax, %eax
callq 0x2050
movslq 0x10(%r14), %rax
movq (%r14), %rcx
movq $-0x1, %rdx
movq $0x0, 0x8(%rcx,%rdx,8)
movq 0x8(%r14), %rsi
imulq %rax, %rsi
shrq $0x6, %rsi
incq %rdx
cmpq %rsi, %rdx
jb 0x48ba
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0x4902
jmp 0x4902
jmp 0x4902
jmp 0x4902
jmp 0x4902
jmp 0x4902
jmp 0x4902
jmp 0x4902
jmp 0x4902
jmp 0x4902
jmp 0x4902
jmp 0x4902
jmp 0x4902
jmp 0x4902
jmp 0x4902
jmp 0x4902
movq %rax, %r14
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x4912
callq 0x2240
movq %r14, %rdi
callq 0x2460