// File: estwings57[P]CasHMC/sources/TranStatistic.h
// Function: CasHMC::TranStatistic::PushStatisPerLink()
void PushStatisPerLink() {
		for(int i=0; i<NUM_LINKS; i++) {
			readPerLink.push_back(0);
			writePerLink.push_back(0);
			atomicPerLink.push_back(0);
			reqPerLink.push_back(0);
			resPerLink.push_back(0);
			flowPerLink.push_back(0);
			errorPerLink.push_back(0);
			retryFailPerLink.push_back(0);
			
			downLinkTransmitSize.push_back(0);
			upLinkTransmitSize.push_back(0);
			downLinkDataSize.push_back(0);
			upLinkDataSize.push_back(0);
			
			totalReadPerLink.push_back(0);
			totalWritePerLink.push_back(0);
			totalAtomicPerLink.push_back(0);
			totalReqPerLink.push_back(0);
			totalResPerLink.push_back(0);
			totalFlowPerLink.push_back(0);
			totalErrorPerLink.push_back(0);

			totalDownLinkTransmitSize.push_back(0);
			totalUpLinkTransmitSize.push_back(0);
			totalDownLinkDataSize.push_back(0);
			totalUpLinkDataSize.push_back(0);
		}		
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xc8(%rbp)
movl $0x0, -0xc(%rbp)
movl -0xc(%rbp), %eax
leaq 0x4f23d(%rip), %rcx     # 0x66548
cmpl (%rcx), %eax
jge 0x17614
movq -0xc8(%rbp), %rdi
addq $0x68, %rdi
movq $0x0, -0x18(%rbp)
leaq -0x18(%rbp), %rsi
callq 0x18ec0
movq -0xc8(%rbp), %rdi
addq $0x80, %rdi
movq $0x0, -0x20(%rbp)
leaq -0x20(%rbp), %rsi
callq 0x18ec0
movq -0xc8(%rbp), %rdi
addq $0x98, %rdi
movq $0x0, -0x28(%rbp)
leaq -0x28(%rbp), %rsi
callq 0x18ec0
movq -0xc8(%rbp), %rdi
addq $0xb0, %rdi
movq $0x0, -0x30(%rbp)
leaq -0x30(%rbp), %rsi
callq 0x18ec0
movq -0xc8(%rbp), %rdi
addq $0xc8, %rdi
movq $0x0, -0x38(%rbp)
leaq -0x38(%rbp), %rsi
callq 0x18ec0
movq -0xc8(%rbp), %rdi
addq $0xe0, %rdi
movq $0x0, -0x40(%rbp)
leaq -0x40(%rbp), %rsi
callq 0x18ec0
movq -0xc8(%rbp), %rdi
addq $0xf8, %rdi
movl $0x0, -0x44(%rbp)
leaq -0x44(%rbp), %rsi
callq 0x18ef0
movq -0xc8(%rbp), %rdi
addq $0x110, %rdi            # imm = 0x110
movl $0x0, -0x48(%rbp)
leaq -0x48(%rbp), %rsi
callq 0x18ef0
movq -0xc8(%rbp), %rdi
addq $0x130, %rdi            # imm = 0x130
movq $0x0, -0x50(%rbp)
leaq -0x50(%rbp), %rsi
callq 0x18ec0
movq -0xc8(%rbp), %rdi
addq $0x148, %rdi            # imm = 0x148
movq $0x0, -0x58(%rbp)
leaq -0x58(%rbp), %rsi
callq 0x18ec0
movq -0xc8(%rbp), %rdi
addq $0x160, %rdi            # imm = 0x160
movq $0x0, -0x60(%rbp)
leaq -0x60(%rbp), %rsi
callq 0x18ec0
movq -0xc8(%rbp), %rdi
addq $0x178, %rdi            # imm = 0x178
movq $0x0, -0x68(%rbp)
leaq -0x68(%rbp), %rsi
callq 0x18ec0
movq -0xc8(%rbp), %rdi
addq $0x1e0, %rdi            # imm = 0x1E0
movq $0x0, -0x70(%rbp)
leaq -0x70(%rbp), %rsi
callq 0x18ec0
movq -0xc8(%rbp), %rdi
addq $0x1f8, %rdi            # imm = 0x1F8
movq $0x0, -0x78(%rbp)
leaq -0x78(%rbp), %rsi
callq 0x18ec0
movq -0xc8(%rbp), %rdi
addq $0x210, %rdi            # imm = 0x210
movq $0x0, -0x80(%rbp)
leaq -0x80(%rbp), %rsi
callq 0x18ec0
movq -0xc8(%rbp), %rdi
addq $0x228, %rdi            # imm = 0x228
movq $0x0, -0x88(%rbp)
leaq -0x88(%rbp), %rsi
callq 0x18ec0
movq -0xc8(%rbp), %rdi
addq $0x240, %rdi            # imm = 0x240
movq $0x0, -0x90(%rbp)
leaq -0x90(%rbp), %rsi
callq 0x18ec0
movq -0xc8(%rbp), %rdi
addq $0x258, %rdi            # imm = 0x258
movq $0x0, -0x98(%rbp)
leaq -0x98(%rbp), %rsi
callq 0x18ec0
movq -0xc8(%rbp), %rdi
addq $0x270, %rdi            # imm = 0x270
movl $0x0, -0x9c(%rbp)
leaq -0x9c(%rbp), %rsi
callq 0x18ef0
movq -0xc8(%rbp), %rdi
addq $0x2d0, %rdi            # imm = 0x2D0
movq $0x0, -0xa8(%rbp)
leaq -0xa8(%rbp), %rsi
callq 0x18ec0
movq -0xc8(%rbp), %rdi
addq $0x2e8, %rdi            # imm = 0x2E8
movq $0x0, -0xb0(%rbp)
leaq -0xb0(%rbp), %rsi
callq 0x18ec0
movq -0xc8(%rbp), %rdi
addq $0x300, %rdi            # imm = 0x300
movq $0x0, -0xb8(%rbp)
leaq -0xb8(%rbp), %rsi
callq 0x18ec0
movq -0xc8(%rbp), %rdi
addq $0x318, %rdi            # imm = 0x318
movq $0x0, -0xc0(%rbp)
leaq -0xc0(%rbp), %rsi
callq 0x18ec0
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x17301
addq $0xd0, %rsp
popq %rbp
retq
nopl (%rax)