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

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

// Assembly:
pushq %rbx
subq $0x440, %rsp            # imm = 0x440
movq %rdi, %rbx
leaq 0x20(%rsp), %rdi
callq 0x25fa
movb $0x41, 0x17(%rsp)
movb $0x42, 0x16(%rsp)
leaq 0xe10c(%rip), %rsi      # 0x15751
leaq 0x110(%rsp), %rdi
leaq 0x1f(%rsp), %rdx
callq 0x2080
leaq 0x2b8(%rsp), %rdi
leaq 0x110(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x8af4
movq 0x20(%rsp), %rdi
leaq 0x17(%rsp), %rsi
leaq 0x16(%rsp), %rdx
leaq 0x2b8(%rsp), %rcx
callq 0x340c
movb $0x41, 0x15(%rsp)
movb $0x42, 0x14(%rsp)
leaq 0xe0b5(%rip), %rsi      # 0x15751
leaq 0xf0(%rsp), %rdi
leaq 0x1e(%rsp), %rdx
callq 0x2080
leaq 0x280(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
pushq $0x2
popq %rdx
callq 0x8af4
movq 0x20(%rsp), %rdi
leaq 0x15(%rsp), %rsi
leaq 0x14(%rsp), %rdx
leaq 0x280(%rsp), %rcx
callq 0x340c
movb $0x42, 0x13(%rsp)
movb $0x43, 0x12(%rsp)
leaq 0xe060(%rip), %rsi      # 0x15753
leaq 0xd0(%rsp), %rdi
leaq 0x1d(%rsp), %rdx
callq 0x2080
leaq 0x248(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x8a6a
movq 0x20(%rsp), %rdi
leaq 0x13(%rsp), %rsi
leaq 0x12(%rsp), %rdx
leaq 0x248(%rsp), %rcx
callq 0x340c
movb $0x43, 0x11(%rsp)
movb $0x41, 0x10(%rsp)
leaq 0xe00e(%rip), %rsi      # 0x15755
leaq 0xb0(%rsp), %rdi
leaq 0x1c(%rsp), %rdx
callq 0x2080
leaq 0x210(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x8a6a
movq 0x20(%rsp), %rdi
leaq 0x11(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x210(%rsp), %rcx
callq 0x340c
movb $0x44, 0xf(%rsp)
movb $0x42, 0xe(%rsp)
leaq 0xd869(%rip), %rsi      # 0x15004
leaq 0x90(%rsp), %rdi
leaq 0x1b(%rsp), %rdx
callq 0x2080
leaq 0x1d8(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x8a6a
movq 0x20(%rsp), %rdi
leaq 0xf(%rsp), %rsi
leaq 0xe(%rsp), %rdx
leaq 0x1d8(%rsp), %rcx
callq 0x340c
movb $0x44, 0xd(%rsp)
movb $0x43, 0xc(%rsp)
leaq 0xd815(%rip), %rsi      # 0x15004
leaq 0x70(%rsp), %rdi
leaq 0x1a(%rsp), %rdx
callq 0x2080
leaq 0x1a0(%rsp), %rdi
leaq 0x70(%rsp), %rsi
pushq $0x2
popq %rdx
callq 0x8af4
movq 0x20(%rsp), %rdi
leaq 0xd(%rsp), %rsi
leaq 0xc(%rsp), %rdx
leaq 0x1a0(%rsp), %rcx
callq 0x340c
movb $0x44, 0xb(%rsp)
movb $0x45, 0xa(%rsp)
leaq 0xd7c4(%rip), %rsi      # 0x15004
leaq 0x50(%rsp), %rdi
leaq 0x19(%rsp), %rdx
callq 0x2080
leaq 0x168(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x8a6a
movq 0x20(%rsp), %rdi
leaq 0xb(%rsp), %rsi
leaq 0xa(%rsp), %rdx
leaq 0x168(%rsp), %rcx
callq 0x340c
movb $0x45, 0x9(%rsp)
movb $0x44, 0x8(%rsp)
leaq 0xd778(%rip), %rsi      # 0x15006
leaq 0x30(%rsp), %rdi
leaq 0x18(%rsp), %rdx
callq 0x2080
leaq 0x130(%rsp), %rdi
leaq 0x30(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x8af4
movq 0x20(%rsp), %rdi
leaq 0x9(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x130(%rsp), %rcx
callq 0x340c
leaq 0x130(%rsp), %rdi
callq 0x2ee8
leaq 0x30(%rsp), %rdi
callq 0x20a0
leaq 0x168(%rsp), %rdi
callq 0x2ee8
leaq 0x50(%rsp), %rdi
callq 0x20a0
leaq 0x1a0(%rsp), %rdi
callq 0x2ee8
leaq 0x70(%rsp), %rdi
callq 0x20a0
leaq 0x1d8(%rsp), %rdi
callq 0x2ee8
leaq 0x90(%rsp), %rdi
callq 0x20a0
leaq 0x210(%rsp), %rdi
callq 0x2ee8
leaq 0xb0(%rsp), %rdi
callq 0x20a0
leaq 0x248(%rsp), %rdi
callq 0x2ee8
leaq 0xd0(%rsp), %rdi
callq 0x20a0
leaq 0x280(%rsp), %rdi
callq 0x2ee8
leaq 0xf0(%rsp), %rdi
callq 0x20a0
leaq 0x2b8(%rsp), %rdi
callq 0x2ee8
leaq 0x110(%rsp), %rdi
callq 0x20a0
leaq 0x2b8(%rsp), %rdi
callq 0x20e0
leaq 0x2c8(%rsp), %rdi
leaq 0xe94c(%rip), %rsi      # 0x162fd
callq 0x2140
leaq 0x20(%rsp), %rsi
movq %rax, %rdi
callq 0x2690
leaq 0x2d0(%rsp), %rsi
movq %rbx, %rdi
callq 0x21e0
leaq 0x2b8(%rsp), %rdi
callq 0x20f0
leaq 0x28(%rsp), %rdi
callq 0x2efc
movq %rbx, %rax
addq $0x440, %rsp            # imm = 0x440
popq %rbx
retq
jmp 0x7b3c
movq %rax, %rbx
leaq 0x130(%rsp), %rdi
callq 0x2ee8
jmp 0x7a10
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x20a0
jmp 0x7a21
jmp 0x7a1e
movq %rax, %rbx
leaq 0x168(%rsp), %rdi
callq 0x2ee8
jmp 0x7a33
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x20a0
jmp 0x7a44
jmp 0x7a41
movq %rax, %rbx
leaq 0x1a0(%rsp), %rdi
callq 0x2ee8
leaq 0x70(%rsp), %rdi
callq 0x20a0
jmp 0x7a67
movq %rax, %rbx
jmp 0x7a51
jmp 0x7a64
movq %rax, %rbx
leaq 0x1d8(%rsp), %rdi
callq 0x2ee8
leaq 0x90(%rsp), %rdi
callq 0x20a0
leaq 0x210(%rsp), %rdi
callq 0x2ee8
leaq 0xb0(%rsp), %rdi
callq 0x20a0
leaq 0x248(%rsp), %rdi
callq 0x2ee8
leaq 0xd0(%rsp), %rdi
callq 0x20a0
leaq 0x280(%rsp), %rdi
callq 0x2ee8
leaq 0xf0(%rsp), %rdi
callq 0x20a0
leaq 0x2b8(%rsp), %rdi
callq 0x2ee8
leaq 0x110(%rsp), %rdi
callq 0x20a0
leaq 0x28(%rsp), %rdi
callq 0x2efc
movq %rbx, %rdi
callq 0x2220
movq %rax, %rbx
jmp 0x7a74
jmp 0x7b05
movq %rax, %rbx
jmp 0x7a81
movq %rax, %rbx
jmp 0x7a8e
jmp 0x7b17
movq %rax, %rbx
jmp 0x7a9b
movq %rax, %rbx
jmp 0x7aa8
jmp 0x7b26
movq %rax, %rbx
jmp 0x7ab5
movq %rax, %rbx
jmp 0x7ac2
jmp 0x7b32
movq %rax, %rbx
jmp 0x7acf
movq %rax, %rbx
jmp 0x7adc
movq %rax, %rbx
jmp 0x7ae9
movq %rax, %rbx
leaq 0x2b8(%rsp), %rdi
callq 0x20f0
jmp 0x7ae9