// File: /workspace/github_cpp_makefile_star2_O2/oknenavin[P]cxon/test/src/json/json.node-time.native.cxx
// Function: void test::kind::time_run<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>>(test::test&)
static void time_run(test& t) {
            std::ifstream is(t.source, std::ifstream::binary);
                if (!is) return t.error = "cannot be opened", void();
            std::string const json = std::string(std::istreambuf_iterator<char>(is), std::istreambuf_iterator<char>());
            // size
                t.size = json.size() - 1;
            // read
                std::vector<T> vo;
                {   // check
                    vo.emplace_back();
                    auto const r = cxon::from_bytes<TIME>(vo.back(), json);
                        if (!r) return t.error = format_error(r, json.begin()), void();
                }
                t.time.read.push_back(CXON_MEASURE(
                    vo.emplace_back();
                    auto const r = cxon::from_bytes<TIME>(vo.back(), json);
                    if (!r) t.error = format_error(r, json.begin());
                ));
            // write
                auto o = std::move(vo.back()); vo.clear();
                std::vector<std::string> vs;
                {   // check
                    vs.emplace_back();
                    auto r = cxon::to_bytes<TIME>(vs.back(), o);
                        if (!r) return t.error = format_error(r, vs.back().begin()), void();
                }
                std::array<char, 4 * 1024> bf;
                t.time.write.push_back(CXON_MEASURE(
                    vs.emplace_back();
                    cxon::to_bytes<TIME>(cxon::cio::buffered_back_inserter(vs.back(), bf), o);
                ));
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1308, %rsp           # imm = 0x1308
movq %rdi, %r14
leaq 0x100(%rsp), %rbx
pushq $0x4
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0xe440
movq (%rbx), %rax
movq -0x18(%rax), %rax
testb $0x5, 0x120(%rsp,%rax)
je 0x8f49b
addq $0x58, %r14
leaq 0x2c2d0(%rip), %rsi     # 0xbb75e
movq %r14, %rdi
callq 0xe4d0
jmp 0x8f84d
movq 0x1e8(%rsp,%rax), %rsi
leaq 0x98(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x88(%rsp), %rdi
pushq $-0x1
popq %rdx
xorl %ecx, %ecx
movl %edx, %r8d
callq 0x1380e
movq 0x90(%rsp), %rax
decq %rax
movq %rax, 0x20(%r14)
xorps %xmm0, %xmm0
leaq 0x70(%rsp), %rdi
movaps %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
callq 0x96470
movq 0x78(%rsp), %rsi
addq $-0x18, %rsi
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0x17641
cmpl $0x0, 0xa8(%rsp)
je 0x8f551
movq 0x88(%rsp), %rdx
leaq 0x308(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x13620
addq $0x58, %r14
leaq 0x308(%rsp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0xe320
movq %rbx, %rdi
callq 0xe150
jmp 0x8f836
leaq 0x10(%rsp), %rax
andq $0x0, 0x10(%rax)
xorps %xmm0, %xmm0
movaps %xmm0, (%rax)
movq %r14, 0x28(%rsp)
leaq 0x58(%r14), %rax
movq %rax, 0x8(%rsp)
xorl %r12d, %r12d
leaq 0x70(%rsp), %r13
leaq 0xa8(%rsp), %rbp
leaq 0x88(%rsp), %rbx
leaq 0x308(%rsp), %r14
callq 0xe370
movq %rax, %r15
movq %r13, %rdi
callq 0x96470
movq 0x78(%rsp), %rsi
addq $-0x18, %rsi
movq %rbp, %rdi
movq %rbx, %rdx
callq 0x17641
cmpl $0x0, 0xa8(%rsp)
je 0x8f5e5
movq 0x88(%rsp), %rdx
movq %r14, %rdi
movq %rbp, %rsi
callq 0x13620
movq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0xe320
movq %r14, %rdi
callq 0xe150
callq 0xe370
subq %r15, %rax
movq %rax, 0x308(%rsp)
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x967aa
movq 0x18(%rsp), %rax
addq -0x8(%rax), %r12
cmpq $0xee6b280, %r12        # imm = 0xEE6B280
jl 0x8f58f
subq 0x10(%rsp), %rax
cmpq $0x81, %rax
jb 0x8f58f
leaq 0x10(%rsp), %rdi
callq 0x967ca
cvtsi2sd %rax, %xmm0
divsd 0x31e80(%rip), %xmm0    # 0xc14c0
movsd %xmm0, 0xf0(%rsp)
leaq 0x10(%rsp), %rdi
callq 0x96d74
movq 0x28(%rsp), %rax
leaq 0x28(%rax), %rdi
leaq 0x30(%rsp), %rsi
movsd 0xf0(%rsp), %xmm0
movsd %xmm0, (%rsi)
callq 0x966c2
leaq 0x70(%rsp), %rdi
movq 0x8(%rdi), %rax
movups -0x18(%rax), %xmm0
movaps %xmm0, 0xd0(%rsp)
movq -0x8(%rax), %rcx
movq %rcx, 0xe0(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, -0x18(%rax)
andq $0x0, -0x8(%rax)
callq 0x96490
leaq 0x50(%rsp), %rdi
xorps %xmm0, %xmm0
movaps %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
callq 0x96498
movq 0x58(%rsp), %rsi
addq $-0x20, %rsi
leaq 0xa8(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
callq 0x96e5c
cmpl $0x0, 0xa8(%rsp)
je 0x8f722
movq 0x58(%rsp), %rax
movq -0x20(%rax), %rdx
leaq 0x308(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x964bc
leaq 0x308(%rsp), %rbx
movq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0xe320
movq %rbx, %rdi
callq 0xe150
jmp 0x8f81f
leaq 0x30(%rsp), %rax
andq $0x0, 0x10(%rax)
xorps %xmm0, %xmm0
movaps %xmm0, (%rax)
xorl %r12d, %r12d
leaq 0xa8(%rsp), %r13
leaq 0x10(%rsp), %rbp
leaq 0xd0(%rsp), %rbx
callq 0xe370
movq %rax, %r15
leaq 0x50(%rsp), %rdi
callq 0x96498
movq 0x58(%rsp), %rax
addq $-0x20, %rax
movq %rax, 0x10(%rsp)
movq %r14, 0x18(%rsp)
andq $0x0, 0x20(%rsp)
movq %r13, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x96fd9
leaq 0xb8(%rsp), %rdi
callq 0x9701e
movq %rbp, %rdi
callq 0x9701e
callq 0xe370
subq %r15, %rax
movq %rax, 0xa8(%rsp)
leaq 0x30(%rsp), %rdi
movq %r13, %rsi
callq 0x967aa
movq 0x38(%rsp), %rax
addq -0x8(%rax), %r12
cmpq $0xee6b280, %r12        # imm = 0xEE6B280
jl 0x8f74a
subq 0x30(%rsp), %rax
cmpq $0x81, %rax
jb 0x8f74a
leaq 0x30(%rsp), %rdi
callq 0x967ca
cvtsi2sd %rax, %xmm0
divsd 0x31cd1(%rip), %xmm0    # 0xc14c0
movsd %xmm0, 0x8(%rsp)
leaq 0x30(%rsp), %rdi
callq 0x96d74
movq 0x28(%rsp), %rdi
addq $0x40, %rdi
leaq 0xf8(%rsp), %rsi
movsd 0x8(%rsp), %xmm0
movsd %xmm0, (%rsi)
callq 0x966c2
leaq 0x50(%rsp), %rdi
callq 0x17620
leaq 0xd0(%rsp), %rdi
callq 0x17620
leaq 0x70(%rsp), %rdi
callq 0x409ea
leaq 0x88(%rsp), %rdi
callq 0xe150
leaq 0x100(%rsp), %rdi
callq 0xe0b0
addq $0x1308, %rsp           # imm = 0x1308
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x8f874
jmp 0x8f89e
jmp 0x8f874
jmp 0x8f874
movq %rax, %rbx
jmp 0x8f8ab
jmp 0x8f881
jmp 0x8f8c6
jmp 0x8f881
jmp 0x8f881
movq %rax, %rbx
jmp 0x8f8d3
jmp 0x8f888
movq %rax, %rbx
jmp 0x8f8ea
jmp 0x8f89e
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x9701e
jmp 0x8f8a1
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x96d74
leaq 0x50(%rsp), %rdi
callq 0x17620
leaq 0xd0(%rsp), %rdi
callq 0x17620
jmp 0x8f8d3
jmp 0x8f8c6
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x96d74
leaq 0x70(%rsp), %rdi
callq 0x409ea
leaq 0x88(%rsp), %rdi
callq 0xe150
leaq 0x100(%rsp), %rdi
callq 0xe0b0
movq %rbx, %rdi
callq 0xe470