// File: /workspace/github_c_makefile_star2_O3/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 0x2178(%rip), %rdi      # 0x4450
leaq 0x2177(%rip), %rsi      # 0x4456
xorl %eax, %eax
callq 0x1070
movl $0x4, %edi
xorl %esi, %esi
callq 0x1400
movq %rax, %r15
movq %rax, %rdi
callq 0x17b3
movq %rax, %r14
movq %r15, %rdi
callq 0x17dd
movq %rax, %rbx
movq %r15, %rdi
callq 0x1807
movaps 0x2386(%rip), %xmm0     # 0x46a0
leaq 0xc0(%rsp), %rsi
movaps %xmm0, (%rsi)
movl $0x4, 0x10(%rsi)
movdqa 0x238c(%rip), %xmm0     # 0x46c0
leaq 0xa0(%rsp), %r15
movdqa %xmm0, (%r15)
movl $0x5, 0x10(%r15)
movl $0x5, %edx
movq %r14, %rdi
callq 0x1dba
movl $0x5, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x1dba
movq %r14, %rdi
callq 0x1963
movq %rsp, %rsi
movl $0x6, %edx
movq %rbx, %rdi
callq 0x1dc3
movq %rax, %r14
leaq 0x20(%rsp), %rsi
movl $0xa, %edx
movq %rbx, %rdi
callq 0x1dc3
andq %r12, %r14
cmpq $0x6, %r14
jne 0x27a6
movdqa (%rsp), %xmm0
movq 0x10(%rsp), %xmm1
pcmpeqb 0x205d(%rip), %xmm1     # 0x4410
pcmpeqb 0x2065(%rip), %xmm0     # 0x4420
pand %xmm1, %xmm0
pmovmskb %xmm0, %ecx
cmpl $0xffff, %ecx           # imm = 0xFFFF
jne 0x27a6
andq %r12, %rax
cmpq $0x4, %rax
jne 0x27c5
movdqa 0x20(%rsp), %xmm0
pcmpeqb 0x2046(%rip), %xmm0     # 0x4430
pmovmskb %xmm0, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
jne 0x27c5
movq %rbx, %rdi
callq 0x19c4
leaq 0x2280(%rip), %rdi      # 0x4688
callq 0x1050
leaq 0x203c(%rip), %rdi      # 0x4450
leaq 0x2049(%rip), %rsi      # 0x4464
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x1070
movl $0x8, %r10d
leaq 0x44e(%rip), %rsi       # 0x287f
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 0x2f55
addq $0xa0, %rsp
testq %rax, %rax
je 0x27e4
movq %rdx, %rbx
testq %rdx, %rdx
je 0x2803
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 0x1dba
incl %ebp
cmpl $0x7a120, %ebp          # imm = 0x7A120
jne 0x248b
movq %r14, %rdi
callq 0x1963
movq %rbx, %rdi
movl $0x8, %esi
callq 0x28ed
movq %rbx, %rdi
callq 0x19c4
leaq 0x21b7(%rip), %rdi      # 0x4688
callq 0x1050
leaq 0x1f73(%rip), %rdi      # 0x4450
leaq 0x1f94(%rip), %rsi      # 0x4478
xorl %eax, %eax
callq 0x1070
leaq 0x38d(%rip), %rdx       # 0x287f
movl $0x4, %edi
movl $0x8, %esi
movl $0x8, %r8d
xorl %ecx, %ecx
callq 0x2ebb
testq %rax, %rax
je 0x2822
movq %rdx, %rbx
testq %rdx, %rdx
je 0x2841
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 0x1dba
incl %ebp
cmpl $0x7a120, %ebp          # imm = 0x7A120
jne 0x2528
movq %r14, %rdi
callq 0x1963
movq %rbx, %rdi
movl $0x1, %esi
callq 0x28ed
movq %rbx, %rdi
callq 0x19c4
leaq 0x211a(%rip), %rdi      # 0x4688
callq 0x1050
leaq 0x1ed6(%rip), %rdi      # 0x4450
leaq 0x1f0b(%rip), %rsi      # 0x448c
xorl %eax, %eax
callq 0x1070
movl $0xc, %edi
xorl %esi, %esi
callq 0x1400
movq %rax, %rbx
movq %rax, %rdi
callq 0x17b3
movq %rax, %r14
movq %rbx, %rdi
callq 0x17dd
movq %rax, %r15
movl $0x16, %ebp
leaq 0x20(%rsp), %r12
movl $0x1, %edx
movq %r14, %rdi
movq %r12, %rsi
callq 0x1dba
decl %ebp
jne 0x25b7
movl $0x16, %ebp
leaq 0x20(%rsp), %r12
movl $0x1, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x1dc3
decl %ebp
jne 0x25d5
movl $0x15, %ebp
leaq 0x20(%rsp), %r12
movl $0x1, %edx
movq %r14, %rdi
movq %r12, %rsi
callq 0x1dba
movl $0x1, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x1dc3
decl %ebp
jne 0x25f3
movq %r14, %rdi
callq 0x1963
movq %r15, %rdi
callq 0x19c4
movq %rbx, %rdi
callq 0x1807
leaq 0x2052(%rip), %rbx      # 0x4688
movq %rbx, %rdi
callq 0x1050
leaq 0x1e0b(%rip), %r14      # 0x4450
leaq 0x1e48(%rip), %rsi      # 0x4494
xorl %r12d, %r12d
movq %r14, %rdi
xorl %eax, %eax
callq 0x1070
callq 0x2952
movq %rbx, %rdi
callq 0x1050
leaq 0x1e2f(%rip), %rsi      # 0x449c
movq %r14, %rdi
xorl %eax, %eax
callq 0x1070
callq 0x2a63
movq %rbx, %rdi
callq 0x1050
leaq 0x1e1b(%rip), %rsi      # 0x44a6
movq %r14, %rdi
xorl %eax, %eax
callq 0x1070
callq 0x2b71
movq %rbx, %rdi
callq 0x1050
leaq 0x1e07(%rip), %rsi      # 0x44b0
movq %r14, %rdi
xorl %eax, %eax
callq 0x1070
movl $0x4, %edi
movl $0x20, %esi
callq 0x1400
movq %rax, %r15
movq %rax, %rdi
callq 0x17b3
movq %rax, %rbx
movl $0x1, %edi
movl $0x10, %esi
callq 0x10c0
movq %rax, %r14
movq %r15, %rdi
callq 0x17dd
movq %rax, (%r14)
movq %r15, %rdi
callq 0x1807
leaq 0x584(%rip), %rdx       # 0x2c80
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
movq %r14, %rcx
callq 0x1110
movdqa 0x1d0d(%rip), %xmm0     # 0x4420
movdqa 0x1d25(%rip), %xmm1     # 0x4440
movdqa %xmm0, 0x20(%rsp,%r12,4)
addq $0x4, %r12
paddd %xmm1, %xmm0
cmpq $0x20, %r12
jne 0x271b
movl $0x1, 0x8(%r14)
leaq 0x20(%rsp), %r15
movl $0x20, %edx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1dba
movl $0x20, %edx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1dba
movl $0x0, 0x8(%r14)
movl $0x1, %edi
callq 0x1150
cmpl $0x20, 0xc(%r14)
jne 0x2860
movq %r14, %rdi
callq 0x1030
movq %rbx, %rdi
callq 0x1963
leaq 0x1ef7(%rip), %rdi      # 0x4688
callq 0x1050
addq $0xe0, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
leaq 0x1d0d(%rip), %rdi      # 0x44ba
leaq 0x1d2a(%rip), %rsi      # 0x44de
leaq 0x1d2f(%rip), %rcx      # 0x44ea
movl $0x62, %edx
callq 0x1090
leaq 0x1d38(%rip), %rdi      # 0x4504
leaq 0x1d0b(%rip), %rsi      # 0x44de
leaq 0x1d10(%rip), %rcx      # 0x44ea
movl $0x63, %edx
callq 0x1090
leaq 0x1d3d(%rip), %rdi      # 0x4528
leaq 0x1cec(%rip), %rsi      # 0x44de
leaq 0x1d3b(%rip), %rcx      # 0x4534
movl $0xa9, %edx
callq 0x1090
leaq 0x1d4a(%rip), %rdi      # 0x4554
leaq 0x1ccd(%rip), %rsi      # 0x44de
leaq 0x1d1c(%rip), %rcx      # 0x4534
movl $0xaa, %edx
callq 0x1090
leaq 0x1cff(%rip), %rdi      # 0x4528
leaq 0x1cae(%rip), %rsi      # 0x44de
leaq 0x1d6e(%rip), %rcx      # 0x45a5
movl $0xb8, %edx
callq 0x1090
leaq 0x1d0c(%rip), %rdi      # 0x4554
leaq 0x1c8f(%rip), %rsi      # 0x44de
leaq 0x1d4f(%rip), %rcx      # 0x45a5
movl $0xb9, %edx
callq 0x1090
leaq 0x1dbb(%rip), %rdi      # 0x4622
leaq 0x1c70(%rip), %rsi      # 0x44de
leaq 0x1dc1(%rip), %rcx      # 0x4636
movl $0x181, %edx            # imm = 0x181
callq 0x1090