// File: 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
movq %rsp, %rbp
subq $0x150, %rsp            # imm = 0x150
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0xa0(%rbp)
callq 0x24f10
movq -0xa0(%rbp), %rdi
addq $0xc8, %rdi
callq 0x24fd0
jmp 0x24b04
movq -0xa0(%rbp), %rdi
leaq 0x3aebe(%rip), %rax     # 0x5f9d0
movq %rax, (%rdi)
leaq 0x3aed4(%rip), %rax     # 0x5f9f0
movq %rax, 0xc8(%rdi)
addq $0x160, %rdi            # imm = 0x160
movq %rdi, -0xc0(%rbp)
callq 0x25040
movq -0xa0(%rbp), %rdi
addq $0x178, %rdi            # imm = 0x178
movq %rdi, -0xb8(%rbp)
callq 0x25040
movq -0xa0(%rbp), %rdi
addq $0x190, %rdi            # imm = 0x190
movq %rdi, -0xb0(%rbp)
callq 0x25040
movq -0xa0(%rbp), %rax
movq $0x0, 0x1a8(%rax)
callq 0x34330
movq %rax, -0xa8(%rbp)
jmp 0x24b8a
movq -0xa0(%rbp), %rax
movq -0xa8(%rbp), %rcx
movq %rcx, -0x20(%rbp)
addq $0x160, %rax            # imm = 0x160
movq %rax, -0xd0(%rbp)
movq -0x20(%rbp), %rdi
callq 0x2da60
movl %eax, -0xc4(%rbp)
jmp 0x24bba
movl -0xc4(%rbp), %eax
movl %eax, %eax
movq %rax, -0xe0(%rbp)
movq -0x20(%rbp), %rdi
callq 0x25110
movq %rax, -0xd8(%rbp)
jmp 0x24bdb
movq -0xd8(%rbp), %rax
movl %eax, %eax
movq %rax, -0xf0(%rbp)
movq $0x0, -0x40(%rbp)
leaq -0x41(%rbp), %rdi
movq %rdi, -0xe8(%rbp)
callq 0x25240
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rcx
leaq -0x38(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x25260
jmp 0x24c20
movq -0xe0(%rbp), %rsi
movq -0xd0(%rbp), %rdi
leaq -0x38(%rbp), %rdx
callq 0x25060
jmp 0x24c39
leaq -0x38(%rbp), %rdi
callq 0x252e0
leaq -0x41(%rbp), %rdi
callq 0x25340
movq -0xa0(%rbp), %rax
addq $0x178, %rax            # imm = 0x178
movq %rax, -0x100(%rbp)
movq -0x20(%rbp), %rdi
callq 0x2da60
movl %eax, -0xf4(%rbp)
jmp 0x24c70
movl -0xf4(%rbp), %eax
movl %eax, %eax
movq %rax, -0x110(%rbp)
movq -0x20(%rbp), %rdi
callq 0x25110
movq %rax, -0x108(%rbp)
jmp 0x24c91
movq -0x108(%rbp), %rax
movl %eax, %eax
movq %rax, -0x120(%rbp)
movq $0x0, -0x68(%rbp)
leaq -0x69(%rbp), %rdi
movq %rdi, -0x118(%rbp)
callq 0x25240
movq -0x120(%rbp), %rsi
movq -0x118(%rbp), %rcx
leaq -0x60(%rbp), %rdi
leaq -0x68(%rbp), %rdx
callq 0x25260
jmp 0x24cd6
movq -0x110(%rbp), %rsi
movq -0x100(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x25060
jmp 0x24cef
leaq -0x60(%rbp), %rdi
callq 0x252e0
leaq -0x69(%rbp), %rdi
callq 0x25340
movq -0xa0(%rbp), %rax
addq $0x190, %rax            # imm = 0x190
movq %rax, -0x130(%rbp)
movq -0x20(%rbp), %rdi
callq 0x2da60
movl %eax, -0x124(%rbp)
jmp 0x24d26
movl -0x124(%rbp), %eax
movl %eax, %eax
movq %rax, -0x140(%rbp)
movq -0x20(%rbp), %rdi
callq 0x25110
movq %rax, -0x138(%rbp)
jmp 0x24d47
movq -0x138(%rbp), %rax
movl %eax, %eax
movq %rax, -0x150(%rbp)
movq $0x0, -0x90(%rbp)
leaq -0x91(%rbp), %rdi
movq %rdi, -0x148(%rbp)
callq 0x25240
movq -0x150(%rbp), %rsi
movq -0x148(%rbp), %rcx
leaq -0x88(%rbp), %rdi
leaq -0x90(%rbp), %rdx
callq 0x25260
jmp 0x24d98
movq -0x140(%rbp), %rsi
movq -0x130(%rbp), %rdi
leaq -0x88(%rbp), %rdx
callq 0x25060
jmp 0x24db4
leaq -0x88(%rbp), %rdi
callq 0x252e0
leaq -0x91(%rbp), %rdi
callq 0x25340
addq $0x150, %rsp            # imm = 0x150
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x24ebc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x24e85
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x24e1a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x252e0
leaq -0x41(%rbp), %rdi
callq 0x25340
jmp 0x24e85
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x24e48
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x252e0
leaq -0x69(%rbp), %rdi
callq 0x25340
jmp 0x24e85
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x24e79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x252e0
leaq -0x91(%rbp), %rdi
callq 0x25340
movq -0xb0(%rbp), %rdi
callq 0x25360
movq -0xb8(%rbp), %rdi
callq 0x25360
movq -0xc0(%rbp), %rdi
callq 0x25360
movq -0xa0(%rbp), %rdi
addq $0xc8, %rdi
callq 0x25480
movq -0xa0(%rbp), %rdi
callq 0x25440
movq -0x10(%rbp), %rdi
callq 0x6800
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)