// File: /workspace/github_cpp_makefile_star2_O2/ushitora-anqou[P]femtoyaml/./femtoyaml.hpp
// Function: femtoyaml::detail::tokenizer::do_tokenize()
void do_tokenize()
    {
        while (true) {
            st_.skip_ws();

            unroll_indent(st_.column());

            int ch = st_.peek();

            switch (ch) {
            case EOF:
                goto eof;

            case '-':
                if (!is_blankz(st_.peek(1))) break;

                roll_indent<tk_block_sequence_start>(st_.column());
                st_.next();  // skip '-'
                tks_.push_back(tk_block_entry{});

                continue;

            case ':': {
                if (!is_blankz(st_.peek(1))) break;

                auto key = tks_.back();
                tks_.pop_back();

                roll_indent<tk_block_mapping_start>(simple_key_column_);
                st_.next();  // skip ':'
                tks_.push_back(tk_key{});
                tks_.push_back(key);
                tks_.push_back(tk_value{});

                continue;
            }
            }

            simple_key_column_ = st_.column();
            tks_.push_back(fetch_plain_scalar());
        }

    eof:
        unroll_indent(-1);
        tks_.push_back(tk_eof{});
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rdi, %r14
leaq 0x8(%rdi), %rbx
pushq $0x1
popq %r15
leaq -0x50(%rbp), %r12
leaq -0x78(%rbp), %r13
movq (%r14), %rdi
callq 0x44ec
movq (%r14), %rax
movl 0x58(%rax), %esi
movq %r14, %rdi
callq 0x451a
movq (%r14), %rdi
xorl %esi, %esi
callq 0x458a
cmpl $0x2d, %eax
je 0x43f2
cmpl $0x3a, %eax
je 0x4372
cmpl $-0x1, %eax
jne 0x4439
jmp 0x4479
movq (%r14), %rdi
movl %r15d, %esi
callq 0x458a
cmpl $0x20, %eax
je 0x438b
cmpl $0xa, %eax
jne 0x4439
movq 0x10(%r14), %rsi
addq $-0x28, %rsi
movq %r12, %rdi
callq 0x5068
movq %rbx, %rdi
callq 0x4688
movl 0x24(%r14), %esi
movq %r14, %rdi
callq 0x46a2
movq (%r14), %rdi
callq 0x464e
movb $0x6, -0x58(%rbp)
movq %rbx, %rdi
movq %r13, %rsi
callq 0x4db8
movq %r13, %rdi
callq 0x4674
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4706
movb $0x7, -0x58(%rbp)
movq %rbx, %rdi
movq %r13, %rsi
callq 0x4db8
movq %r13, %rdi
callq 0x4674
jmp 0x442c
movq (%r14), %rdi
movl %r15d, %esi
callq 0x458a
cmpl $0x20, %eax
je 0x4407
cmpl $0xa, %eax
jne 0x4439
movq (%r14), %rax
movl 0x58(%rax), %esi
movq %r14, %rdi
callq 0x45ea
movq (%r14), %rdi
callq 0x464e
movb $0x4, -0x30(%rbp)
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4db8
movq %r12, %rdi
callq 0x4674
jmp 0x4336
movq (%r14), %rax
movl 0x58(%rax), %eax
movl %eax, 0x24(%r14)
movq %r13, %rdi
movq %r14, %rsi
callq 0x4742
movq %r12, %rdi
movq %r13, %rsi
callq 0x47fe
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4db8
movq %r12, %rdi
callq 0x4674
movq %r13, %rdi
callq 0x30a0
jmp 0x4336
pushq $-0x1
popq %rsi
movq %r14, %rdi
callq 0x451a
leaq -0x50(%rbp), %rsi
movb $0x0, 0x20(%rsi)
movq %rbx, %rdi
callq 0x4db8
leaq -0x50(%rbp), %rdi
callq 0x4674
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x44d7
jmp 0x44b2
jmp 0x44d7
movq %rax, %rbx
leaq -0x78(%rbp), %rdi
callq 0x4674
jmp 0x44da
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0x4674
leaq -0x78(%rbp), %rdi
callq 0x30a0
jmp 0x44e3
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0x4674
movq %rbx, %rdi
callq 0x32b0
nop