// File: /workspace/github_cpp_makefile_star2_O1/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 $0x13, (%rsp)
movq 0x20(%rdi), %rsi
cmpq 0x28(%rdi), %rsi
je 0x451d
movq $0x13, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x4528
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x4920
movq $0x17, (%rsp)
movq 0x20(%r14), %rsi
cmpq 0x28(%r14), %rsi
je 0x454b
movq $0x17, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x4556
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x4920
movq $0x1d, (%rsp)
movq 0x20(%r14), %rsi
cmpq 0x28(%r14), %rsi
je 0x4579
movq $0x1d, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x4584
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x4920
movq $0x1f, (%rsp)
movq 0x20(%r14), %rsi
cmpq 0x28(%r14), %rsi
je 0x45a7
movq $0x1f, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x45b2
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x4920
movq $0x25, (%rsp)
movq 0x20(%r14), %rsi
cmpq 0x28(%r14), %rsi
je 0x45d5
movq $0x25, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x45e0
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x4920
movq $0x27, (%rsp)
movq 0x20(%r14), %rsi
cmpq 0x28(%r14), %rsi
je 0x4603
movq $0x27, (%rsi)
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x460e
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x4920
movq $0x101, (%rsp)          # imm = 0x101
movq 0x20(%r14), %rsi
cmpq 0x28(%r14), %rsi
je 0x4631
movq $0x101, (%rsi)          # imm = 0x101
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x463c
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x4920
movq $0x107, (%rsp)          # imm = 0x107
movq 0x20(%r14), %rsi
cmpq 0x28(%r14), %rsi
je 0x465f
movq $0x107, (%rsi)          # imm = 0x107
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x466a
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x4920
movq $0x10d, (%rsp)          # imm = 0x10D
movq 0x20(%r14), %rsi
cmpq 0x28(%r14), %rsi
je 0x468d
movq $0x10d, (%rsi)          # imm = 0x10D
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x4698
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x4920
movq $0x10f, (%rsp)          # imm = 0x10F
movq 0x20(%r14), %rsi
cmpq 0x28(%r14), %rsi
je 0x46bb
movq $0x10f, (%rsi)          # imm = 0x10F
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x46c6
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x4920
movq $0x115, (%rsp)          # imm = 0x115
movq 0x20(%r14), %rsi
cmpq 0x28(%r14), %rsi
je 0x46e9
movq $0x115, (%rsi)          # imm = 0x115
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x46f4
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x4920
movq $0x119, (%rsp)          # imm = 0x119
movq 0x20(%r14), %rsi
cmpq 0x28(%r14), %rsi
je 0x4717
movq $0x119, (%rsi)          # imm = 0x119
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x4722
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x4920
movq $0x11b, (%rsp)          # imm = 0x11B
movq 0x20(%r14), %rsi
cmpq 0x28(%r14), %rsi
je 0x4745
movq $0x11b, (%rsi)          # imm = 0x11B
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x4750
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x4920
movq $0x125, (%rsp)          # imm = 0x125
movq 0x20(%r14), %rsi
cmpq 0x28(%r14), %rsi
je 0x4773
movq $0x125, (%rsi)          # imm = 0x125
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x477e
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x4920
movq $0x133, (%rsp)          # imm = 0x133
movq 0x20(%r14), %rsi
cmpq 0x28(%r14), %rsi
je 0x47a1
movq $0x133, (%rsi)          # imm = 0x133
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x47ac
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x4920
movq $0x137, (%rsp)          # imm = 0x137
movq 0x20(%r14), %rsi
cmpq 0x28(%r14), %rsi
je 0x47cf
movq $0x137, (%rsi)          # imm = 0x137
addq $0x8, %rsi
movq %rsi, 0x20(%r14)
jmp 0x47da
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x4920
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 0x1d95(%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 0x482f
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0x4877
jmp 0x4877
jmp 0x4877
jmp 0x4877
jmp 0x4877
jmp 0x4877
jmp 0x4877
jmp 0x4877
jmp 0x4877
jmp 0x4877
jmp 0x4877
jmp 0x4877
jmp 0x4877
jmp 0x4877
jmp 0x4877
jmp 0x4877
movq %rax, %r14
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x4887
callq 0x2240
movq %r14, %rdi
callq 0x2460
nop