// File: /workspace/github_cpp_makefile_star2_O2/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 %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movq %rdi, %r14
leaq 0x23935(%rip), %rax     # 0x30960
movq %rax, (%rdi)
leaq 0x8(%rdi), %rdi
leaq 0x68(%r14), %r12
leaq 0x80(%r14), %rax
movq %rax, 0xb8(%rsp)
leaq 0x98(%r14), %rax
movq %rax, 0xb0(%rsp)
leaq 0xb0(%r14), %rax
movq %rax, 0xa8(%rsp)
leaq 0xc8(%r14), %rax
movq %rax, 0xa0(%rsp)
leaq 0xe0(%r14), %rax
movq %rax, 0x98(%rsp)
leaq 0xf8(%r14), %rax
movq %rax, 0x90(%rsp)
leaq 0x110(%r14), %rax
movq %rax, 0x88(%rsp)
leaq 0x130(%r14), %rax
movq %rax, 0x80(%rsp)
leaq 0x148(%r14), %rax
movq %rax, 0x78(%rsp)
leaq 0x160(%r14), %rax
movq %rax, 0x70(%rsp)
leaq 0x178(%r14), %rax
movq %rax, 0x68(%rsp)
leaq 0x1e0(%r14), %r13
leaq 0x1f8(%r14), %rax
movq %rax, 0x60(%rsp)
leaq 0x210(%r14), %rax
movq %rax, 0x58(%rsp)
leaq 0x228(%r14), %rax
movq %rax, 0x50(%rsp)
leaq 0x240(%r14), %rax
movq %rax, 0x48(%rsp)
leaq 0x258(%r14), %rax
movq %rax, 0x40(%rsp)
leaq 0x270(%r14), %rax
movq %rax, 0x38(%rsp)
leaq 0x2d0(%r14), %rax
movq %rax, 0x30(%rsp)
leaq 0x2e8(%r14), %rax
movq %rax, 0x28(%rsp)
leaq 0x300(%r14), %rbp
leaq 0x318(%r14), %rbx
movl $0x120, %edx            # imm = 0x120
movq %rdi, 0xd0(%rsp)
xorl %esi, %esi
callq 0x41c0
xorps %xmm0, %xmm0
movups %xmm0, 0x130(%r14)
movups %xmm0, 0x140(%r14)
movups %xmm0, 0x150(%r14)
movups %xmm0, 0x160(%r14)
movups %xmm0, 0x170(%r14)
movups %xmm0, 0x180(%r14)
movl $0xa8, %edx
movq %r13, %rdi
xorl %esi, %esi
callq 0x41c0
xorps %xmm0, %xmm0
movups %xmm0, 0x2d0(%r14)
movups %xmm0, 0x2e0(%r14)
movups %xmm0, 0x2f0(%r14)
movups %xmm0, 0x300(%r14)
movups %xmm0, 0x310(%r14)
movups %xmm0, 0x320(%r14)
leaq 0x8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x7(%rsp), %rcx
movq %r12, 0xc8(%rsp)
callq 0xdc32
leaq 0x10(%rsp), %r15
movq %r12, %rdi
movq %r15, %rsi
callq 0xe706
movq %r15, %rdi
callq 0xe66e
leaq 0x8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x7(%rsp), %rcx
callq 0xdc32
leaq 0x10(%rsp), %r15
movq 0xb8(%rsp), %rdi
movq %r15, %rsi
callq 0xe706
movq %r15, %rdi
callq 0xe66e
leaq 0x8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x7(%rsp), %rcx
callq 0xdc32
leaq 0x10(%rsp), %r15
movq 0xb0(%rsp), %rdi
movq %r15, %rsi
callq 0xe706
movq %r15, %rdi
callq 0xe66e
leaq 0x8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x7(%rsp), %rcx
callq 0xdc32
leaq 0x10(%rsp), %r15
movq 0xa8(%rsp), %rdi
movq %r15, %rsi
callq 0xe706
movq %r15, %rdi
callq 0xe66e
leaq 0x8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x7(%rsp), %rcx
callq 0xdc32
leaq 0x10(%rsp), %r15
movq 0xa0(%rsp), %rdi
movq %r15, %rsi
callq 0xe706
movq %r15, %rdi
callq 0xe66e
leaq 0x8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x7(%rsp), %rcx
callq 0xdc32
leaq 0x10(%rsp), %r15
movq 0x98(%rsp), %rdi
movq %r15, %rsi
callq 0xe706
movq %r15, %rdi
callq 0xe66e
leaq 0x8(%rsp), %rdx
andl $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x7(%rsp), %rcx
callq 0xdf0a
leaq 0x10(%rsp), %r15
movq 0x90(%rsp), %rdi
movq %r15, %rsi
callq 0xe1fc
movq %r15, %rdi
callq 0xe140
leaq 0x8(%rsp), %rdx
andl $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x7(%rsp), %rcx
callq 0xdf0a
leaq 0x10(%rsp), %r15
movq 0x88(%rsp), %rdi
movq %r15, %rsi
callq 0xe1fc
movq %r15, %rdi
callq 0xe140
andq $0x0, 0x128(%r14)
leaq 0x8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x7(%rsp), %rcx
callq 0xdc32
leaq 0x10(%rsp), %r15
movq 0x80(%rsp), %rdi
movq %r15, %rsi
callq 0xe706
movq %r15, %rdi
callq 0xe66e
leaq 0x8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x7(%rsp), %rcx
callq 0xdc32
leaq 0x10(%rsp), %r15
movq 0x78(%rsp), %rdi
movq %r15, %rsi
callq 0xe706
movq %r15, %rdi
callq 0xe66e
leaq 0x8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x7(%rsp), %rcx
callq 0xdc32
leaq 0x10(%rsp), %r15
movq 0x70(%rsp), %rdi
movq %r15, %rsi
callq 0xe706
movq %r15, %rdi
callq 0xe66e
leaq 0x8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x7(%rsp), %rcx
callq 0xdc32
leaq 0x10(%rsp), %r15
movq 0x68(%rsp), %rdi
movq %r15, %rsi
callq 0xe706
movq %r15, %rdi
callq 0xe66e
xorps %xmm0, %xmm0
movups %xmm0, 0x1d0(%r14)
movups %xmm0, 0x1c0(%r14)
movups %xmm0, 0x1b0(%r14)
movups %xmm0, 0x1a0(%r14)
movups %xmm0, 0x190(%r14)
leaq 0x8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x7(%rsp), %rcx
callq 0xdc32
leaq 0x10(%rsp), %r15
movq %r13, %rdi
movq %r15, %rsi
callq 0xe706
movq %r15, %rdi
callq 0xe66e
leaq 0x8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x7(%rsp), %rcx
callq 0xdc32
leaq 0x10(%rsp), %r15
movq 0x60(%rsp), %rdi
movq %r15, %rsi
callq 0xe706
movq %r15, %rdi
callq 0xe66e
leaq 0x8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x7(%rsp), %rcx
callq 0xdc32
leaq 0x10(%rsp), %r15
movq 0x58(%rsp), %rdi
movq %r15, %rsi
callq 0xe706
movq %r15, %rdi
callq 0xe66e
leaq 0x8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x7(%rsp), %rcx
callq 0xdc32
leaq 0x10(%rsp), %r15
movq 0x50(%rsp), %rdi
movq %r15, %rsi
callq 0xe706
movq %r15, %rdi
callq 0xe66e
leaq 0x8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x7(%rsp), %rcx
callq 0xdc32
leaq 0x10(%rsp), %r15
movq 0x48(%rsp), %rdi
movq %r15, %rsi
callq 0xe706
movq %r15, %rdi
callq 0xe66e
leaq 0x8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x7(%rsp), %rcx
callq 0xdc32
leaq 0x10(%rsp), %r15
movq 0x40(%rsp), %rdi
movq %r15, %rsi
callq 0xe706
movq %r15, %rdi
callq 0xe66e
leaq 0x8(%rsp), %rdx
andl $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x7(%rsp), %rcx
callq 0xdf0a
leaq 0x10(%rsp), %r15
movq 0x38(%rsp), %rdi
movq %r15, %rsi
callq 0xe1fc
movq %r15, %rdi
callq 0xe140
movaps 0x16ace(%rip), %xmm0    # 0x240e0
movups %xmm0, 0x288(%r14)
movups %xmm0, 0x298(%r14)
xorps %xmm0, %xmm0
movups %xmm0, 0x2a8(%r14)
movups %xmm0, 0x2b8(%r14)
andq $0x0, 0x2c8(%r14)
leaq 0x8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x7(%rsp), %rcx
callq 0xdc32
leaq 0x10(%rsp), %r15
movq 0x30(%rsp), %rdi
movq %r15, %rsi
callq 0xe706
movq %r15, %rdi
callq 0xe66e
leaq 0x8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x7(%rsp), %rcx
callq 0xdc32
leaq 0x10(%rsp), %r15
movq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0xe706
movq %r15, %rdi
callq 0xe66e
leaq 0x8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x7(%rsp), %rcx
callq 0xdc32
leaq 0x10(%rsp), %r15
movq %rbp, %rdi
movq %r15, %rsi
callq 0xe706
movq %r15, %rdi
callq 0xe66e
leaq 0x8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x7(%rsp), %rcx
callq 0xdc32
leaq 0x10(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0xe706
movq %r14, %rdi
callq 0xe66e
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xd74b
jmp 0xd74b
jmp 0xd74b
jmp 0xd74b
jmp 0xd74b
jmp 0xd74b
jmp 0xd74b
jmp 0xd74b
jmp 0xd74b
jmp 0xd74b
jmp 0xd74b
jmp 0xd74b
jmp 0xd74b
jmp 0xd74b
jmp 0xd74b
jmp 0xd74b
jmp 0xd74b
jmp 0xd74b
jmp 0xd74b
jmp 0xd74b
jmp 0xd74b
jmp 0xd74b
movq %rax, %r15
leaq 0x50(%r14), %rax
movq %rax, 0xc0(%rsp)
leaq 0x38(%r14), %r12
addq $0x20, %r14
movq %rbx, %rdi
callq 0xe66e
movq %rbp, %rdi
callq 0xe66e
movq 0x28(%rsp), %rdi
callq 0xe66e
movq 0x30(%rsp), %rdi
callq 0xe66e
movq 0x38(%rsp), %rdi
callq 0xe140
movq 0x40(%rsp), %rdi
callq 0xe66e
movq 0x48(%rsp), %rdi
callq 0xe66e
movq 0x50(%rsp), %rdi
callq 0xe66e
movq 0x58(%rsp), %rdi
callq 0xe66e
movq 0x60(%rsp), %rdi
callq 0xe66e
movq %r13, %rdi
callq 0xe66e
movq 0x68(%rsp), %rdi
callq 0xe66e
movq 0x70(%rsp), %rdi
callq 0xe66e
movq 0x78(%rsp), %rdi
callq 0xe66e
movq 0x80(%rsp), %rdi
callq 0xe66e
movq 0x88(%rsp), %rdi
callq 0xe140
movq 0x90(%rsp), %rdi
callq 0xe140
movq 0x98(%rsp), %rdi
callq 0xe66e
movq 0xa0(%rsp), %rdi
callq 0xe66e
movq 0xa8(%rsp), %rdi
callq 0xe66e
movq 0xb0(%rsp), %rdi
callq 0xe66e
movq 0xb8(%rsp), %rdi
callq 0xe66e
movq 0xc8(%rsp), %rdi
callq 0xe66e
movq 0xc0(%rsp), %rdi
callq 0xe140
movq %r12, %rdi
callq 0xe140
movq %r14, %rdi
callq 0xe140
movq 0xd0(%rsp), %rdi
callq 0xe140
movq %r15, %rdi
callq 0x4520
nop