// File: /workspace/github_cpp_makefile_star2_O3/luisremis[P]SDFS/Chrono.cpp
// Function: Chrono::printStats(Chrono::ChronoStats const&, std::ostream&) const
std::ostream& Chrono::printStats(const Chrono::ChronoStats& stats, std::ostream& os) const
{
	os.precision(2);
	os << fixed;
	os << name << ": " << stats.name << endl;
	os << "\terrors: " 		<< errors << endl;
	os << "\ttotalTime: "   << stats.totalTime_ms   << " [ms]" << endl;
	os << "\taverageTime: " << stats.averageTime_ms << " [ms]" << endl;
	os << "\tstdDevTime: "  << stats.stdDevTime_ms  << " [ms]" << endl;
	os << "\tlastTime: "    << stats.lastTime_ms    << " [ms]" << endl;
	os << "\tminTime: "     << stats.minTime_ms     << " [ms]" << endl;
	os << "\tmaxTime: "     << stats.maxTime_ms     << " [ms]" << endl;

	return os;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rdx, %rbx
movq %rsi, %r14
movq %rdi, %r15
movq (%rdx), %rax
movq -0x18(%rax), %rcx
movq $0x2, 0x8(%rdx,%rcx)
movq -0x18(%rax), %rax
movl $0xfffffefb, %ecx       # imm = 0xFFFFFEFB
andl 0x18(%rdx,%rax), %ecx
orl $0x4, %ecx
movl %ecx, 0x18(%rdx,%rax)
movq 0x8(%rdi), %rsi
movq 0x10(%rdi), %rdx
movq %rbx, %rdi
callq 0x43f0
movq %rax, %r12
leaq 0x1445(%rip), %rsi      # 0x13443
movl $0x2, %edx
movq %rax, %rdi
callq 0x43f0
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %r12, %rdi
callq 0x43f0
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x4380
movsbl %al, %esi
movq %r12, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x4260
leaq 0x1f10(%rip), %rsi      # 0x13f5b
movl $0x9, %edx
movq %rbx, %rdi
callq 0x43f0
movl 0x2c(%r15), %esi
movq %rbx, %rdi
callq 0x4250
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x4380
movsbl %al, %esi
movq %r15, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x4260
leaq 0x1ed0(%rip), %rsi      # 0x13f65
movl $0xc, %edx
movq %rbx, %rdi
callq 0x43f0
cvtss2sd 0x24(%r14), %xmm0
movq %rbx, %rdi
callq 0x4560
movq %rax, %r12
leaq 0x1eb8(%rip), %r15      # 0x13f72
movl $0x5, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x43f0
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x4380
movsbl %al, %esi
movq %r12, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x4260
leaq 0x1e7f(%rip), %rsi      # 0x13f78
movl $0xe, %edx
movq %rbx, %rdi
callq 0x43f0
xorps %xmm0, %xmm0
cvtss2sd 0x2c(%r14), %xmm0
movq %rbx, %rdi
callq 0x4560
movq %rax, %r12
movl $0x5, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x43f0
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x4380
movsbl %al, %esi
movq %r12, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x4260
leaq 0x1e2e(%rip), %rsi      # 0x13f87
movl $0xd, %edx
movq %rbx, %rdi
callq 0x43f0
xorps %xmm0, %xmm0
cvtss2sd 0x30(%r14), %xmm0
movq %rbx, %rdi
callq 0x4560
movq %rax, %r12
movl $0x5, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x43f0
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x4380
movsbl %al, %esi
movq %r12, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x4260
leaq 0x1ddc(%rip), %rsi      # 0x13f95
movl $0xb, %edx
movq %rbx, %rdi
callq 0x43f0
xorps %xmm0, %xmm0
cvtss2sd 0x34(%r14), %xmm0
movq %rbx, %rdi
callq 0x4560
movq %rax, %r12
movl $0x5, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x43f0
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x4380
movsbl %al, %esi
movq %r12, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x4260
leaq 0x1d88(%rip), %rsi      # 0x13fa1
movl $0xa, %edx
movq %rbx, %rdi
callq 0x43f0
xorps %xmm0, %xmm0
cvtss2sd 0x38(%r14), %xmm0
movq %rbx, %rdi
callq 0x4560
movq %rax, %r12
movl $0x5, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x43f0
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x4380
movsbl %al, %esi
movq %r12, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x4260
leaq 0x1d33(%rip), %rsi      # 0x13fac
movl $0xa, %edx
movq %rbx, %rdi
callq 0x43f0
xorps %xmm0, %xmm0
cvtss2sd 0x3c(%r14), %xmm0
movq %rbx, %rdi
callq 0x4560
movq %rax, %r14
movl $0x5, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x43f0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x4380
movsbl %al, %esi
movq %r14, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x4260
movq %rbx, %rax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
nop