// File: /workspace/github_c_makefile_star2_O2/cgaebel[P]pipe/pipe_test.c
// Function: pipe_run_test_suite
void pipe_run_test_suite(void)
{
    RUN_TEST(basic_storage);
    RUN_TEST(pipeline_multiplier);
    RUN_TEST(parallel_multiplier);
    RUN_TEST(issue_4);
    RUN_TEST(issue_5);
    RUN_TEST(issue_6_a);
    RUN_TEST(issue_6_b);
    RUN_TEST(issue_6_c);
/*
#ifdef PIPE_DEBUG
    RUN_TEST(clobbering);
#endif
*/
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movabsq $0x3fffffffffffffff, %r13 # imm = 0x3FFFFFFFFFFFFFFF
leaq 0x217e(%rip), %rdi      # 0x4420
leaq 0x217d(%rip), %rsi      # 0x4426
xorl %eax, %eax
callq 0x1070
pushq $0x4
popq %rdi
xorl %esi, %esi
callq 0x1290
movq %rax, %r15
movq %rax, %rdi
callq 0x1639
movq %rax, %r14
movq %r15, %rdi
callq 0x1663
movq %rax, %rbx
movq %r15, %rdi
callq 0x168d
movaps 0x238e(%rip), %xmm0     # 0x4670
leaq 0xc0(%rsp), %rsi
movaps %xmm0, (%rsi)
movl $0x4, 0x10(%rsi)
movdqa 0x2394(%rip), %xmm0     # 0x4690
leaq 0xa0(%rsp), %r15
movdqa %xmm0, (%r15)
movl $0x5, 0x10(%r15)
pushq $0x5
popq %r12
movq %r14, %rdi
movq %r12, %rdx
callq 0x1cff
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x1cff
movq %r14, %rdi
callq 0x180c
movq %rsp, %rsi
pushq $0x6
popq %rdx
movq %rbx, %rdi
callq 0x1d08
movq %rax, %r15
leaq 0x20(%rsp), %rsi
pushq $0xa
popq %rdx
movq %rbx, %rdi
callq 0x1d08
andq %r13, %r15
cmpq $0x6, %r15
jne 0x26e4
movq %rax, %r14
leaq 0x2342(%rip), %rdi      # 0x46b0
movq %rsp, %rsi
pushq $0x18
popq %rdx
callq 0x1110
testl %eax, %eax
jne 0x26e4
andq %r13, %r14
cmpq $0x4, %r14
jne 0x26fd
movdqa 0x20(%rsp), %xmm0
pcmpeqb 0x2074(%rip), %xmm0     # 0x4410
pmovmskb %xmm0, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
jne 0x26fd
movq %rbx, %rdi
callq 0x18a1
leaq 0x229e(%rip), %rdi      # 0x4658
callq 0x1050
leaq 0x205a(%rip), %rdi      # 0x4420
leaq 0x2067(%rip), %rsi      # 0x4434
xorl %eax, %eax
callq 0x1070
pushq $0x8
popq %rcx
leaq 0x3d7(%rip), %rsi       # 0x27b5
movq %rcx, %rdi
xorl %edx, %edx
movq %rsi, %r8
xorl %r9d, %r9d
xorl %eax, %eax
pushq $0x0
pushq %rcx
pushq $0x0
pushq %rsi
pushq %rcx
pushq $0x0
pushq %rsi
pushq %rcx
pushq $0x0
pushq %rsi
pushq %rcx
pushq $0x0
pushq %rsi
pushq %rcx
pushq $0x0
pushq %rsi
pushq %rcx
pushq $0x0
pushq %rsi
pushq %rcx
callq 0x2e69
addq $0xa0, %rsp
testq %rax, %rax
je 0x271a
movq %rdx, %rbx
testq %rdx, %rdx
je 0x2739
movq %rax, %r14
movq %rax, %rdi
callq 0x2825
movq %r14, %rdi
callq 0x180c
pushq $0x8
popq %rsi
movq %rbx, %rdi
callq 0x2864
movq %rbx, %rdi
callq 0x18a1
leaq 0x2204(%rip), %rdi      # 0x4658
callq 0x1050
leaq 0x1fc0(%rip), %rdi      # 0x4420
leaq 0x1fe1(%rip), %rsi      # 0x4448
xorl %eax, %eax
callq 0x1070
leaq 0x340(%rip), %rdx       # 0x27b5
pushq $0x4
popq %rdi
pushq $0x8
popq %rsi
xorl %ecx, %ecx
movq %rsi, %r8
callq 0x2dd4
testq %rax, %rax
je 0x2758
movq %rdx, %rbx
testq %rdx, %rdx
je 0x2777
movq %rax, %r14
movq %rax, %rdi
callq 0x2825
movq %r14, %rdi
callq 0x180c
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x2864
movq %rbx, %rdi
callq 0x18a1
leaq 0x2191(%rip), %rdi      # 0x4658
callq 0x1050
leaq 0x1f4d(%rip), %rdi      # 0x4420
leaq 0x1f82(%rip), %rsi      # 0x445c
xorl %eax, %eax
callq 0x1070
pushq $0xc
popq %rdi
xorl %esi, %esi
callq 0x1290
movq %rax, %rbx
movq %rax, %rdi
callq 0x1639
movq %rax, %r14
movq %rbx, %rdi
callq 0x1663
movq %rax, %r15
pushq $0x16
popq %rbp
leaq 0x20(%rsp), %r12
pushq $0x1
popq %r13
subl $0x1, %ebp
jb 0x2525
movq %r14, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x1cff
jmp 0x2510
pushq $0x16
popq %rbp
leaq 0x20(%rsp), %r12
pushq $0x1
popq %r13
subl $0x1, %ebp
jb 0x2546
movq %r15, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x1d08
jmp 0x2531
pushq $0x15
popq %rbp
leaq 0x20(%rsp), %r12
pushq $0x1
popq %r13
subl $0x1, %ebp
jb 0x2575
movq %r14, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x1cff
movq %r15, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x1d08
jmp 0x2552
movq %r14, %rdi
callq 0x180c
movq %r15, %rdi
callq 0x18a1
movq %rbx, %rdi
callq 0x168d
leaq 0x20c4(%rip), %rbx      # 0x4658
movq %rbx, %rdi
callq 0x1050
leaq 0x1e7d(%rip), %r14      # 0x4420
leaq 0x1eba(%rip), %rsi      # 0x4464
xorl %r12d, %r12d
movq %r14, %rdi
xorl %eax, %eax
callq 0x1070
callq 0x28c9
movq %rbx, %rdi
callq 0x1050
leaq 0x1ea1(%rip), %rsi      # 0x446c
movq %r14, %rdi
xorl %eax, %eax
callq 0x1070
callq 0x29c7
movq %rbx, %rdi
callq 0x1050
leaq 0x1e8d(%rip), %rsi      # 0x4476
movq %r14, %rdi
xorl %eax, %eax
callq 0x1070
callq 0x2ac0
movq %rbx, %rdi
callq 0x1050
leaq 0x1e79(%rip), %rsi      # 0x4480
movq %r14, %rdi
xorl %eax, %eax
callq 0x1070
pushq $0x4
popq %rdi
pushq $0x20
popq %rsi
callq 0x1290
movq %rax, %r15
movq %rax, %rdi
callq 0x1639
movq %rax, %rbx
pushq $0x1
popq %rdi
pushq $0x10
popq %rsi
callq 0x10c0
movq %rax, %r14
movq %r15, %rdi
callq 0x1663
movq %rax, (%r14)
movq %r15, %rdi
callq 0x168d
leaq 0x566(%rip), %rdx       # 0x2bb8
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
movq %r14, %rcx
callq 0x1120
cmpq $0x20, %r12
je 0x2671
movl %r12d, 0x20(%rsp,%r12,4)
incq %r12
jmp 0x2661
movl $0x1, 0x8(%r14)
leaq 0x20(%rsp), %r15
pushq $0x20
popq %r12
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x1cff
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x1cff
andl $0x0, 0x8(%r14)
pushq $0x1
popq %rdi
callq 0x1160
cmpl $0x20, 0xc(%r14)
jne 0x2796
movq %r14, %rdi
callq 0x1030
movq %rbx, %rdi
callq 0x180c
leaq 0x1f8b(%rip), %rdi      # 0x4658
callq 0x1050
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x1d9f(%rip), %rdi      # 0x448a
leaq 0x1dbc(%rip), %rsi      # 0x44ae
leaq 0x1dc1(%rip), %rcx      # 0x44ba
pushq $0x62
jmp 0x2714
leaq 0x1dd0(%rip), %rdi      # 0x44d4
leaq 0x1da3(%rip), %rsi      # 0x44ae
leaq 0x1da8(%rip), %rcx      # 0x44ba
pushq $0x63
popq %rdx
callq 0x1090
leaq 0x1dd7(%rip), %rdi      # 0x44f8
leaq 0x1d86(%rip), %rsi      # 0x44ae
leaq 0x1dd5(%rip), %rcx      # 0x4504
movl $0xa9, %edx
callq 0x1090
leaq 0x1de4(%rip), %rdi      # 0x4524
leaq 0x1d67(%rip), %rsi      # 0x44ae
leaq 0x1db6(%rip), %rcx      # 0x4504
movl $0xaa, %edx
callq 0x1090
leaq 0x1d99(%rip), %rdi      # 0x44f8
leaq 0x1d48(%rip), %rsi      # 0x44ae
leaq 0x1e08(%rip), %rcx      # 0x4575
movl $0xb8, %edx
callq 0x1090
leaq 0x1da6(%rip), %rdi      # 0x4524
leaq 0x1d29(%rip), %rsi      # 0x44ae
leaq 0x1de9(%rip), %rcx      # 0x4575
movl $0xb9, %edx
callq 0x1090
leaq 0x1e55(%rip), %rdi      # 0x45f2
leaq 0x1d0a(%rip), %rsi      # 0x44ae
leaq 0x1e5b(%rip), %rcx      # 0x4606
movl $0x181, %edx            # imm = 0x181
callq 0x1090