// File: /workspace/github_cpp_makefile_star2_O1/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 $0xc8, %rsp
movq %rdi, %r15
movq (%rdi), %r14
movq 0x8(%rdi), %r13
xorl %ebx, %ebx
cmpq %r13, %r14
je 0x1050b
leaq 0xc6d2f(%rip), %r12     # 0xd7224
movq %r14, %rdi
movq %r12, %rsi
callq 0x10de7
addl %eax, %ebx
subq $-0x80, %r14
cmpq %r13, %r14
jne 0x104f5
movq (%r15), %r13
movq 0x8(%r15), %rbp
cmpq %rbp, %r13
je 0x10559
movq 0x115aba(%rip), %r14    # 0x125fd8
xorl %r12d, %r12d
cmpq $0x0, 0x60(%r13)
jne 0x10533
subq $-0x80, %r13
cmpq %rbp, %r13
jne 0x10521
jmp 0x1055c
incq %r12
movq (%r14), %rdi
movq (%r13), %rdx
movq 0x58(%r13), %rcx
leaq 0xc6ce7(%rip), %rsi     # 0xd722f
xorl %eax, %eax
callq 0xe330
movq (%r14), %rdi
callq 0xe2c0
jmp 0x10528
xorl %r12d, %r12d
movq 0x8(%r15), %r8
testq %r12, %r12
je 0x1059d
movq 0x115a44(%rip), %r13    # 0x125fb0
movq (%r13), %rdi
subq (%r15), %r8
sarq $0x7, %r8
leaq 0xc6cdd(%rip), %rsi     # 0xd725b
leaq 0xc6cf1(%rip), %rdx     # 0xd7276
movq %r12, %rcx
xorl %eax, %eax
callq 0xe330
movq (%r13), %rdi
callq 0xe2c0
jmp 0x10819
movq (%r15), %r15
cmpq %r8, %r15
je 0x10805
leaq 0x30(%rsp), %r13
movq %r8, 0x60(%rsp)
movq 0x1159f6(%rip), %rax    # 0x125fb0
movq (%rax), %rbp
leaq 0xa8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x108bb
movl $0xa, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0xc6c40(%rip), %r12     # 0xd7224
movq %r12, %rcx
callq 0xe290
movq %r13, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1060f
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x10617
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x20(%rsp), %rdi
leaq 0xc6c0c(%rip), %rsi     # 0xd7247
callq 0xe410
leaq 0x50(%rsp), %rsi
movq %rsi, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x88(%rsp), %r14
je 0x10670
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x10676
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rsp), %r13
movq %r14, %rdi
movq %r15, %rsi
callq 0x108bb
movl $0xa, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %r12, %rcx
callq 0xe290
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x106d9
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x106df
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x60(%rsp), %r12
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rsp, %rdi
leaq 0xc6b4b(%rip), %rsi     # 0xd7251
callq 0xe410
leaq 0x78(%rsp), %r14
movq %r14, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x10733
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x1073a
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x68(%rsp), %rcx
movq %rbp, %rdi
leaq 0xc6adf(%rip), %rsi     # 0xd7240
movq %r13, %rdx
xorl %eax, %eax
callq 0xe330
movq 0x11583e(%rip), %rax    # 0x125fb0
movq (%rax), %rdi
callq 0xe2c0
movq 0x68(%rsp), %rdi
cmpq %r14, %rdi
je 0x10789
callq 0xe240
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
leaq 0x30(%rsp), %r13
je 0x107a1
callq 0xe240
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x107bb
callq 0xe240
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x107cf
callq 0xe240
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x107de
callq 0xe240
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x107f8
callq 0xe240
subq $-0x80, %r15
cmpq %r12, %r15
jne 0x105b3
movq 0x1157a4(%rip), %rax    # 0x125fb0
movq (%rax), %rsi
movl $0xa, %edi
callq 0xe2e0
movl %ebx, %eax
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x10899
movq %rax, %rbx
jmp 0x10885
movq %rax, %rbx
jmp 0x10871
movq %rax, %rbx
jmp 0x10857
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x10857
callq 0xe240
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x10871
callq 0xe240
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x10885
callq 0xe240
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x10899
callq 0xe240
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x108b3
callq 0xe240
movq %rbx, %rdi
callq 0xe3c0