// File: /workspace/github_c_makefile_star2_O1/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 %r12
pushq %rbx
subq $0xe0, %rsp
movabsq $0x3fffffffffffffff, %r12 # imm = 0x3FFFFFFFFFFFFFFF
leaq 0x21ac(%rip), %rdi      # 0x44c0
leaq 0x21ab(%rip), %rsi      # 0x44c6
xorl %eax, %eax
callq 0x1070
movl $0x4, %edi
xorl %esi, %esi
callq 0x13f0
movq %rax, %r15
movq %rax, %rdi
callq 0x17a0
movq %rax, %r14
movq %r15, %rdi
callq 0x17ca
movq %rax, %rbx
movq %r15, %rdi
callq 0x17f4
movaps 0x23ba(%rip), %xmm0     # 0x4710
leaq 0xc0(%rsp), %rsi
movaps %xmm0, (%rsi)
movl $0x4, 0x10(%rsi)
movdqa 0x23c0(%rip), %xmm0     # 0x4730
leaq 0xa0(%rsp), %r15
movdqa %xmm0, (%r15)
movl $0x5, 0x10(%r15)
movl $0x5, %edx
movq %r14, %rdi
callq 0x1db0
movl $0x5, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x1db0
movq %r14, %rdi
callq 0x1950
movq %rsp, %rsi
movl $0x6, %edx
movq %rbx, %rdi
callq 0x1db9
movq %rax, %r14
leaq 0x20(%rsp), %rsi
movl $0xa, %edx
movq %rbx, %rdi
callq 0x1db9
andq %r12, %r14
cmpq $0x6, %r14
jne 0x27ce
movdqa (%rsp), %xmm0
movq 0x10(%rsp), %xmm1
pcmpeqb 0x20a1(%rip), %xmm1     # 0x4490
pcmpeqb 0x20a9(%rip), %xmm0     # 0x44a0
pand %xmm1, %xmm0
pmovmskb %xmm0, %ecx
cmpl $0xffff, %ecx           # imm = 0xFFFF
jne 0x27ce
andq %r12, %rax
cmpq $0x4, %rax
jne 0x27ed
movdqa 0x20(%rsp), %xmm0
pcmpeqb 0x208a(%rip), %xmm0     # 0x44b0
pmovmskb %xmm0, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
jne 0x27ed
movq %rbx, %rdi
callq 0x19b1
leaq 0x22b4(%rip), %rdi      # 0x46f8
callq 0x1050
leaq 0x2070(%rip), %rdi      # 0x44c0
leaq 0x207d(%rip), %rsi      # 0x44d4
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x1070
movl $0x8, %r10d
leaq 0x43a(%rip), %rsi       # 0x28a7
movl $0x8, %edi
movl $0x8, %ecx
xorl %edx, %edx
movq %rsi, %r8
xorl %r9d, %r9d
xorl %eax, %eax
pushq %rbx
pushq %r10
pushq %rbx
pushq %rsi
pushq %r10
pushq %rbx
pushq %rsi
pushq %r10
pushq %rbx
pushq %rsi
pushq %r10
pushq %rbx
pushq %rsi
pushq %r10
pushq %rbx
pushq %rsi
pushq %r10
pushq %rbx
pushq %rsi
pushq %r10
callq 0x2f35
addq $0xa0, %rsp
testq %rax, %rax
je 0x280c
movq %rdx, %rbx
testq %rdx, %rdx
je 0x282b
movq %rax, %r14
xorl %ebp, %ebp
leaq 0x20(%rsp), %r15
movl %ebp, 0x20(%rsp)
movl %ebp, 0x24(%rsp)
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x1db0
incl %ebp
cmpl $0x7a120, %ebp          # imm = 0x7A120
jne 0x24c7
movq %r14, %rdi
callq 0x1950
movq %rbx, %rdi
movl $0x8, %esi
callq 0x2915
movq %rbx, %rdi
callq 0x19b1
leaq 0x21eb(%rip), %rdi      # 0x46f8
callq 0x1050
leaq 0x1fa7(%rip), %rdi      # 0x44c0
leaq 0x1fc8(%rip), %rsi      # 0x44e8
xorl %eax, %eax
callq 0x1070
leaq 0x379(%rip), %rdx       # 0x28a7
movl $0x4, %edi
movl $0x8, %esi
movl $0x8, %r8d
xorl %ecx, %ecx
callq 0x2e9b
testq %rax, %rax
je 0x284a
movq %rdx, %rbx
testq %rdx, %rdx
je 0x2869
movq %rax, %r14
xorl %ebp, %ebp
leaq 0x20(%rsp), %r15
movl %ebp, 0x20(%rsp)
movl %ebp, 0x24(%rsp)
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x1db0
incl %ebp
cmpl $0x7a120, %ebp          # imm = 0x7A120
jne 0x2564
movq %r14, %rdi
callq 0x1950
movq %rbx, %rdi
movl $0x1, %esi
callq 0x2915
movq %rbx, %rdi
callq 0x19b1
leaq 0x214e(%rip), %rdi      # 0x46f8
callq 0x1050
leaq 0x1f0a(%rip), %rdi      # 0x44c0
leaq 0x1f3f(%rip), %rsi      # 0x44fc
xorl %eax, %eax
callq 0x1070
movl $0xc, %edi
xorl %esi, %esi
callq 0x13f0
movq %rax, %rbx
movq %rax, %rdi
callq 0x17a0
movq %rax, %r14
movq %rbx, %rdi
callq 0x17ca
movq %rax, %r15
movl $0x16, %ebp
leaq 0x20(%rsp), %r12
movl $0x1, %edx
movq %r14, %rdi
movq %r12, %rsi
callq 0x1db0
decl %ebp
jne 0x25f3
movl $0x16, %ebp
leaq 0x20(%rsp), %r12
movl $0x1, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x1db9
decl %ebp
jne 0x2611
movl $0x15, %ebp
leaq 0x20(%rsp), %r12
movl $0x1, %edx
movq %r14, %rdi
movq %r12, %rsi
callq 0x1db0
movl $0x1, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x1db9
decl %ebp
jne 0x262f
movq %r14, %rdi
callq 0x1950
movq %r15, %rdi
callq 0x19b1
movq %rbx, %rdi
callq 0x17f4
leaq 0x2086(%rip), %rbx      # 0x46f8
movq %rbx, %rdi
callq 0x1050
leaq 0x1e3f(%rip), %r14      # 0x44c0
leaq 0x1e7c(%rip), %rsi      # 0x4504
xorl %r12d, %r12d
movq %r14, %rdi
xorl %eax, %eax
callq 0x1070
callq 0x297a
movq %rbx, %rdi
callq 0x1050
leaq 0x1e63(%rip), %rsi      # 0x450c
movq %r14, %rdi
xorl %eax, %eax
callq 0x1070
callq 0x2a74
movq %rbx, %rdi
callq 0x1050
leaq 0x1e4f(%rip), %rsi      # 0x4516
movq %r14, %rdi
xorl %eax, %eax
callq 0x1070
callq 0x2b6b
movq %rbx, %rdi
callq 0x1050
leaq 0x1e3b(%rip), %rsi      # 0x4520
movq %r14, %rdi
xorl %eax, %eax
callq 0x1070
movl $0x4, %edi
movl $0x20, %esi
callq 0x13f0
movq %rax, %r15
movq %rax, %rdi
callq 0x17a0
movq %rax, %rbx
movl $0x10, %edi
callq 0x10f0
movq %rax, %r14
pxor %xmm0, %xmm0
movdqu %xmm0, (%rax)
movq %r15, %rdi
callq 0x17ca
movq %rax, (%r14)
movq %r15, %rdi
callq 0x17f4
leaq 0x528(%rip), %rdx       # 0x2c63
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
movq %r14, %rcx
callq 0x1100
movl %r12d, 0x20(%rsp,%r12,4)
incq %r12
cmpq $0x20, %r12
jne 0x274a
movl $0x1, 0x8(%r14)
leaq 0x20(%rsp), %r15
movl $0x20, %edx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1db0
movl $0x20, %edx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1db0
movl $0x0, 0x8(%r14)
movl $0x1, %edi
callq 0x1140
cmpl $0x20, 0xc(%r14)
jne 0x2888
movq %r14, %rdi
callq 0x1030
movq %rbx, %rdi
callq 0x1950
leaq 0x1f3f(%rip), %rdi      # 0x46f8
callq 0x1050
addq $0xe0, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
leaq 0x1d55(%rip), %rdi      # 0x452a
leaq 0x1d72(%rip), %rsi      # 0x454e
leaq 0x1d77(%rip), %rcx      # 0x455a
movl $0x62, %edx
callq 0x1090
leaq 0x1d80(%rip), %rdi      # 0x4574
leaq 0x1d53(%rip), %rsi      # 0x454e
leaq 0x1d58(%rip), %rcx      # 0x455a
movl $0x63, %edx
callq 0x1090
leaq 0x1d85(%rip), %rdi      # 0x4598
leaq 0x1d34(%rip), %rsi      # 0x454e
leaq 0x1d83(%rip), %rcx      # 0x45a4
movl $0xa9, %edx
callq 0x1090
leaq 0x1d92(%rip), %rdi      # 0x45c4
leaq 0x1d15(%rip), %rsi      # 0x454e
leaq 0x1d64(%rip), %rcx      # 0x45a4
movl $0xaa, %edx
callq 0x1090
leaq 0x1d47(%rip), %rdi      # 0x4598
leaq 0x1cf6(%rip), %rsi      # 0x454e
leaq 0x1db6(%rip), %rcx      # 0x4615
movl $0xb8, %edx
callq 0x1090
leaq 0x1d54(%rip), %rdi      # 0x45c4
leaq 0x1cd7(%rip), %rsi      # 0x454e
leaq 0x1d97(%rip), %rcx      # 0x4615
movl $0xb9, %edx
callq 0x1090
leaq 0x1e03(%rip), %rdi      # 0x4692
leaq 0x1cb8(%rip), %rsi      # 0x454e
leaq 0x1e09(%rip), %rcx      # 0x46a6
movl $0x181, %edx            # imm = 0x181
callq 0x1090