// File: /workspace/github_cpp_makefile_star2_O3/oknenavin[P]cxon/test/src/json/json.node-diff.cxx
// Function: test::kind::diff_node(std::vector<test::test, std::allocator<test::test>>&)
int diff_node(cases& cases) {
        int err = 0;

            char const*const prefix = "json.node.";

            for (auto& c : cases) {
                err += diff<node>(c, prefix);
            }
            std::size_t fc = 0;
                for (auto& c : cases) {
                    if (!c.error.empty()) {
                        ++fc, std::fprintf(stderr, "%s:\n\tfailed: %s\n", c.source.c_str(), c.error.c_str()), std::fflush(stderr);
                    }
                }
            if (!fc) {
                for (auto& c : cases) {
                    std::fprintf(stdout, "%s %s ", (prefix + name(c.source) + ".(0).json").c_str(), (prefix + name(c.source) + ".(1).json").c_str()), std::fflush(stdout);
                }
                std::fputc('\n', stdout);
            }
            else {
                std::fprintf(stdout, "%-21s: %zu of %4zu failed\n", "cxon/json/node/diff", fc, cases.size()), std::fflush(stdout);
            }

        return err;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movq %rdi, %r15
movq (%rdi), %r14
movq 0x8(%rdi), %r13
cmpq %r13, %r14
je 0x1059b
xorl %ebx, %ebx
leaq 0xc1d1b(%rip), %r12     # 0xd2204
movq %r14, %rdi
movq %r12, %rsi
callq 0x10df7
addl %eax, %ebx
subq $-0x80, %r14
cmpq %r13, %r14
jne 0x104e9
movl %ebx, 0xc(%rsp)
movq (%r15), %r13
movq 0x8(%r15), %rbp
cmpq %rbp, %r13
je 0x105a3
movq 0x10fabe(%rip), %r12    # 0x11ffd8
leaq 0xc1cee(%rip), %rbx     # 0xd220f
xorl %r14d, %r14d
cmpq $0x0, 0x60(%r13)
jne 0x10536
subq $-0x80, %r13
cmpq %rbp, %r13
jne 0x10524
jmp 0x1055a
incq %r14
movq (%r12), %rdi
movq (%r13), %rdx
movq 0x58(%r13), %rcx
movq %rbx, %rsi
xorl %eax, %eax
callq 0xe330
movq (%r12), %rdi
callq 0xe2c0
jmp 0x1052b
testq %r14, %r14
je 0x105a3
movq 0x10fa4a(%rip), %r12    # 0x11ffb0
movq (%r12), %rdi
movq 0x8(%r15), %r8
subq (%r15), %r8
sarq $0x7, %r8
leaq 0xc1cbf(%rip), %rsi     # 0xd223b
leaq 0xc1cd3(%rip), %rdx     # 0xd2256
movq %r14, %rcx
xorl %eax, %eax
callq 0xe330
movq (%r12), %rdi
callq 0xe2c0
jmp 0x1082b
movl $0x0, 0xc(%rsp)
movq (%r15), %r14
movq 0x8(%r15), %rax
movq %rax, 0x50(%rsp)
cmpq %rax, %r14
je 0x10817
leaq 0x20(%rsp), %r15
leaq 0x68(%rsp), %r12
movq 0x10f9e7(%rip), %rbp    # 0x11ffb0
movq (%rbp), %rbp
leaq 0xb8(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x108cb
movl $0xa, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0xc1c10(%rip), %rbx     # 0xd2204
movq %rbx, %rcx
callq 0xe290
movq %r15, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1061f
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x10626
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x10(%rsp), %rdi
leaq 0xc1bdd(%rip), %rsi     # 0xd2227
callq 0xe410
leaq 0x40(%rsp), %rsi
movq %rsi, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x98(%rsp), %r13
je 0x1067f
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x10685
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x30(%rsp), %r15
movq %r13, %rdi
movq %r14, %rsi
callq 0x108cb
movl $0xa, %r8d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %rbx, %rcx
callq 0xe290
movq %r12, 0x58(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x106e5
movq %rdx, 0x58(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x68(%rsp)
jmp 0x106ed
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x60(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x58(%rsp), %rdi
leaq 0xc1b20(%rip), %rsi     # 0xd2231
callq 0xe410
leaq 0x88(%rsp), %rbx
movq %rbx, 0x78(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x10744
movq %rdx, 0x78(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x88(%rsp)
jmp 0x1074a
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x80(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x78(%rsp), %rcx
movq %rbp, %rdi
leaq 0xc1aac(%rip), %rsi     # 0xd2220
movq %r15, %rdx
xorl %eax, %eax
callq 0xe330
movq 0x10f82b(%rip), %rbp    # 0x11ffb0
movq (%rbp), %rdi
callq 0xe2c0
movq 0x78(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1079d
callq 0xe240
movq 0x58(%rsp), %rdi
cmpq %r12, %rdi
leaq 0x20(%rsp), %r15
je 0x107b1
callq 0xe240
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x107cb
callq 0xe240
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x107df
callq 0xe240
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x107ee
callq 0xe240
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x10808
callq 0xe240
subq $-0x80, %r14
cmpq 0x50(%rsp), %r14
jne 0x105c9
movq 0x10f792(%rip), %rax    # 0x11ffb0
movq (%rax), %rsi
movl $0xa, %edi
callq 0xe2e0
movl 0xc(%rsp), %eax
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x108a9
movq %rax, %rbx
jmp 0x10895
movq %rax, %rbx
jmp 0x10881
movq %rax, %rbx
jmp 0x10867
movq %rax, %rbx
movq 0x58(%rsp), %rdi
cmpq %r12, %rdi
je 0x10867
callq 0xe240
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x10881
callq 0xe240
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x10895
callq 0xe240
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x108a9
callq 0xe240
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x108c3
callq 0xe240
movq %rbx, %rdi
callq 0xe3c0