// File: /workspace/github_cpp_makefile_star2_O2/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
andq $0x0, 0x28(%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x18(%rdi)
movq %rsp, %rsi
movq $0x13, (%rsi)
movq %rbx, %rdi
callq 0x45b0
movq %rsp, %rsi
movq $0x17, (%rsi)
movq %rbx, %rdi
callq 0x45b0
movq %rsp, %rsi
movq $0x1d, (%rsi)
movq %rbx, %rdi
callq 0x45b0
movq %rsp, %rsi
movq $0x1f, (%rsi)
movq %rbx, %rdi
callq 0x45b0
movq %rsp, %rsi
movq $0x25, (%rsi)
movq %rbx, %rdi
callq 0x45b0
movq %rsp, %rsi
movq $0x27, (%rsi)
movq %rbx, %rdi
callq 0x45b0
movq %rsp, %rsi
movq $0x101, (%rsi)          # imm = 0x101
movq %rbx, %rdi
callq 0x45b0
movq %rsp, %rsi
movq $0x107, (%rsi)          # imm = 0x107
movq %rbx, %rdi
callq 0x45b0
movq %rsp, %rsi
movq $0x10d, (%rsi)          # imm = 0x10D
movq %rbx, %rdi
callq 0x45b0
movq %rsp, %rsi
movq $0x10f, (%rsi)          # imm = 0x10F
movq %rbx, %rdi
callq 0x45b0
movq %rsp, %rsi
movq $0x115, (%rsi)          # imm = 0x115
movq %rbx, %rdi
callq 0x45b0
movq %rsp, %rsi
movq $0x119, (%rsi)          # imm = 0x119
movq %rbx, %rdi
callq 0x45b0
movq %rsp, %rsi
movq $0x11b, (%rsi)          # imm = 0x11B
movq %rbx, %rdi
callq 0x45b0
movq %rsp, %rsi
movq $0x125, (%rsi)          # imm = 0x125
movq %rbx, %rdi
callq 0x45b0
movq %rsp, %rsi
movq $0x133, (%rsi)          # imm = 0x133
movq %rbx, %rdi
callq 0x45b0
movq %rsp, %rsi
movq $0x137, (%rsi)          # imm = 0x137
movq %rbx, %rdi
callq 0x45b0
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 0x216c(%rip), %rdi      # 0x65a5
xorl %ebx, %ebx
pushq $0x4
popq %rsi
movq %r15, %rdx
movl %ebp, %ecx
xorl %eax, %eax
callq 0x2040
movslq 0x10(%r14), %rax
movq (%r14), %rcx
movq 0x8(%r14), %rdx
imulq %rax, %rdx
shrq $0x6, %rdx
cmpq %rdx, %rbx
ja 0x446c
andq $0x0, (%rcx,%rbx,8)
incq %rbx
jmp 0x4451
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0x4497
jmp 0x4497
jmp 0x4497
jmp 0x4497
jmp 0x4497
jmp 0x4497
jmp 0x4497
jmp 0x4497
jmp 0x4497
jmp 0x4497
jmp 0x4497
jmp 0x4497
jmp 0x4497
jmp 0x4497
jmp 0x4497
jmp 0x4497
movq %rax, %r14
movq %rbx, %rdi
callq 0x4712
movq %r14, %rdi
callq 0x2420