// File: oknenavin[P]cxon/test/src/json/json.node-time.native.cxx
// Function: void test::kind::time_run<std::deque<bool, std::allocator<bool>>>(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
movq %rsp, %rbp
subq $0x1400, %rsp           # imm = 0x1400
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rsi
leaq -0x210(%rbp), %rdi
movl $0x4, %edx
callq 0xf660
movq -0x210(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x210(%rbp,%rax), %rdi
callq 0xf040
movb %al, -0x13a9(%rbp)
jmp 0x1bfb14
movb -0x13a9(%rbp), %al
testb $0x1, %al
jne 0x1bfb20
jmp 0x1bfb5c
movq -0x8(%rbp), %rdi
addq $0x58, %rdi
leaq 0x89277(%rip), %rsi     # 0x248da6
callq 0xf2b0
jmp 0x1bfb36
movl $0x1, -0x220(%rbp)
jmp 0x1bff2d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x218(%rbp)
movl %eax, -0x21c(%rbp)
jmp 0x1bff5a
leaq -0x250(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0x18790
leaq -0x260(%rbp), %rdi
callq 0x187f0
leaq -0x261(%rbp), %rdi
movq %rdi, -0x13b8(%rbp)
callq 0xf5f0
movq -0x13b8(%rbp), %r9
movq -0x250(%rbp), %rsi
movl -0x248(%rbp), %edx
movq -0x260(%rbp), %rcx
movl -0x258(%rbp), %r8d
leaq -0x240(%rbp), %rdi
callq 0x18fc0
jmp 0x1bfbbe
leaq -0x261(%rbp), %rdi
callq 0xf710
leaq -0x240(%rbp), %rdi
callq 0xf220
movq %rax, %rcx
decq %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x20(%rax)
leaq -0x280(%rbp), %rdi
movq %rdi, -0x13c0(%rbp)
callq 0x236bc0
movq -0x13c0(%rbp), %rdi
callq 0x236be0
jmp 0x1bfc05
leaq -0x280(%rbp), %rdi
callq 0x236c70
movq %rax, %rsi
leaq -0x298(%rbp), %rdi
leaq -0x240(%rbp), %rdx
callq 0x236c40
jmp 0x1bfc29
leaq -0x298(%rbp), %rdi
callq 0x189a0
testb $0x1, %al
jne 0x1bfcd5
leaq -0x240(%rbp), %rdi
callq 0xf1e0
movq %rax, -0x2c0(%rbp)
movq -0x2c0(%rbp), %rdx
leaq -0x2b8(%rbp), %rdi
leaq -0x298(%rbp), %rsi
callq 0x189c0
jmp 0x1bfc6c
movq -0x8(%rbp), %rdi
addq $0x58, %rdi
leaq -0x2b8(%rbp), %rsi
callq 0xf3a0
leaq -0x2b8(%rbp), %rdi
callq 0xf490
movl $0x1, -0x220(%rbp)
jmp 0x1bff15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x218(%rbp)
movl %eax, -0x21c(%rbp)
leaq -0x261(%rbp), %rdi
callq 0xf710
jmp 0x1bff5a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x218(%rbp)
movl %eax, -0x21c(%rbp)
jmp 0x1bff42
movq -0x8(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x13d0(%rbp)
leaq -0x280(%rbp), %rax
movq %rax, -0x2e0(%rbp)
leaq -0x240(%rbp), %rax
movq %rax, -0x2d8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x2d0(%rbp)
movq -0x2d0(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x10(%rax)
movups -0x2e0(%rbp), %xmm0
movups %xmm0, (%rax)
callq 0x1c6de0
movsd %xmm0, -0x13c8(%rbp)
jmp 0x1bfd32
movq -0x13d0(%rbp), %rdi
movsd -0x13c8(%rbp), %xmm0
movsd %xmm0, -0x2c8(%rbp)
leaq -0x2c8(%rbp), %rsi
callq 0x1c8390
jmp 0x1bfd57
leaq -0x280(%rbp), %rdi
callq 0x236c70
movq %rax, %rsi
leaq -0x330(%rbp), %rdi
callq 0x236cb0
jmp 0x1bfd74
leaq -0x280(%rbp), %rdi
callq 0x236ce0
leaq -0x348(%rbp), %rdi
movq %rdi, -0x13d8(%rbp)
callq 0x28c40
movq -0x13d8(%rbp), %rdi
callq 0x1c83e0
jmp 0x1bfda1
leaq -0x348(%rbp), %rdi
callq 0x2a3e0
movq %rax, %rsi
leaq -0x360(%rbp), %rdi
leaq -0x330(%rbp), %rdx
callq 0x236d00
jmp 0x1bfdc5
leaq -0x360(%rbp), %rdi
callq 0x1c8470
testb $0x1, %al
jne 0x1bfe6e
leaq -0x348(%rbp), %rdi
callq 0x2a3e0
movq %rax, %rdi
callq 0xf320
movq %rax, -0x388(%rbp)
movq -0x388(%rbp), %rdx
leaq -0x380(%rbp), %rdi
leaq -0x360(%rbp), %rsi
callq 0x1c8490
jmp 0x1bfe10
movq -0x8(%rbp), %rdi
addq $0x58, %rdi
leaq -0x380(%rbp), %rsi
callq 0xf3a0
leaq -0x380(%rbp), %rdi
callq 0xf490
movl $0x1, -0x220(%rbp)
jmp 0x1bfefd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x218(%rbp)
movl %eax, -0x21c(%rbp)
leaq -0x348(%rbp), %rdi
callq 0x28cf0
leaq -0x330(%rbp), %rdi
callq 0x236d30
jmp 0x1bff42
movq -0x8(%rbp), %rax
addq $0x40, %rax
movq %rax, -0x13e8(%rbp)
leaq -0x348(%rbp), %rax
movq %rax, -0x13a8(%rbp)
leaq -0x1388(%rbp), %rax
movq %rax, -0x13a0(%rbp)
leaq -0x330(%rbp), %rax
movq %rax, -0x1398(%rbp)
movq -0x1398(%rbp), %rcx
movq %rsp, %rax
movq %rcx, 0x10(%rax)
movups -0x13a8(%rbp), %xmm0
movups %xmm0, (%rax)
callq 0x1c6f40
movsd %xmm0, -0x13e0(%rbp)
jmp 0x1bfece
movq -0x13e8(%rbp), %rdi
movsd -0x13e0(%rbp), %xmm0
movsd %xmm0, -0x1390(%rbp)
leaq -0x1390(%rbp), %rsi
callq 0x1c8390
jmp 0x1bfef3
movl $0x0, -0x220(%rbp)
leaq -0x348(%rbp), %rdi
callq 0x28cf0
leaq -0x330(%rbp), %rdi
callq 0x236d30
leaq -0x280(%rbp), %rdi
callq 0x236da0
leaq -0x240(%rbp), %rdi
callq 0xf490
leaq -0x210(%rbp), %rdi
callq 0xf050
addq $0x1400, %rsp           # imm = 0x1400
popq %rbp
retq
leaq -0x280(%rbp), %rdi
callq 0x236da0
leaq -0x240(%rbp), %rdi
callq 0xf490
leaq -0x210(%rbp), %rdi
callq 0xf050
movq -0x218(%rbp), %rdi
callq 0xf410
nopw %cs:(%rax,%rax)