// File: /workspace/github_cpp_makefile_star2_O1/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 0x13909(%rip), %rsi     # 0x1c659
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 0x138e2(%rip), %rsi     # 0x1c66d
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 0x8dfd
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
leaq 0x13889(%rip), %rsi     # 0x1c68d
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 0x8e73
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
leaq 0x13834(%rip), %rsi     # 0x1c6ae
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 0x8ee9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
leaq 0x137df(%rip), %rsi     # 0x1c6cf
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 0x8f5f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
leaq 0x13789(%rip), %rsi     # 0x1c6ef
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 0x8fdb
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
leaq 0x1372e(%rip), %rsi     # 0x1c710
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 0x9057
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
leaq 0x136d3(%rip), %rsi     # 0x1c731
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 0x90d3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
leaq 0x13677(%rip), %rsi     # 0x1c751
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 0x914f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
leaq 0x1361b(%rip), %rsi     # 0x1c771
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 0x91cb
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
leaq 0x135c0(%rip), %rsi     # 0x1c792
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 0x9247
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
leaq 0x13565(%rip), %rsi     # 0x1c7b3
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 0x92c3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
leaq 0x1350a(%rip), %rsi     # 0x1c7d4
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 0x9342
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2190
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x2260
movq 0x18c62(%rip), %rsi     # 0x21fb8
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