// File: /workspace/github_cpp_makefile_star2_O3/estwings57[P]CasHMC/sources/TranStatistic.h
// Function: CasHMC::TranStatistic::TranStatistic()
TranStatistic() {
		readPerLink = vector<uint64_t>(1, 0);
		writePerLink = vector<uint64_t>(1, 0);
		atomicPerLink = vector<uint64_t>(1, 0);
		reqPerLink = vector<uint64_t>(1, 0);
		resPerLink = vector<uint64_t>(1, 0);
		flowPerLink = vector<uint64_t>(1, 0);
		errorPerLink = vector<unsigned>(1, 0);
		retryFailPerLink = vector<unsigned>(1, 0);
		
		hmcTransmitSize = 0;
		downLinkTransmitSize = vector<uint64_t>(1, 0);
		upLinkTransmitSize = vector<uint64_t>(1, 0);
		downLinkDataSize = vector<uint64_t>(1, 0);
		upLinkDataSize = vector<uint64_t>(1, 0);
		
		tranFullSum = 0;	linkFullSum = 0;	vaultFullSum = 0;	errorRetrySum = 0;
		totalTranCount = 0;		totalErrorCount = 0;
		totalTranFullSum = 0;	totalLinkFullSum = 0;	totalVaultFullSum = 0;	totalErrorRetrySum = 0;
		
		totalReadPerLink = vector<uint64_t>(1, 0);
		totalWritePerLink = vector<uint64_t>(1, 0);
		totalAtomicPerLink = vector<uint64_t>(1, 0);
		totalReqPerLink = vector<uint64_t>(1, 0);
		totalResPerLink = vector<uint64_t>(1, 0);
		totalFlowPerLink = vector<uint64_t>(1, 0);
		totalErrorPerLink = vector<unsigned>(1, 0);
		
		totalTranFullMax = 0;	totalTranFullMin = -1;
		totalLinkFullMax = 0;	totalLinkFullMin = -1;
		totalVaultFullMax = 0;	totalVaultFullMin = -1;
		totalErrorRetryMax = 0;	totalErrorRetryMin = -1;
		totalTranStdSum = 0;	totalLinkStdSum = 0;	totalVaultStdSum = 0;	totalErrorStdSum = 0;
		
		totalHmcTransmitSize = 0;
		totalDownLinkTransmitSize = vector<uint64_t>(1, 0);
		totalUpLinkTransmitSize = vector<uint64_t>(1, 0);
		totalDownLinkDataSize = vector<uint64_t>(1, 0);
		totalUpLinkDataSize = vector<uint64_t>(1, 0);
	}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq %rdi, %rbx
leaq 0x2876f(%rip), %rax     # 0x3a948
movq %rax, (%rdi)
leaq 0x8(%rdi), %r14
leaq 0x1e0(%rdi), %r15
movl $0x120, %edx            # imm = 0x120
movq %r14, %rdi
xorl %esi, %esi
callq 0x41a0
xorps %xmm0, %xmm0
movups %xmm0, 0x130(%rbx)
movups %xmm0, 0x140(%rbx)
movups %xmm0, 0x150(%rbx)
movups %xmm0, 0x160(%rbx)
movups %xmm0, 0x170(%rbx)
movups %xmm0, 0x180(%rbx)
movl $0xa8, %edx
movq %r15, %rdi
xorl %esi, %esi
callq 0x41a0
xorps %xmm0, %xmm0
movups %xmm0, 0x2d0(%rbx)
movups %xmm0, 0x2e0(%rbx)
movups %xmm0, 0x2f0(%rbx)
movups %xmm0, 0x300(%rbx)
movups %xmm0, 0x310(%rbx)
movups %xmm0, 0x320(%rbx)
movl $0x8, %edi
callq 0x42f0
movq $0x0, (%rax)
movq %rax, %rcx
addq $0x8, %rcx
movq 0x68(%rbx), %rdi
movq 0x78(%rbx), %rsi
movq %rax, 0x68(%rbx)
movq %rcx, 0x70(%rbx)
movq %rcx, 0x78(%rbx)
testq %rdi, %rdi
je 0x12298
subq %rdi, %rsi
callq 0x4300
movl $0x8, %edi
callq 0x42f0
movq $0x0, (%rax)
movq %rax, %rcx
addq $0x8, %rcx
movq 0x80(%rbx), %rdi
movq 0x90(%rbx), %rsi
movq %rax, 0x80(%rbx)
movq %rcx, 0x88(%rbx)
movq %rcx, 0x90(%rbx)
testq %rdi, %rdi
je 0x122e0
subq %rdi, %rsi
callq 0x4300
movl $0x8, %edi
callq 0x42f0
movq $0x0, (%rax)
movq %rax, %rcx
addq $0x8, %rcx
movq 0x98(%rbx), %rdi
movq 0xa8(%rbx), %rsi
movq %rax, 0x98(%rbx)
movq %rcx, 0xa0(%rbx)
movq %rcx, 0xa8(%rbx)
testq %rdi, %rdi
je 0x12328
subq %rdi, %rsi
callq 0x4300
movl $0x8, %edi
callq 0x42f0
movq $0x0, (%rax)
movq %rax, %rcx
addq $0x8, %rcx
movq 0xb0(%rbx), %rdi
movq 0xc0(%rbx), %rsi
movq %rax, 0xb0(%rbx)
movq %rcx, 0xb8(%rbx)
movq %rcx, 0xc0(%rbx)
testq %rdi, %rdi
je 0x12370
subq %rdi, %rsi
callq 0x4300
movl $0x8, %edi
callq 0x42f0
movq $0x0, (%rax)
movq %rax, %rcx
addq $0x8, %rcx
movq 0xc8(%rbx), %rdi
movq 0xd8(%rbx), %rsi
movq %rax, 0xc8(%rbx)
movq %rcx, 0xd0(%rbx)
movq %rcx, 0xd8(%rbx)
testq %rdi, %rdi
je 0x123b8
subq %rdi, %rsi
callq 0x4300
movl $0x8, %edi
callq 0x42f0
movq $0x0, (%rax)
movq %rax, %rcx
addq $0x8, %rcx
movq 0xe0(%rbx), %rdi
movq 0xf0(%rbx), %rsi
movq %rax, 0xe0(%rbx)
movq %rcx, 0xe8(%rbx)
movq %rcx, 0xf0(%rbx)
testq %rdi, %rdi
je 0x12400
subq %rdi, %rsi
callq 0x4300
movl $0x4, %edi
callq 0x42f0
movl $0x0, (%rax)
movq %rax, %rcx
addq $0x4, %rcx
movq 0xf8(%rbx), %rdi
movq 0x108(%rbx), %rsi
movq %rax, 0xf8(%rbx)
movq %rcx, 0x100(%rbx)
movq %rcx, 0x108(%rbx)
testq %rdi, %rdi
je 0x12447
subq %rdi, %rsi
callq 0x4300
movl $0x4, %edi
callq 0x42f0
movl $0x0, (%rax)
movq %rax, %rcx
addq $0x4, %rcx
movq 0x110(%rbx), %rdi
movq 0x120(%rbx), %rsi
movq %rax, 0x110(%rbx)
movq %rcx, 0x118(%rbx)
movq %rcx, 0x120(%rbx)
testq %rdi, %rdi
je 0x1248e
subq %rdi, %rsi
callq 0x4300
movq $0x0, 0x128(%rbx)
movl $0x8, %edi
callq 0x42f0
movq $0x0, (%rax)
movq %rax, %rcx
addq $0x8, %rcx
movq 0x130(%rbx), %rdi
movq 0x140(%rbx), %rsi
movq %rax, 0x130(%rbx)
movq %rcx, 0x138(%rbx)
movq %rcx, 0x140(%rbx)
testq %rdi, %rdi
je 0x124e1
subq %rdi, %rsi
callq 0x4300
movl $0x8, %edi
callq 0x42f0
movq $0x0, (%rax)
movq %rax, %rcx
addq $0x8, %rcx
movq 0x148(%rbx), %rdi
movq 0x158(%rbx), %rsi
movq %rax, 0x148(%rbx)
movq %rcx, 0x150(%rbx)
movq %rcx, 0x158(%rbx)
testq %rdi, %rdi
je 0x12529
subq %rdi, %rsi
callq 0x4300
movl $0x8, %edi
callq 0x42f0
movq $0x0, (%rax)
movq %rax, %rcx
addq $0x8, %rcx
movq 0x160(%rbx), %rdi
movq 0x170(%rbx), %rsi
movq %rax, 0x160(%rbx)
movq %rcx, 0x168(%rbx)
movq %rcx, 0x170(%rbx)
testq %rdi, %rdi
je 0x12571
subq %rdi, %rsi
callq 0x4300
movl $0x8, %edi
callq 0x42f0
movq $0x0, (%rax)
movq %rax, %rcx
addq $0x8, %rcx
movq 0x178(%rbx), %rdi
movq 0x188(%rbx), %rsi
movq %rax, 0x178(%rbx)
movq %rcx, 0x180(%rbx)
movq %rcx, 0x188(%rbx)
testq %rdi, %rdi
je 0x125b9
subq %rdi, %rsi
callq 0x4300
xorps %xmm0, %xmm0
movups %xmm0, 0x1d0(%rbx)
movups %xmm0, 0x1c0(%rbx)
movups %xmm0, 0x1b0(%rbx)
movups %xmm0, 0x1a0(%rbx)
movups %xmm0, 0x190(%rbx)
movl $0x8, %edi
callq 0x42f0
movq $0x0, (%rax)
movq %rax, %rcx
addq $0x8, %rcx
movq 0x1e0(%rbx), %rdi
movq 0x1f0(%rbx), %rsi
movq %rax, 0x1e0(%rbx)
movq %rcx, 0x1e8(%rbx)
movq %rcx, 0x1f0(%rbx)
testq %rdi, %rdi
je 0x12627
subq %rdi, %rsi
callq 0x4300
movl $0x8, %edi
callq 0x42f0
movq $0x0, (%rax)
movq %rax, %rcx
addq $0x8, %rcx
movq 0x1f8(%rbx), %rdi
movq 0x208(%rbx), %rsi
movq %rax, 0x1f8(%rbx)
movq %rcx, 0x200(%rbx)
movq %rcx, 0x208(%rbx)
testq %rdi, %rdi
je 0x1266f
subq %rdi, %rsi
callq 0x4300
movl $0x8, %edi
callq 0x42f0
movq $0x0, (%rax)
movq %rax, %rcx
addq $0x8, %rcx
movq 0x210(%rbx), %rdi
movq 0x220(%rbx), %rsi
movq %rax, 0x210(%rbx)
movq %rcx, 0x218(%rbx)
movq %rcx, 0x220(%rbx)
testq %rdi, %rdi
je 0x126b7
subq %rdi, %rsi
callq 0x4300
movl $0x8, %edi
callq 0x42f0
movq $0x0, (%rax)
movq %rax, %rcx
addq $0x8, %rcx
movq 0x228(%rbx), %rdi
movq 0x238(%rbx), %rsi
movq %rax, 0x228(%rbx)
movq %rcx, 0x230(%rbx)
movq %rcx, 0x238(%rbx)
testq %rdi, %rdi
je 0x126ff
subq %rdi, %rsi
callq 0x4300
movl $0x8, %edi
callq 0x42f0
movq $0x0, (%rax)
movq %rax, %rcx
addq $0x8, %rcx
movq 0x240(%rbx), %rdi
movq 0x250(%rbx), %rsi
movq %rax, 0x240(%rbx)
movq %rcx, 0x248(%rbx)
movq %rcx, 0x250(%rbx)
testq %rdi, %rdi
je 0x12747
subq %rdi, %rsi
callq 0x4300
movl $0x8, %edi
callq 0x42f0
movq $0x0, (%rax)
movq %rax, %rcx
addq $0x8, %rcx
movq 0x258(%rbx), %rdi
movq 0x268(%rbx), %rsi
movq %rax, 0x258(%rbx)
movq %rcx, 0x260(%rbx)
movq %rcx, 0x268(%rbx)
testq %rdi, %rdi
je 0x1278f
subq %rdi, %rsi
callq 0x4300
movl $0x4, %edi
callq 0x42f0
movl $0x0, (%rax)
movq %rax, %rcx
addq $0x4, %rcx
movq 0x270(%rbx), %rdi
movq 0x280(%rbx), %rsi
movq %rax, 0x270(%rbx)
movq %rcx, 0x278(%rbx)
movq %rcx, 0x280(%rbx)
testq %rdi, %rdi
je 0x127d6
subq %rdi, %rsi
callq 0x4300
movaps 0x1d903(%rip), %xmm0    # 0x300e0
movups %xmm0, 0x288(%rbx)
movups %xmm0, 0x298(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x2a8(%rbx)
movups %xmm0, 0x2b8(%rbx)
movq $0x0, 0x2c8(%rbx)
movl $0x8, %edi
callq 0x42f0
movq $0x0, (%rax)
movq %rax, %rcx
addq $0x8, %rcx
movq 0x2d0(%rbx), %rdi
movq 0x2e0(%rbx), %rsi
movq %rax, 0x2d0(%rbx)
movq %rcx, 0x2d8(%rbx)
movq %rcx, 0x2e0(%rbx)
testq %rdi, %rdi
je 0x1284f
subq %rdi, %rsi
callq 0x4300
movl $0x8, %edi
callq 0x42f0
movq $0x0, (%rax)
movq %rax, %rcx
addq $0x8, %rcx
movq 0x2e8(%rbx), %rdi
movq 0x2f8(%rbx), %rsi
movq %rax, 0x2e8(%rbx)
movq %rcx, 0x2f0(%rbx)
movq %rcx, 0x2f8(%rbx)
testq %rdi, %rdi
je 0x12897
subq %rdi, %rsi
callq 0x4300
movl $0x8, %edi
callq 0x42f0
movq $0x0, (%rax)
movq %rax, %rcx
addq $0x8, %rcx
movq 0x300(%rbx), %rdi
movq 0x310(%rbx), %rsi
movq %rax, 0x300(%rbx)
movq %rcx, 0x308(%rbx)
movq %rcx, 0x310(%rbx)
testq %rdi, %rdi
je 0x128df
subq %rdi, %rsi
callq 0x4300
movl $0x8, %edi
callq 0x42f0
movq $0x0, (%rax)
movq %rax, %rcx
addq $0x8, %rcx
movq 0x318(%rbx), %rdi
movq 0x328(%rbx), %rsi
movq %rax, 0x318(%rbx)
movq %rcx, 0x320(%rbx)
movq %rcx, 0x328(%rbx)
testq %rdi, %rdi
je 0x12930
subq %rdi, %rsi
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
jmp 0x4300
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
jmp 0x12966
jmp 0x12966
jmp 0x12966
jmp 0x12966
jmp 0x12966
jmp 0x12966
jmp 0x12966
jmp 0x12966
jmp 0x12966
jmp 0x12966
jmp 0x12966
jmp 0x12966
jmp 0x12966
jmp 0x12966
jmp 0x12966
jmp 0x12966
jmp 0x12966
jmp 0x12966
jmp 0x12966
jmp 0x12966
jmp 0x12966
jmp 0x12966
movq %rax, %r12
movq 0x318(%rbx), %rdi
testq %rdi, %rdi
je 0x12984
movq 0x328(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x300(%rbx), %rdi
testq %rdi, %rdi
je 0x1299f
movq 0x310(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
leaq 0x2d0(%rbx), %r13
movq 0x2e8(%rbx), %rdi
testq %rdi, %rdi
je 0x129c1
movq 0x2f8(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
movq (%r13), %rdi
testq %rdi, %rdi
je 0x129d9
movq 0x2e0(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x270(%rbx), %rdi
testq %rdi, %rdi
je 0x129f4
movq 0x280(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x258(%rbx), %rdi
testq %rdi, %rdi
je 0x12a0f
movq 0x268(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x240(%rbx), %rdi
testq %rdi, %rdi
je 0x12a2a
movq 0x250(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x228(%rbx), %rdi
testq %rdi, %rdi
je 0x12a45
movq 0x238(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x210(%rbx), %rdi
testq %rdi, %rdi
je 0x12a60
movq 0x220(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x1f8(%rbx), %rdi
testq %rdi, %rdi
je 0x12a7b
movq 0x208(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
movq (%r15), %rdi
testq %rdi, %rdi
je 0x12a92
movq 0x1f0(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x178(%rbx), %rdi
testq %rdi, %rdi
je 0x12aad
movq 0x188(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x160(%rbx), %rdi
testq %rdi, %rdi
je 0x12ac8
movq 0x170(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
leaq 0x130(%rbx), %r15
movq 0x148(%rbx), %rdi
testq %rdi, %rdi
je 0x12aea
movq 0x158(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
movq (%r15), %rdi
testq %rdi, %rdi
je 0x12b01
movq 0x140(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x110(%rbx), %rdi
testq %rdi, %rdi
je 0x12b1c
movq 0x120(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0xf8(%rbx), %rdi
testq %rdi, %rdi
je 0x12b37
movq 0x108(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0xe0(%rbx), %rdi
testq %rdi, %rdi
je 0x12b52
movq 0xf0(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0xc8(%rbx), %rdi
testq %rdi, %rdi
je 0x12b6d
movq 0xd8(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0xb0(%rbx), %rdi
testq %rdi, %rdi
je 0x12b88
movq 0xc0(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x98(%rbx), %rdi
testq %rdi, %rdi
je 0x12ba3
movq 0xa8(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x80(%rbx), %rdi
testq %rdi, %rdi
je 0x12bbe
movq 0x90(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x68(%rbx), %rdi
testq %rdi, %rdi
je 0x12bd3
movq 0x78(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x50(%rbx), %rdi
testq %rdi, %rdi
je 0x12be8
movq 0x60(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x38(%rbx), %rdi
testq %rdi, %rdi
je 0x12bfd
movq 0x48(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
movq 0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x12c12
movq 0x30(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
movq (%r14), %rdi
testq %rdi, %rdi
je 0x12c26
movq 0x18(%rbx), %rsi
subq %rdi, %rsi
callq 0x4300
movq %r12, %rdi
callq 0x4540