// File: /workspace/github_cpp_makefile_star2_O3/lukasz-wiecaszek[P]h264iframedecoder/./scaling_matrices.hpp
// Function: ymn::h264::scaling_matrices::to_string[abi:cxx11]() const
inline std::string scaling_matrices::to_string() const
{
    std::ostringstream stream;

    stream << "  scaling_matrices:" << std::endl;

    stream << "    scaling matrix 4x4 intra Y:" << std::endl;
    stream << scaling_matrices_4x4[SL_4x4_INTRA_Y].to_string();

    stream << "    scaling matrix 4x4 intra Cb:" << std::endl;
    stream << scaling_matrices_4x4[SL_4x4_INTRA_Cb].to_string();

    stream << "    scaling matrix 4x4 intra Cr:" << std::endl;
    stream << scaling_matrices_4x4[SL_4x4_INTRA_Cr].to_string();

    stream << "    scaling matrix 4x4 inter Y:" << std::endl;
    stream << scaling_matrices_4x4[SL_4x4_INTER_Y].to_string();

    stream << "    scaling matrix 4x4 inter Cb:" << std::endl;
    stream << scaling_matrices_4x4[SL_4x4_INTER_Cb].to_string();

    stream << "    scaling matrix 4x4 inter Cr:" << std::endl;
    stream << scaling_matrices_4x4[SL_4x4_INTER_Cr].to_string();

    stream << "    scaling matrix 8x8 intra Y:" << std::endl;
    stream << scaling_matrices_8x8[SL_8x8_INTRA_Y].to_string();

    stream << "    scaling matrix 8x8 inter Y:" << std::endl;
    stream << scaling_matrices_8x8[SL_8x8_INTER_Y].to_string();

    stream << "    scaling matrix 8x8 intra Cb:" << std::endl;
    stream << scaling_matrices_8x8[SL_8x8_INTRA_Cb].to_string();

    stream << "    scaling matrix 8x8 inter Cb:" << std::endl;
    stream << scaling_matrices_8x8[SL_8x8_INTER_Cb].to_string();

    stream << "    scaling matrix 8x8 intra Cr:" << std::endl;
    stream << scaling_matrices_8x8[SL_8x8_INTRA_Cr].to_string();

    stream << "    scaling matrix 8x8 inter Cr:" << std::endl;
    stream << scaling_matrices_8x8[SL_8x8_INTER_Cr].to_string();

    return stream.str();
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1a0, %rsp            # imm = 0x1A0
movq %rsi, %r15
movq %rdi, %rbx
leaq 0x28(%rsp), %r14
movq %r14, %rdi
callq 0x2220
leaq 0x12bf7(%rip), %rsi     # 0x1b649
movl $0x13, %edx
movq %r14, %rdi
callq 0x21d0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x12bd0(%rip), %rsi     # 0x1b65d
movl $0x1f, %edx
movq %r14, %rdi
callq 0x21d0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x10(%r15), %rsi
movq 0x10(%r15), %rax
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq *(%rax)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %r14, %rdi
callq 0x21d0
movq (%r12), %rdi
leaq 0x18(%rsp), %r13
cmpq %r13, %rdi
je 0x8aff
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
leaq 0x12b77(%rip), %rsi     # 0x1b67d
movl $0x20, %edx
movq %r14, %rdi
callq 0x21d0
movq 0x28(%rsp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x30(%r15), %rsi
movq 0x30(%r15), %rax
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq *(%rax)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %r14, %rdi
callq 0x21d0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x8b75
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
leaq 0x12b22(%rip), %rsi     # 0x1b69e
movl $0x20, %edx
movq %r14, %rdi
callq 0x21d0
movq 0x28(%rsp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x50(%r15), %rsi
movq 0x50(%r15), %rax
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq *(%rax)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %r14, %rdi
callq 0x21d0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x8beb
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
leaq 0x12acd(%rip), %rsi     # 0x1b6bf
movl $0x1f, %edx
movq %r14, %rdi
callq 0x21d0
movq 0x28(%rsp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x70(%r15), %rsi
movq 0x70(%r15), %rax
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq *(%rax)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %r14, %rdi
callq 0x21d0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x8c61
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
leaq 0x12a77(%rip), %rsi     # 0x1b6df
movl $0x20, %edx
movq %r14, %rdi
callq 0x21d0
movq 0x28(%rsp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x90(%r15), %rsi
movq 0x90(%r15), %rax
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq *(%rax)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %r14, %rdi
callq 0x21d0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x8cdd
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
leaq 0x12a1c(%rip), %rsi     # 0x1b700
movl $0x20, %edx
movq %r14, %rdi
callq 0x21d0
movq 0x28(%rsp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0xb0(%r15), %rsi
movq 0xb0(%r15), %rax
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq *(%rax)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %r14, %rdi
callq 0x21d0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x8d59
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
leaq 0x129c1(%rip), %rsi     # 0x1b721
movl $0x1f, %edx
movq %r14, %rdi
callq 0x21d0
movq 0x28(%rsp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0xd0(%r15), %rsi
movq 0xd0(%r15), %rax
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq *(%rax)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %r14, %rdi
callq 0x21d0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x8dd5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
leaq 0x12965(%rip), %rsi     # 0x1b741
movl $0x1f, %edx
movq %r14, %rdi
callq 0x21d0
movq 0x28(%rsp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x120(%r15), %rsi
movq 0x120(%r15), %rax
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq *(%rax)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %r14, %rdi
callq 0x21d0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x8e51
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
leaq 0x12909(%rip), %rsi     # 0x1b761
movl $0x20, %edx
movq %r14, %rdi
callq 0x21d0
movq 0x28(%rsp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x170(%r15), %rsi
movq 0x170(%r15), %rax
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq *(%rax)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %r14, %rdi
callq 0x21d0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x8ecd
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
leaq 0x128ae(%rip), %rsi     # 0x1b782
movl $0x20, %edx
movq %r14, %rdi
callq 0x21d0
movq 0x28(%rsp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x1c0(%r15), %rsi
movq 0x1c0(%r15), %rax
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq *(%rax)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %r14, %rdi
callq 0x21d0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x8f49
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
leaq 0x12853(%rip), %rsi     # 0x1b7a3
movl $0x20, %edx
movq %r14, %rdi
callq 0x21d0
movq 0x28(%rsp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x210(%r15), %rsi
movq 0x210(%r15), %rax
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq *(%rax)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %r14, %rdi
callq 0x21d0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x8fc5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
leaq 0x127f8(%rip), %rsi     # 0x1b7c4
movl $0x20, %edx
movq %r14, %rdi
callq 0x21d0
movq 0x28(%rsp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movq 0x260(%r15), %rax
addq $0x260, %r15            # imm = 0x260
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq *(%rax)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %r14, %rdi
callq 0x21d0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x9044
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x2260
movq 0x17f60(%rip), %rsi     # 0x20fb8
leaq 0x28(%rsp), %rdi
callq 0x20d0
leaq 0x98(%rsp), %rdi
callq 0x20a0
movq %rbx, %rax
addq $0x1a0, %rsp            # imm = 0x1A0
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
nop