// File: /workspace/github_cpp_makefile_star2_O2/Barath-Kannan[P]SignalsAndSlots/test/SignalTest_Parametrized.cpp
// Function: SignalTestParametrized::TearDown()
void SignalTestParametrized::TearDown() {
    cout << "Emission rate: " << (double) counter / bt.getElapsedMilliseconds() << fixed << "m/ms" << endl;
    cout << "Time to emit: " << bt.getElapsedMilliseconds() << "ms" << endl;
    cout << "Average emit time (overall): " << (double) bt.getElapsedNanoseconds() / (params.nEmissions) << "ns" << endl;
    cout << "Average emit time (per connection): " << (double) bt.getElapsedNanoseconds() / (params.nEmissions*params.nConnections) << "ns" << endl;
    cout << "Time to emit+process: " << bt2.getElapsedMilliseconds() << "ms" << endl;
    cout << "Average emit+process time (overall): " << (double) bt2.getElapsedNanoseconds() / params.nEmissions << "ns" << endl;
    cout << "Average emit+process time (per connection): " << (double) bt2.getElapsedNanoseconds() / (params.nEmissions*params.nConnections) << "ns" << endl;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq 0x459c9(%rip), %r14     # 0x5ffb0
leaq 0x21703(%rip), %rsi     # 0x3bcf1
movq %r14, %rdi
callq 0xb4f0
movq %rax, %r15
movl 0x60(%rbx), %eax
cvtsi2sd %rax, %xmm0
movsd %xmm0, (%rsp)
leaq 0x30(%rbx), %r12
movq %r12, %rdi
callq 0xcb66
movsd (%rsp), %xmm1
divsd %xmm0, %xmm1
movq %r15, %rdi
movapd %xmm1, %xmm0
callq 0xb960
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl 0x18(%rax,%rcx), %edx
orl $0x4, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x216bc(%rip), %rsi     # 0x3bd01
movq %rax, %rdi
callq 0xb4f0
movq %rax, %rdi
callq 0xb270
leaq 0x1fba8(%rip), %rsi     # 0x3a204
movq %r14, %rdi
callq 0xb4f0
movq %rax, %r15
movq %r12, %rdi
callq 0xcb66
movq %r15, %rdi
callq 0xb960
leaq 0x21685(%rip), %r13     # 0x3bd03
movq %rax, %rdi
movq %r13, %rsi
callq 0xb4f0
movq %rax, %rdi
callq 0xb270
leaq 0x2166e(%rip), %rsi     # 0x3bd06
movq %r14, %rdi
callq 0xb4f0
movq %rax, %r15
movq %r12, %rdi
callq 0xcb86
movl 0x1c(%rbx), %eax
cvtsi2sd %rax, %xmm1
divsd %xmm1, %xmm0
movq %r15, %rdi
callq 0xb960
leaq 0x21de3(%rip), %r15     # 0x3c4a9
movq %rax, %rdi
movq %r15, %rsi
callq 0xb4f0
movq %rax, %rdi
callq 0xb270
leaq 0x21644(%rip), %rsi     # 0x3bd24
movq %r14, %rdi
callq 0xb4f0
movq %rax, %rbp
movq %r12, %rdi
callq 0xcb86
movl 0x18(%rbx), %eax
imull 0x1c(%rbx), %eax
cvtsi2sd %rax, %xmm1
divsd %xmm1, %xmm0
movq %rbp, %rdi
callq 0xb960
movq %rax, %rdi
movq %r15, %rsi
callq 0xb4f0
movq %rax, %rdi
callq 0xb270
leaq 0x21624(%rip), %rsi     # 0x3bd49
movq %r14, %rdi
callq 0xb4f0
movq %rax, %rbp
leaq 0x48(%rbx), %r12
movq %r12, %rdi
callq 0xcb66
movq %rbp, %rdi
callq 0xb960
movq %rax, %rdi
movq %r13, %rsi
callq 0xb4f0
movq %rax, %rdi
callq 0xb270
leaq 0x21602(%rip), %rsi     # 0x3bd60
movq %r14, %rdi
callq 0xb4f0
movq %rax, %r13
movq %r12, %rdi
callq 0xcb86
movl 0x1c(%rbx), %eax
cvtsi2sd %rax, %xmm1
divsd %xmm1, %xmm0
movq %r13, %rdi
callq 0xb960
movq %rax, %rdi
movq %r15, %rsi
callq 0xb4f0
movq %rax, %rdi
callq 0xb270
leaq 0x215e7(%rip), %rsi     # 0x3bd86
movq %r14, %rdi
callq 0xb4f0
movq %rax, %r14
movq %r12, %rdi
callq 0xcb86
movl 0x18(%rbx), %eax
imull 0x1c(%rbx), %eax
cvtsi2sd %rax, %xmm1
divsd %xmm1, %xmm0
movq %r14, %rdi
callq 0xb960
movq %rax, %rdi
movq %r15, %rsi
callq 0xb4f0
movq %rax, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xb270
nop