// File: /workspace/github_cpp_makefile_star2_O1/chahk0129[P]hash_bench/./pcm/cpucounters.h
// Function: SystemCounterState::SystemCounterState()
SystemCounterState() :
        uncoreTSC(0)
    {
        PCM * m = PCM::getInstance();
        incomingQPIPackets.resize(m->getNumSockets(),
                                  std::vector<uint64>((uint32)m->getQPILinksPerSocket(), 0));
        outgoingQPIIdleFlits.resize(m->getNumSockets(),
                                    std::vector<uint64>((uint32)m->getQPILinksPerSocket(), 0));
        outgoingQPIDataNonDataFlits.resize(m->getNumSockets(),
                                           std::vector<uint64>((uint32)m->getQPILinksPerSocket(), 0));
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x30, %rsp
movq %rdi, %r12
leaq 0x2ac22(%rip), %rax     # 0x3aa78
movq %rax, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
movups %xmm0, 0x18(%rdi)
movups %xmm0, 0x28(%rdi)
movups %xmm0, 0x38(%rdi)
movl $0x80000000, 0xa0(%rdi) # imm = 0x80000000
movups %xmm0, 0x48(%rdi)
movups %xmm0, 0x58(%rdi)
movups %xmm0, 0x68(%rdi)
movups %xmm0, 0x78(%rdi)
movups %xmm0, 0x88(%rdi)
movq $0x0, 0x98(%rdi)
movups %xmm0, 0xa8(%rdi)
movups %xmm0, 0xb8(%rdi)
leaq 0x2abeb(%rip), %rax     # 0x3aa98
movq %rax, 0xc8(%rdi)
addq $0xd0, %rdi
movl $0x90, %edx
xorl %esi, %esi
callq 0x5210
leaq 0x2ab12(%rip), %rax     # 0x3a9e0
movq %rax, (%r12)
leaq 0x2ab27(%rip), %rax     # 0x3aa00
movq %rax, 0xc8(%r12)
leaq 0x160(%r12), %rbx
leaq 0x178(%r12), %r14
leaq 0x190(%r12), %r15
xorps %xmm0, %xmm0
movups %xmm0, 0x160(%r12)
movups %xmm0, 0x170(%r12)
movups %xmm0, 0x180(%r12)
movups %xmm0, 0x190(%r12)
movups %xmm0, 0x1a0(%r12)
callq 0x1aab0
movq %rax, %r12
movq %rax, %rdi
callq 0x141e0
movl %eax, %ebp
movq %r12, %rdi
callq 0x100ce
movl %eax, %esi
leaq 0x28(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rcx
callq 0x1013e
movl %ebp, %esi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x1008c
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0xff86
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x5410
movq %r12, %rdi
callq 0x141e0
movl %eax, %ebp
movq %r12, %rdi
callq 0x100ce
movl %eax, %esi
leaq 0x28(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rcx
callq 0x1013e
movl %ebp, %esi
leaq 0x10(%rsp), %rdx
movq %r14, %rdi
callq 0x1008c
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0xffdb
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x5410
movq %r12, %rdi
callq 0x141e0
movl %eax, %ebp
movq %r12, %rdi
callq 0x100ce
movl %eax, %esi
leaq 0x28(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rcx
callq 0x1013e
movl %ebp, %esi
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
callq 0x1008c
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x10030
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x5410
addq $0x30, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x10049
jmp 0x10069
jmp 0x10069
jmp 0x10049
jmp 0x10069
jmp 0x10069
movq %rax, %r12
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x1006c
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x5410
jmp 0x1006c
jmp 0x10069
jmp 0x10069
movq %rax, %r12
movq %r15, %rdi
callq 0x101bc
movq %r14, %rdi
callq 0x101bc
movq %rbx, %rdi
callq 0x101bc
movq %r12, %rdi
callq 0x5740