// File: /workspace/github_cpp_makefile_star2_O3/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, %r14
movq 0x4da0d(%rip), %rbx     # 0x6afa0
leaq 0x2d797(%rip), %rsi     # 0x4ad31
movl $0xf, %edx
movq %rbx, %rdi
callq 0xb600
movl 0x60(%r14), %eax
cvtsi2sd %rax, %xmm0
movsd %xmm0, (%rsp)
leaq 0x30(%r14), %r12
movq %r12, %rdi
callq 0xd5a8
movsd (%rsp), %xmm1
divsd %xmm0, %xmm1
movq %rbx, %rdi
movapd %xmm1, %xmm0
callq 0xb910
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rax
movl $0xfffffefb, %ecx       # imm = 0xFFFFFEFB
andl 0x18(%r15,%rax), %ecx
orl $0x4, %ecx
movl %ecx, 0x18(%r15,%rax)
leaq 0x2d748(%rip), %rsi     # 0x4ad41
movl $0x4, %edx
movq %r15, %rdi
callq 0xb600
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0xb4c0
movsbl %al, %esi
movq %r15, %rdi
callq 0xb050
movq %rax, %rdi
callq 0xb390
leaq 0x2bbc0(%rip), %rsi     # 0x491f4
movl $0xe, %edx
movq %rbx, %rdi
callq 0xb600
movq %r12, %rdi
callq 0xd5a8
movq %rbx, %rdi
callq 0xb910
movq %rax, %r15
leaq 0x2d6e8(%rip), %r13     # 0x4ad43
movl $0x2, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0xb600
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0xb4c0
movsbl %al, %esi
movq %r15, %rdi
callq 0xb050
movq %rax, %rdi
callq 0xb390
leaq 0x2d6ad(%rip), %rsi     # 0x4ad46
movl $0x1d, %edx
movq %rbx, %rdi
callq 0xb600
movq %r12, %rdi
callq 0xd608
movl 0x1c(%r14), %eax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
divsd %xmm1, %xmm0
movq %rbx, %rdi
callq 0xb910
movq %rax, %rbp
leaq 0x2de19(%rip), %r15     # 0x4b4e9
movl $0x2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0xb600
movq (%rbp), %rax
movq -0x18(%rax), %rdi
addq %rbp, %rdi
movl $0xa, %esi
callq 0xb4c0
movsbl %al, %esi
movq %rbp, %rdi
callq 0xb050
movq %rax, %rdi
callq 0xb390
leaq 0x2d655(%rip), %rsi     # 0x4ad64
movl $0x24, %edx
movq %rbx, %rdi
callq 0xb600
movq %r12, %rdi
callq 0xd608
movl 0x18(%r14), %eax
imull 0x1c(%r14), %eax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
divsd %xmm1, %xmm0
movq %rbx, %rdi
callq 0xb910
movq %rax, %r12
movl $0x2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0xb600
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0xb4c0
movsbl %al, %esi
movq %r12, %rdi
callq 0xb050
movq %rax, %rdi
callq 0xb390
leaq 0x2d606(%rip), %rsi     # 0x4ad89
movl $0x16, %edx
movq %rbx, %rdi
callq 0xb600
leaq 0x48(%r14), %r12
movq %r12, %rdi
callq 0xd5a8
movq %rbx, %rdi
callq 0xb910
movq %rax, %rbp
movl $0x2, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0xb600
movq (%rbp), %rax
movq -0x18(%rax), %rdi
addq %rbp, %rdi
movl $0xa, %esi
callq 0xb4c0
movsbl %al, %esi
movq %rbp, %rdi
callq 0xb050
movq %rax, %rdi
callq 0xb390
leaq 0x2d5ba(%rip), %rsi     # 0x4ada0
movl $0x25, %edx
movq %rbx, %rdi
callq 0xb600
movq %r12, %rdi
callq 0xd608
movl 0x1c(%r14), %eax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
divsd %xmm1, %xmm0
movq %rbx, %rdi
callq 0xb910
movq %rax, %r13
movl $0x2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0xb600
movq (%r13), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0xb4c0
movsbl %al, %esi
movq %r13, %rdi
callq 0xb050
movq %rax, %rdi
callq 0xb390
leaq 0x2d571(%rip), %rsi     # 0x4adc6
movl $0x2c, %edx
movq %rbx, %rdi
callq 0xb600
movq %r12, %rdi
callq 0xd608
movl 0x18(%r14), %eax
imull 0x1c(%r14), %eax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
divsd %xmm1, %xmm0
movq %rbx, %rdi
callq 0xb910
movq %rax, %rbx
movl $0x2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0xb600
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xb4c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0xb050
movq %rax, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xb390
nop