// File: /workspace/github_cpp_makefile_star2_O2/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, %r14
movq (%rdi), %r15
movq 0x8(%rdi), %r13
xorl %ebx, %ebx
leaq 0xac880(%rip), %r12     # 0xbb610
cmpq %r13, %r15
je 0xeda8
movq %r15, %rdi
movq %r12, %rsi
callq 0xf39b
addl %eax, %ebx
subq $-0x80, %r15
jmp 0xed90
movl %ebx, 0xc(%rsp)
movq (%r14), %r13
movq 0x8(%r14), %rbp
movq 0x12e216(%rip), %r12    # 0x13cfd0
leaq 0xac85a(%rip), %rbx     # 0xbb61b
xorl %r15d, %r15d
cmpq %rbp, %r13
je 0xedfa
cmpq $0x0, 0x60(%r13)
jne 0xedd6
subq $-0x80, %r13
jmp 0xedc4
incq %r15
movq (%r12), %rdi
movq (%r13), %rdx
movq 0x58(%r13), %rcx
movq %rbx, %rsi
xorl %eax, %eax
callq 0xe3c0
movq (%r12), %rdi
callq 0xe310
jmp 0xedd0
movq 0x8(%r14), %rbp
testq %r15, %r15
je 0xee3e
movq 0x12e1a6(%rip), %r12    # 0x13cfb0
movq (%r12), %rdi
subq (%r14), %rbp
sarq $0x7, %rbp
leaq 0xac82b(%rip), %rsi     # 0xbb647
leaq 0xac83f(%rip), %rdx     # 0xbb662
movq %r15, %rcx
movq %rbp, %r8
xorl %eax, %eax
callq 0xe3c0
movq (%r12), %rdi
callq 0xe310
jmp 0xef66
movq (%r14), %rsi
movq 0x12e168(%rip), %r12    # 0x13cfb0
leaq 0x98(%rsp), %rbx
movq (%r12), %r12
cmpq %rbp, %rsi
je 0xef5b
movq %rbx, %r14
leaq 0x58(%rsp), %r13
movq %r13, %rdi
movq %rsi, 0x10(%rsp)
callq 0xefd0
leaq 0x78(%rsp), %rbx
movq %rbx, %rdi
leaq 0xac78f(%rip), %rsi     # 0xbb610
movq %r13, %rdx
callq 0xf985
movq %rbp, %r13
leaq 0x18(%rsp), %rdi
movq %rbx, %rsi
leaq 0xac798(%rip), %rdx     # 0xbb633
callq 0xf966
movq 0x18(%rsp), %rbp
leaq 0x38(%rsp), %r15
movq %r15, %rdi
movq 0x10(%rsp), %rsi
callq 0xefd0
movq %r14, %rbx
movq %r14, %rdi
leaq 0xac74c(%rip), %rsi     # 0xbb610
movq %r15, %rdx
callq 0xf985
leaq 0xb8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
leaq 0xac75c(%rip), %rdx     # 0xbb63d
callq 0xf966
movq 0xb8(%rsp), %rcx
movq %r12, %rdi
leaq 0xac734(%rip), %rsi     # 0xbb62c
movq %rbp, %rdx
xorl %eax, %eax
callq 0xe3c0
movq 0x12e0a7(%rip), %r12    # 0x13cfb0
movq (%r12), %rdi
callq 0xe310
movq %r14, %rdi
callq 0xe150
movq %rbx, %rdi
callq 0xe150
leaq 0x38(%rsp), %rdi
callq 0xe150
leaq 0x18(%rsp), %rdi
callq 0xe150
leaq 0x78(%rsp), %rdi
callq 0xe150
leaq 0x58(%rsp), %rdi
callq 0xe150
movq 0x10(%rsp), %rsi
subq $-0x80, %rsi
movq %r13, %rbp
jmp 0xee50
pushq $0xa
popq %rdi
movq %r12, %rsi
callq 0xe340
movl 0xc(%rsp), %eax
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0xefaf
movq %rax, %rbx
jmp 0xefa5
movq %rax, %rbx
jmp 0xef9b
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0xe150
leaq 0x38(%rsp), %rdi
callq 0xe150
leaq 0x18(%rsp), %rdi
callq 0xe150
leaq 0x78(%rsp), %rdi
callq 0xe150
jmp 0xefbe
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0xe150
movq %rbx, %rdi
callq 0xe470