// File: /workspace/github_cpp_makefile_star2_O2/grame-cncm[P]digraph/mtests.cpp
// Function: mtest0[abi:cxx11]()
std::string mtest0()
{
    digraph<char, multidep> g;
    g.add('A', 'B', mdep("M"))
        .add('B', 'C', mdep("M", 1))
        .add('C', 'A', mdep("M"))
        .add('D', 'B', mdep("M"))
        .add('D', 'C', mdep("M"))
        .add('D', 'E', mdep("M", 1))
        .add('E', 'D', mdep("M"))
        .add('E', 'F', mdep("M"))
        .add('F', 'G', mdep("M"))
        .add('G', 'F', mdep("M", 1))
        .add('H', 'G', mdep("M"))
        .add('H', 'E', mdep("M"))
        .add('H', 'H', mdep("M", 1));

    std::stringstream ss;
    ss << "g = " << g;
    return ss.str();
}

// Assembly:
pushq %rbx
subq $0x610, %rsp            # imm = 0x610
movq %rdi, %rbx
leaq 0x28(%rsp), %rdi
callq 0x25fa
movb $0x41, 0x27(%rsp)
movb $0x42, 0x26(%rsp)
leaq 0xf6e6(%rip), %rsi      # 0x15004
leaq 0x1c8(%rsp), %rdi
leaq 0x47(%rsp), %rdx
callq 0x2080
leaq 0x488(%rsp), %rdi
leaq 0x1c8(%rsp), %rsi
callq 0x8a6a
movq 0x28(%rsp), %rdi
leaq 0x27(%rsp), %rsi
leaq 0x26(%rsp), %rdx
leaq 0x488(%rsp), %rcx
callq 0x340c
movb $0x42, 0x25(%rsp)
movb $0x43, 0x24(%rsp)
leaq 0xf692(%rip), %rsi      # 0x15004
leaq 0x1a8(%rsp), %rdi
leaq 0x46(%rsp), %rdx
callq 0x2080
leaq 0x450(%rsp), %rdi
leaq 0x1a8(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x8af4
movq 0x28(%rsp), %rdi
leaq 0x25(%rsp), %rsi
leaq 0x24(%rsp), %rdx
leaq 0x450(%rsp), %rcx
callq 0x340c
movb $0x43, 0x23(%rsp)
movb $0x41, 0x22(%rsp)
leaq 0xf63b(%rip), %rsi      # 0x15004
leaq 0x188(%rsp), %rdi
leaq 0x45(%rsp), %rdx
callq 0x2080
leaq 0x418(%rsp), %rdi
leaq 0x188(%rsp), %rsi
callq 0x8a6a
movq 0x28(%rsp), %rdi
leaq 0x23(%rsp), %rsi
leaq 0x22(%rsp), %rdx
leaq 0x418(%rsp), %rcx
callq 0x340c
movb $0x44, 0x21(%rsp)
movb $0x42, 0x20(%rsp)
leaq 0xf5e7(%rip), %rsi      # 0x15004
leaq 0x168(%rsp), %rdi
leaq 0x44(%rsp), %rdx
callq 0x2080
leaq 0x3e0(%rsp), %rdi
leaq 0x168(%rsp), %rsi
callq 0x8a6a
movq 0x28(%rsp), %rdi
leaq 0x21(%rsp), %rsi
leaq 0x20(%rsp), %rdx
leaq 0x3e0(%rsp), %rcx
callq 0x340c
movb $0x44, 0x1f(%rsp)
movb $0x43, 0x1e(%rsp)
leaq 0xf593(%rip), %rsi      # 0x15004
leaq 0x148(%rsp), %rdi
leaq 0x43(%rsp), %rdx
callq 0x2080
leaq 0x3a8(%rsp), %rdi
leaq 0x148(%rsp), %rsi
callq 0x8a6a
movq 0x28(%rsp), %rdi
leaq 0x1f(%rsp), %rsi
leaq 0x1e(%rsp), %rdx
leaq 0x3a8(%rsp), %rcx
callq 0x340c
movb $0x44, 0x1d(%rsp)
movb $0x45, 0x1c(%rsp)
leaq 0xf53f(%rip), %rsi      # 0x15004
leaq 0x128(%rsp), %rdi
leaq 0x42(%rsp), %rdx
callq 0x2080
leaq 0x370(%rsp), %rdi
leaq 0x128(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x8af4
movq 0x28(%rsp), %rdi
leaq 0x1d(%rsp), %rsi
leaq 0x1c(%rsp), %rdx
leaq 0x370(%rsp), %rcx
callq 0x340c
movb $0x45, 0x1b(%rsp)
movb $0x44, 0x1a(%rsp)
leaq 0xf4e8(%rip), %rsi      # 0x15004
leaq 0x108(%rsp), %rdi
leaq 0x41(%rsp), %rdx
callq 0x2080
leaq 0x338(%rsp), %rdi
leaq 0x108(%rsp), %rsi
callq 0x8a6a
movq 0x28(%rsp), %rdi
leaq 0x1b(%rsp), %rsi
leaq 0x1a(%rsp), %rdx
leaq 0x338(%rsp), %rcx
callq 0x340c
movb $0x45, 0x19(%rsp)
movb $0x46, 0x18(%rsp)
leaq 0xf494(%rip), %rsi      # 0x15004
leaq 0xe8(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x2080
leaq 0x300(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
callq 0x8a6a
movq 0x28(%rsp), %rdi
leaq 0x19(%rsp), %rsi
leaq 0x18(%rsp), %rdx
leaq 0x300(%rsp), %rcx
callq 0x340c
movb $0x46, 0x17(%rsp)
movb $0x47, 0x16(%rsp)
leaq 0xf440(%rip), %rsi      # 0x15004
leaq 0xc8(%rsp), %rdi
leaq 0x3f(%rsp), %rdx
callq 0x2080
leaq 0x2c8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x8a6a
movq 0x28(%rsp), %rdi
leaq 0x17(%rsp), %rsi
leaq 0x16(%rsp), %rdx
leaq 0x2c8(%rsp), %rcx
callq 0x340c
movb $0x47, 0x15(%rsp)
movb $0x46, 0x14(%rsp)
leaq 0xf3ec(%rip), %rsi      # 0x15004
leaq 0xa8(%rsp), %rdi
leaq 0x3e(%rsp), %rdx
callq 0x2080
leaq 0x290(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x8af4
movq 0x28(%rsp), %rdi
leaq 0x15(%rsp), %rsi
leaq 0x14(%rsp), %rdx
leaq 0x290(%rsp), %rcx
callq 0x340c
movb $0x48, 0x13(%rsp)
movb $0x47, 0x12(%rsp)
leaq 0xf395(%rip), %rsi      # 0x15004
leaq 0x88(%rsp), %rdi
leaq 0x3d(%rsp), %rdx
callq 0x2080
leaq 0x258(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x8a6a
movq 0x28(%rsp), %rdi
leaq 0x13(%rsp), %rsi
leaq 0x12(%rsp), %rdx
leaq 0x258(%rsp), %rcx
callq 0x340c
movb $0x48, 0x11(%rsp)
movb $0x45, 0x10(%rsp)
leaq 0xf341(%rip), %rsi      # 0x15004
leaq 0x68(%rsp), %rdi
leaq 0x3c(%rsp), %rdx
callq 0x2080
leaq 0x220(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x8a6a
movq 0x28(%rsp), %rdi
leaq 0x11(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x220(%rsp), %rcx
callq 0x340c
movb $0x48, %al
movb %al, 0xf(%rsp)
movb %al, 0xe(%rsp)
leaq 0xf2f3(%rip), %rsi      # 0x15004
leaq 0x48(%rsp), %rdi
leaq 0x3b(%rsp), %rdx
callq 0x2080
leaq 0x1e8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x8af4
movq 0x28(%rsp), %rdi
leaq 0xf(%rsp), %rsi
leaq 0xe(%rsp), %rdx
leaq 0x1e8(%rsp), %rcx
callq 0x340c
leaq 0x1e8(%rsp), %rdi
callq 0x2ee8
leaq 0x48(%rsp), %rdi
callq 0x20a0
leaq 0x220(%rsp), %rdi
callq 0x2ee8
leaq 0x68(%rsp), %rdi
callq 0x20a0
leaq 0x258(%rsp), %rdi
callq 0x2ee8
leaq 0x88(%rsp), %rdi
callq 0x20a0
leaq 0x290(%rsp), %rdi
callq 0x2ee8
leaq 0xa8(%rsp), %rdi
callq 0x20a0
leaq 0x2c8(%rsp), %rdi
callq 0x2ee8
leaq 0xc8(%rsp), %rdi
callq 0x20a0
leaq 0x300(%rsp), %rdi
callq 0x2ee8
leaq 0xe8(%rsp), %rdi
callq 0x20a0
leaq 0x338(%rsp), %rdi
callq 0x2ee8
leaq 0x108(%rsp), %rdi
callq 0x20a0
leaq 0x370(%rsp), %rdi
callq 0x2ee8
leaq 0x128(%rsp), %rdi
callq 0x20a0
leaq 0x3a8(%rsp), %rdi
callq 0x2ee8
leaq 0x148(%rsp), %rdi
callq 0x20a0
leaq 0x3e0(%rsp), %rdi
callq 0x2ee8
leaq 0x168(%rsp), %rdi
callq 0x20a0
leaq 0x418(%rsp), %rdi
callq 0x2ee8
leaq 0x188(%rsp), %rdi
callq 0x20a0
leaq 0x450(%rsp), %rdi
callq 0x2ee8
leaq 0x1a8(%rsp), %rdi
callq 0x20a0
leaq 0x488(%rsp), %rdi
callq 0x2ee8
leaq 0x1c8(%rsp), %rdi
callq 0x20a0
leaq 0x488(%rsp), %rdi
callq 0x20e0
leaq 0x498(%rsp), %rdi
leaq 0x10444(%rip), %rsi     # 0x162fd
callq 0x2140
leaq 0x28(%rsp), %rsi
movq %rax, %rdi
callq 0x2690
leaq 0x4a0(%rsp), %rsi
movq %rbx, %rdi
callq 0x21e0
leaq 0x488(%rsp), %rdi
callq 0x20f0
leaq 0x30(%rsp), %rdi
callq 0x2efc
movq %rbx, %rax
addq $0x610, %rsp            # imm = 0x610
popq %rbx
retq
jmp 0x6132
movq %rax, %rbx
leaq 0x1e8(%rsp), %rdi
callq 0x2ee8
jmp 0x5f18
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0x20a0
jmp 0x5f29
jmp 0x5f26
movq %rax, %rbx
leaq 0x220(%rsp), %rdi
callq 0x2ee8
jmp 0x5f3b
movq %rax, %rbx
leaq 0x68(%rsp), %rdi
callq 0x20a0
jmp 0x5f4c
jmp 0x5f49
movq %rax, %rbx
leaq 0x258(%rsp), %rdi
callq 0x2ee8
leaq 0x88(%rsp), %rdi
callq 0x20a0
jmp 0x5f72
movq %rax, %rbx
jmp 0x5f59
jmp 0x5f6f
movq %rax, %rbx
leaq 0x290(%rsp), %rdi
callq 0x2ee8
leaq 0xa8(%rsp), %rdi
callq 0x20a0
leaq 0x2c8(%rsp), %rdi
callq 0x2ee8
leaq 0xc8(%rsp), %rdi
callq 0x20a0
leaq 0x300(%rsp), %rdi
callq 0x2ee8
leaq 0xe8(%rsp), %rdi
callq 0x20a0
leaq 0x338(%rsp), %rdi
callq 0x2ee8
leaq 0x108(%rsp), %rdi
callq 0x20a0
leaq 0x370(%rsp), %rdi
callq 0x2ee8
leaq 0x128(%rsp), %rdi
callq 0x20a0
leaq 0x3a8(%rsp), %rdi
callq 0x2ee8
leaq 0x148(%rsp), %rdi
callq 0x20a0
leaq 0x3e0(%rsp), %rdi
callq 0x2ee8
leaq 0x168(%rsp), %rdi
callq 0x20a0
leaq 0x418(%rsp), %rdi
callq 0x2ee8
leaq 0x188(%rsp), %rdi
callq 0x20a0
leaq 0x450(%rsp), %rdi
callq 0x2ee8
leaq 0x1a8(%rsp), %rdi
callq 0x20a0
leaq 0x488(%rsp), %rdi
callq 0x2ee8
leaq 0x1c8(%rsp), %rdi
callq 0x20a0
leaq 0x30(%rsp), %rdi
callq 0x2efc
movq %rbx, %rdi
callq 0x2220
movq %rax, %rbx
jmp 0x5f7f
jmp 0x6092
movq %rax, %rbx
jmp 0x5f8c
movq %rax, %rbx
jmp 0x5f99
jmp 0x60a4
movq %rax, %rbx
jmp 0x5fa6
movq %rax, %rbx
jmp 0x5fb3
jmp 0x60b6
movq %rax, %rbx
jmp 0x5fc0
movq %rax, %rbx
jmp 0x5fcd
jmp 0x60c8
movq %rax, %rbx
jmp 0x5fda
movq %rax, %rbx
jmp 0x5fe7
jmp 0x60da
movq %rax, %rbx
jmp 0x5ff4
movq %rax, %rbx
jmp 0x6001
jmp 0x60ec
movq %rax, %rbx
jmp 0x600e
movq %rax, %rbx
jmp 0x601b
jmp 0x60fe
movq %rax, %rbx
jmp 0x6028
movq %rax, %rbx
jmp 0x6035
jmp 0x6110
movq %rax, %rbx
jmp 0x6042
movq %rax, %rbx
jmp 0x604f
jmp 0x6122
movq %rax, %rbx
jmp 0x605c
movq %rax, %rbx
jmp 0x6069
movq %rax, %rbx
jmp 0x6076
movq %rax, %rbx
leaq 0x488(%rsp), %rdi
callq 0x20f0
jmp 0x6076