// File: /workspace/github_cpp_makefile_star2_O1/wichtounet[P]cpp_utils_test/test/tmp.cpp
// Function: DOCTEST_ANON_FUNC_34()
void operator()(){
        if(std::is_same<int, O>::value){
            ++int_op;
        }

        if(std::is_same<double, O>::value){
            ++double_op;
        }

        if(std::is_same<std::string, O>::value){
            ++string_op;
        }
    }

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0xe8, %rsp
vpmovsxbq 0x100d3(%rip), %xmm0 # 0x67440
vmovdqa %xmm0, 0xd0(%rsp)
movq $0x3, 0xe0(%rsp)
movq $0x2, 0xd0(%rsp)
leaq 0xe1ad(%rip), %rbx      # 0x65542
leaq 0x10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x40134
movq %r14, (%rsp)
leaq 0x10092(%rip), %rdx     # 0x67442
leaq 0x1117d(%rip), %r8      # 0x68534
leaq 0x40(%rsp), %rdi
movl $0xc, %esi
movl $0xa0, %ecx
movq %rbx, %r9
callq 0x42a38
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x40120
leaq 0x8(%rsp), %rdi
movl $0xc, %esi
callq 0x420a6
movl 0x8(%rsp), %eax
leaq 0xd0(%rsp), %rcx
leaq 0x30(%rsp), %rsi
movq %rcx, (%rsi)
movl %eax, 0x8(%rsi)
leaq 0xc(%rsp), %rdx
movl $0x2, (%rdx)
leaq 0x10(%rsp), %rdi
callq 0x58e40
leaq 0x40(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x42c14
leaq 0x18(%rsp), %rdi
callq 0x40120
leaq 0x40(%rsp), %rdi
callq 0x42e32
testb %al, %al
je 0x5743e
int3
leaq 0x40(%rsp), %rdi
callq 0x43106
leaq 0xb0(%rsp), %rdi
callq 0x40120
leaq 0x88(%rsp), %rdi
callq 0x40120
leaq 0x70(%rsp), %rdi
callq 0x40120
leaq 0xe0cf(%rip), %r14      # 0x65542
movq %rbx, %rdi
movq %r14, %rsi
callq 0x40134
movq %rbx, (%rsp)
leaq 0xffb9(%rip), %rdx      # 0x67442
leaq 0x110b3(%rip), %r8      # 0x68543
leaq 0x40(%rsp), %rdi
movl $0xc, %esi
movl $0xa1, %ecx
movq %r14, %r9
callq 0x42a38
leaq 0xd8(%rsp), %r15
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x40120
leaq 0x8(%rsp), %rdi
movl $0xc, %esi
callq 0x420a6
movl 0x8(%rsp), %eax
leaq 0x30(%rsp), %rsi
movq %r15, (%rsi)
movl %eax, 0x8(%rsi)
leaq 0xc(%rsp), %rdx
movl $0x2, (%rdx)
leaq 0x10(%rsp), %rdi
callq 0x58e40
leaq 0x40(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x42c14
leaq 0x18(%rsp), %rdi
callq 0x40120
leaq 0x40(%rsp), %rdi
callq 0x42e32
testb %al, %al
je 0x57517
int3
leaq 0x40(%rsp), %rdi
callq 0x43106
leaq 0xb0(%rsp), %rdi
callq 0x40120
leaq 0x88(%rsp), %rdi
callq 0x40120
leaq 0x70(%rsp), %rdi
callq 0x40120
leaq 0xdff6(%rip), %r14      # 0x65542
movq %rbx, %rdi
movq %r14, %rsi
callq 0x40134
movq %rbx, (%rsp)
leaq 0xfee0(%rip), %rdx      # 0x67442
leaq 0x10fec(%rip), %r8      # 0x68555
leaq 0x40(%rsp), %rdi
movl $0xc, %esi
movl $0xa2, %ecx
movq %r14, %r9
callq 0x42a38
leaq 0xe0(%rsp), %r12
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x40120
leaq 0x8(%rsp), %rdi
movl $0xc, %esi
callq 0x420a6
movl 0x8(%rsp), %eax
leaq 0x30(%rsp), %rsi
movq %r12, (%rsi)
movl %eax, 0x8(%rsi)
leaq 0xc(%rsp), %rdx
movl $0x3, (%rdx)
leaq 0x10(%rsp), %rdi
callq 0x58e40
leaq 0x40(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x42c14
leaq 0x18(%rsp), %rdi
callq 0x40120
leaq 0x40(%rsp), %rdi
callq 0x42e32
testb %al, %al
je 0x575f0
int3
leaq 0x40(%rsp), %rdi
callq 0x43106
leaq 0xb0(%rsp), %rdi
callq 0x40120
leaq 0x88(%rsp), %rdi
callq 0x40120
leaq 0x70(%rsp), %rdi
callq 0x40120
vmovdqa 0xd0(%rsp), %xmm0
vpcmpeqd %xmm1, %xmm1, %xmm1
vpsubq %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xd0(%rsp)
leaq 0xdf03(%rip), %r14      # 0x65542
movq %rbx, %rdi
movq %r14, %rsi
callq 0x40134
movq %rbx, (%rsp)
leaq 0xfded(%rip), %rdx      # 0x67442
leaq 0x10f0b(%rip), %r8      # 0x68567
leaq 0x40(%rsp), %rdi
movl $0xc, %esi
movl $0xa6, %ecx
movq %r14, %r9
callq 0x42a38
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x40120
leaq 0x8(%rsp), %rdi
movl $0xc, %esi
callq 0x420a6
movl 0x8(%rsp), %eax
leaq 0xd0(%rsp), %rcx
leaq 0x30(%rsp), %rsi
movq %rcx, (%rsi)
movl %eax, 0x8(%rsi)
leaq 0xc(%rsp), %rdx
movl $0x3, (%rdx)
leaq 0x10(%rsp), %rdi
callq 0x58e40
leaq 0x40(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x42c14
leaq 0x18(%rsp), %rdi
callq 0x40120
leaq 0x40(%rsp), %rdi
callq 0x42e32
testb %al, %al
je 0x576e3
int3
leaq 0x40(%rsp), %rdi
callq 0x43106
leaq 0xb0(%rsp), %rdi
callq 0x40120
leaq 0x88(%rsp), %rdi
callq 0x40120
leaq 0x70(%rsp), %rdi
callq 0x40120
leaq 0xde2a(%rip), %r14      # 0x65542
movq %rbx, %rdi
movq %r14, %rsi
callq 0x40134
movq %rbx, (%rsp)
leaq 0xfd14(%rip), %rdx      # 0x67442
leaq 0x10e41(%rip), %r8      # 0x68576
leaq 0x40(%rsp), %rdi
movl $0xc, %esi
movl $0xa7, %ecx
movq %r14, %r9
callq 0x42a38
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x40120
leaq 0x8(%rsp), %rdi
movl $0xc, %esi
callq 0x420a6
movl 0x8(%rsp), %eax
leaq 0x30(%rsp), %rsi
movq %r15, (%rsi)
movl %eax, 0x8(%rsi)
leaq 0xc(%rsp), %rdx
movl $0x3, (%rdx)
leaq 0x10(%rsp), %rdi
callq 0x58e40
leaq 0x40(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x42c14
leaq 0x18(%rsp), %rdi
callq 0x40120
leaq 0x40(%rsp), %rdi
callq 0x42e32
testb %al, %al
je 0x577b4
int3
leaq 0x40(%rsp), %rdi
callq 0x43106
leaq 0xb0(%rsp), %rdi
callq 0x40120
leaq 0x88(%rsp), %rdi
callq 0x40120
leaq 0x70(%rsp), %rdi
callq 0x40120
leaq 0xdd59(%rip), %r14      # 0x65542
movq %rbx, %rdi
movq %r14, %rsi
callq 0x40134
movq %rbx, (%rsp)
leaq 0xfc43(%rip), %rdx      # 0x67442
leaq 0x10d4f(%rip), %r8      # 0x68555
leaq 0x40(%rsp), %rdi
movl $0xc, %esi
movl $0xa8, %ecx
movq %r14, %r9
callq 0x42a38
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x40120
leaq 0x8(%rsp), %rdi
movl $0xc, %esi
callq 0x420a6
movl 0x8(%rsp), %eax
leaq 0x30(%rsp), %rsi
movq %r12, (%rsi)
movl %eax, 0x8(%rsi)
leaq 0xc(%rsp), %rdx
movl $0x3, (%rdx)
leaq 0x10(%rsp), %rdi
callq 0x58e40
leaq 0x40(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x42c14
leaq 0x18(%rsp), %rdi
callq 0x40120
leaq 0x40(%rsp), %rdi
callq 0x42e32
testb %al, %al
je 0x57885
int3
leaq 0x40(%rsp), %rdi
callq 0x43106
leaq 0xb0(%rsp), %rdi
callq 0x40120
leaq 0x88(%rsp), %rdi
callq 0x40120
leaq 0x70(%rsp), %rdi
callq 0x40120
leaq 0xdc88(%rip), %r14      # 0x65542
movq %rbx, %rdi
movq %r14, %rsi
callq 0x40134
movq %rbx, (%rsp)
leaq 0xfb72(%rip), %rdx      # 0x67442
leaq 0x10c90(%rip), %r8      # 0x68567
leaq 0x40(%rsp), %rdi
movl $0xc, %esi
movl $0xac, %ecx
movq %r14, %r9
callq 0x42a38
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x40120
leaq 0x8(%rsp), %rdi
movl $0xc, %esi
callq 0x420a6
movl 0x8(%rsp), %eax
leaq 0xd0(%rsp), %rcx
leaq 0x30(%rsp), %rsi
movq %rcx, (%rsi)
movl %eax, 0x8(%rsi)
leaq 0xc(%rsp), %rdx
movl $0x3, (%rdx)
leaq 0x10(%rsp), %rdi
callq 0x58e40
leaq 0x40(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x42c14
leaq 0x18(%rsp), %rdi
callq 0x40120
leaq 0x40(%rsp), %rdi
callq 0x42e32
testb %al, %al
je 0x5795e
int3
leaq 0x40(%rsp), %rdi
callq 0x43106
leaq 0xb0(%rsp), %rdi
callq 0x40120
leaq 0x88(%rsp), %rdi
callq 0x40120
leaq 0x70(%rsp), %rdi
callq 0x40120
leaq 0xdbaf(%rip), %r14      # 0x65542
movq %rbx, %rdi
movq %r14, %rsi
callq 0x40134
movq %rbx, (%rsp)
leaq 0xfa99(%rip), %rdx      # 0x67442
leaq 0x10bc6(%rip), %r8      # 0x68576
leaq 0x40(%rsp), %rdi
movl $0xc, %esi
movl $0xad, %ecx
movq %r14, %r9
callq 0x42a38
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x40120
leaq 0x8(%rsp), %rdi
movl $0xc, %esi
callq 0x420a6
movl 0x8(%rsp), %eax
leaq 0x30(%rsp), %rsi
movq %r15, (%rsi)
movl %eax, 0x8(%rsi)
leaq 0xc(%rsp), %rdx
movl $0x3, (%rdx)
leaq 0x10(%rsp), %rdi
callq 0x58e40
leaq 0x40(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x42c14
leaq 0x18(%rsp), %rdi
callq 0x40120
leaq 0x40(%rsp), %rdi
callq 0x42e32
testb %al, %al
je 0x57a2f
int3
leaq 0x40(%rsp), %rdi
callq 0x43106
leaq 0xb0(%rsp), %rdi
callq 0x40120
leaq 0x88(%rsp), %rdi
callq 0x40120
leaq 0x70(%rsp), %rdi
callq 0x40120
leaq 0xdade(%rip), %r14      # 0x65542
movq %rbx, %rdi
movq %r14, %rsi
callq 0x40134
movq %rbx, (%rsp)
leaq 0xf9c8(%rip), %rdx      # 0x67442
leaq 0x10ad4(%rip), %r8      # 0x68555
leaq 0x40(%rsp), %rdi
movl $0xc, %esi
movl $0xae, %ecx
movq %r14, %r9
callq 0x42a38
leaq 0x10(%rsp), %rdi
callq 0x40120
leaq 0x8(%rsp), %rdi
movl $0xc, %esi
callq 0x420a6
movl 0x8(%rsp), %eax
leaq 0x30(%rsp), %rsi
movq %r12, (%rsi)
movl %eax, 0x8(%rsi)
leaq 0xc(%rsp), %rdx
movl $0x3, (%rdx)
leaq 0x10(%rsp), %rdi
callq 0x58e40
leaq 0x40(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x42c14
leaq 0x18(%rsp), %rdi
callq 0x40120
leaq 0x40(%rsp), %rdi
callq 0x42e32
testb %al, %al
je 0x57afd
int3
leaq 0x40(%rsp), %rdi
callq 0x43106
leaq 0xb0(%rsp), %rdi
callq 0x40120
leaq 0x88(%rsp), %rdi
callq 0x40120
leaq 0x70(%rsp), %rdi
callq 0x40120
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x40120
jmp 0x57b4e
jmp 0x57b4b
movq %rax, %rbx
movq %rbx, %rdi
callq 0x81a0
leaq 0x40(%rsp), %rdi
callq 0x42c3c
callq 0x8740
jmp 0x57aee
movq %rax, %rbx
callq 0x8740
jmp 0x57da2
jmp 0x57d80
movq %rax, %r14
leaq 0x18(%rsp), %rdi
callq 0x40120
jmp 0x57b8d
jmp 0x57b8a
movq %rax, %r14
movq %r14, %rdi
callq 0x81a0
leaq 0x40(%rsp), %rdi
callq 0x42c3c
callq 0x8740
jmp 0x57a20
movq %rax, %rbx
callq 0x8740
jmp 0x57da2
jmp 0x57d80
movq %rax, %r14
leaq 0x18(%rsp), %rdi
callq 0x40120
jmp 0x57bcf
jmp 0x57bcc
movq %rax, %r14
movq %r14, %rdi
callq 0x81a0
leaq 0x40(%rsp), %rdi
callq 0x42c3c
callq 0x8740
jmp 0x5794f
movq %rax, %rbx
callq 0x8740
jmp 0x57da2
jmp 0x57d80
movq %rax, %r14
leaq 0x18(%rsp), %rdi
callq 0x40120
jmp 0x57c11
jmp 0x57c0e
movq %rax, %r14
movq %r14, %rdi
callq 0x81a0
leaq 0x40(%rsp), %rdi
callq 0x42c3c
callq 0x8740
jmp 0x57876
movq %rax, %rbx
callq 0x8740
jmp 0x57da2
jmp 0x57d80
movq %rax, %r14
leaq 0x18(%rsp), %rdi
callq 0x40120
jmp 0x57c53
jmp 0x57c50
movq %rax, %r14
movq %r14, %rdi
callq 0x81a0
leaq 0x40(%rsp), %rdi
callq 0x42c3c
callq 0x8740
jmp 0x577a5
movq %rax, %rbx
callq 0x8740
jmp 0x57da2
jmp 0x57d80
movq %rax, %r14
leaq 0x18(%rsp), %rdi
callq 0x40120
jmp 0x57c95
jmp 0x57c92
movq %rax, %r14
movq %r14, %rdi
callq 0x81a0
leaq 0x40(%rsp), %rdi
callq 0x42c3c
callq 0x8740
jmp 0x576d4
movq %rax, %rbx
callq 0x8740
jmp 0x57da2
jmp 0x57d80
movq %rax, %r14
leaq 0x18(%rsp), %rdi
callq 0x40120
jmp 0x57cd7
jmp 0x57cd4
movq %rax, %r14
movq %r14, %rdi
callq 0x81a0
leaq 0x40(%rsp), %rdi
callq 0x42c3c
callq 0x8740
jmp 0x575e1
movq %rax, %rbx
callq 0x8740
jmp 0x57da2
jmp 0x57d80
movq %rax, %r14
leaq 0x18(%rsp), %rdi
callq 0x40120
jmp 0x57d16
jmp 0x57d13
movq %rax, %r14
movq %r14, %rdi
callq 0x81a0
leaq 0x40(%rsp), %rdi
callq 0x42c3c
callq 0x8740
jmp 0x57508
movq %rax, %rbx
callq 0x8740
jmp 0x57da2
jmp 0x57d80
movq %rax, %r14
leaq 0x18(%rsp), %rdi
callq 0x40120
jmp 0x57d52
jmp 0x57d4f
movq %rax, %r14
movq %r14, %rdi
callq 0x81a0
leaq 0x40(%rsp), %rdi
callq 0x42c3c
callq 0x8740
jmp 0x5742f
movq %rax, %rbx
callq 0x8740
jmp 0x57da2
movq %rax, %rdi
callq 0x13dd8
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x40120
jmp 0x57dac
jmp 0x57d9f
jmp 0x57d9f
jmp 0x57d9f
jmp 0x57d9f
jmp 0x57d9f
jmp 0x57d9f
jmp 0x57d9f
jmp 0x57d9f
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x13de4
movq %rbx, %rdi
callq 0x87c0