// File: /workspace/github_cpp_makefile_star2_O2/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 %r12
pushq %rbx
subq $0x198, %rsp            # imm = 0x198
movq %rsi, %r15
movq %rdi, %rbx
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0x21e0
leaq 0xff8b(%rip), %rsi      # 0x176ed
movq %r14, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
leaq 0xff88(%rip), %rsi      # 0x17701
movq %r14, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
leaq 0x10(%r15), %rsi
movq 0x10(%r15), %rax
movq %rsp, %r12
movq %r12, %rdi
callq *(%rax)
movq %r14, %rdi
movq %r12, %rsi
callq 0x2110
movq %r12, %rdi
callq 0x21a0
leaq 0xff6e(%rip), %rsi      # 0x17721
movq %r14, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
leaq 0x30(%r15), %rsi
movq 0x30(%r15), %rax
movq %rsp, %r12
movq %r12, %rdi
callq *(%rax)
movq %r14, %rdi
movq %r12, %rsi
callq 0x2110
movq %r12, %rdi
callq 0x21a0
leaq 0xff55(%rip), %rsi      # 0x17742
movq %r14, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
leaq 0x50(%r15), %rsi
movq 0x50(%r15), %rax
movq %rsp, %r12
movq %r12, %rdi
callq *(%rax)
movq %r14, %rdi
movq %r12, %rsi
callq 0x2110
movq %r12, %rdi
callq 0x21a0
leaq 0xff3c(%rip), %rsi      # 0x17763
movq %r14, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
leaq 0x70(%r15), %rsi
movq 0x70(%r15), %rax
movq %rsp, %r12
movq %r12, %rdi
callq *(%rax)
movq %r14, %rdi
movq %r12, %rsi
callq 0x2110
movq %r12, %rdi
callq 0x21a0
leaq 0xff22(%rip), %rsi      # 0x17783
movq %r14, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
leaq 0x90(%r15), %rsi
movq 0x90(%r15), %rax
movq %rsp, %r12
movq %r12, %rdi
callq *(%rax)
movq %r14, %rdi
movq %r12, %rsi
callq 0x2110
movq %r12, %rdi
callq 0x21a0
leaq 0xff03(%rip), %rsi      # 0x177a4
movq %r14, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
leaq 0xb0(%r15), %rsi
movq 0xb0(%r15), %rax
movq %rsp, %r12
movq %r12, %rdi
callq *(%rax)
movq %r14, %rdi
movq %r12, %rsi
callq 0x2110
movq %r12, %rdi
callq 0x21a0
leaq 0xfee4(%rip), %rsi      # 0x177c5
movq %r14, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
leaq 0xd0(%r15), %rsi
movq 0xd0(%r15), %rax
movq %rsp, %r12
movq %r12, %rdi
callq *(%rax)
movq %r14, %rdi
movq %r12, %rsi
callq 0x2110
movq %r12, %rdi
callq 0x21a0
leaq 0xfec4(%rip), %rsi      # 0x177e5
movq %r14, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
leaq 0x120(%r15), %rsi
movq 0x120(%r15), %rax
movq %rsp, %r12
movq %r12, %rdi
callq *(%rax)
movq %r14, %rdi
movq %r12, %rsi
callq 0x2110
movq %r12, %rdi
callq 0x21a0
leaq 0xfea4(%rip), %rsi      # 0x17805
movq %r14, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
leaq 0x170(%r15), %rsi
movq 0x170(%r15), %rax
movq %rsp, %r12
movq %r12, %rdi
callq *(%rax)
movq %r14, %rdi
movq %r12, %rsi
callq 0x2110
movq %r12, %rdi
callq 0x21a0
leaq 0xfe85(%rip), %rsi      # 0x17826
movq %r14, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
leaq 0x1c0(%r15), %rsi
movq 0x1c0(%r15), %rax
movq %rsp, %r12
movq %r12, %rdi
callq *(%rax)
movq %r14, %rdi
movq %r12, %rsi
callq 0x2110
movq %r12, %rdi
callq 0x21a0
leaq 0xfe66(%rip), %rsi      # 0x17847
movq %r14, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
leaq 0x210(%r15), %rsi
movq 0x210(%r15), %rax
movq %rsp, %r12
movq %r12, %rdi
callq *(%rax)
movq %r14, %rdi
movq %r12, %rsi
callq 0x2110
movq %r12, %rdi
callq 0x21a0
leaq 0xfe47(%rip), %rsi      # 0x17868
movq %r14, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20b0
movq 0x260(%r15), %rax
addq $0x260, %r15            # imm = 0x260
movq %rsp, %r12
movq %r12, %rdi
movq %r15, %rsi
callq *(%rax)
movq %r14, %rdi
movq %r12, %rsi
callq 0x2110
movq %r12, %rdi
callq 0x21a0
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x2230
movq %r14, %rdi
callq 0x2080
movq %rbx, %rax
addq $0x198, %rsp            # imm = 0x198
popq %rbx
popq %r12
popq %r14
popq %r15
retq