#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ test_pqueue_add2_peekmin_fst();
int /*<<< orphan*/ test_pqueue_add2_peekmin_snd();
int /*<<< orphan*/ test_pqueue_add2_popmin2_peekmin();
int /*<<< orphan*/ test_pqueue_add2_popmin_peekmin_fst();
int /*<<< orphan*/ test_pqueue_add2_popmin_peekmin_snd();
int /*<<< orphan*/ test_pqueue_add_fail_duplicate0();
int /*<<< orphan*/ test_pqueue_add_fail_duplicate1();
int /*<<< orphan*/ test_pqueue_add_fail_val_oor();
int /*<<< orphan*/ test_pqueue_add_peekmin();
int /*<<< orphan*/ test_pqueue_many();
int /*<<< orphan*/ test_pqueue_peekmin_empty();
void test_pqueue_all(void) {
  test_pqueue_add_peekmin();
  test_pqueue_add_fail_val_oor();
  test_pqueue_add_fail_duplicate0();
  test_pqueue_add_fail_duplicate1();
  test_pqueue_add2_peekmin_fst();
  test_pqueue_add2_peekmin_snd();
  test_pqueue_add2_popmin_peekmin_fst();
  test_pqueue_add2_popmin_peekmin_snd();
  test_pqueue_add2_popmin2_peekmin();
  test_pqueue_peekmin_empty();
  test_pqueue_many();
}


x86 assembly (clang, -O0):
<test_pqueue_all>:
push   %rbp
mov    %rsp,%rbp
mov    $0x0,%al
call   1040 <test_pqueue_add_peekmin@plt>
mov    $0x0,%al
call   1090 <test_pqueue_add_fail_val_oor@plt>
mov    $0x0,%al
call   1070 <test_pqueue_add_fail_duplicate0@plt>
mov    $0x0,%al
call   10b0 <test_pqueue_add_fail_duplicate1@plt>
mov    $0x0,%al
call   10d0 <test_pqueue_add2_peekmin_fst@plt>
mov    $0x0,%al
call   1030 <test_pqueue_add2_peekmin_snd@plt>
mov    $0x0,%al
call   1060 <test_pqueue_add2_popmin_peekmin_fst@plt>
mov    $0x0,%al
call   10c0 <test_pqueue_add2_popmin_peekmin_snd@plt>
mov    $0x0,%al
call   1050 <test_pqueue_add2_popmin2_peekmin@plt>
mov    $0x0,%al
call   1080 <test_pqueue_peekmin_empty@plt>
mov    $0x0,%al
call   10a0 <test_pqueue_many@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<test_pqueue_all>:
push   %rax
xor    %eax,%eax
call   1040 <test_pqueue_add_peekmin@plt>
xor    %eax,%eax
call   1090 <test_pqueue_add_fail_val_oor@plt>
xor    %eax,%eax
call   1070 <test_pqueue_add_fail_duplicate0@plt>
xor    %eax,%eax
call   10b0 <test_pqueue_add_fail_duplicate1@plt>
xor    %eax,%eax
call   10d0 <test_pqueue_add2_peekmin_fst@plt>
xor    %eax,%eax
call   1030 <test_pqueue_add2_peekmin_snd@plt>
xor    %eax,%eax
call   1060 <test_pqueue_add2_popmin_peekmin_fst@plt>
xor    %eax,%eax
call   10c0 <test_pqueue_add2_popmin_peekmin_snd@plt>
xor    %eax,%eax
call   1050 <test_pqueue_add2_popmin2_peekmin@plt>
xor    %eax,%eax
call   1080 <test_pqueue_peekmin_empty@plt>
xor    %eax,%eax
pop    %rcx
jmp    10a0 <test_pqueue_many@plt>

LLVM IR (-O0):
define void @test_pqueue_all() {
%1 = call i32 (...) @test_pqueue_add_peekmin()
%2 = call i32 (...) @test_pqueue_add_fail_val_oor()
%3 = call i32 (...) @test_pqueue_add_fail_duplicate0()
%4 = call i32 (...) @test_pqueue_add_fail_duplicate1()
%5 = call i32 (...) @test_pqueue_add2_peekmin_fst()
%6 = call i32 (...) @test_pqueue_add2_peekmin_snd()
%7 = call i32 (...) @test_pqueue_add2_popmin_peekmin_fst()
%8 = call i32 (...) @test_pqueue_add2_popmin_peekmin_snd()
%9 = call i32 (...) @test_pqueue_add2_popmin2_peekmin()
%10 = call i32 (...) @test_pqueue_peekmin_empty()
%11 = call i32 (...) @test_pqueue_many()
ret void
}

LLVM IR (-O2):
define void @test_pqueue_all() {
%1 = tail call i32 (...) @test_pqueue_add_peekmin()
%2 = tail call i32 (...) @test_pqueue_add_fail_val_oor()
%3 = tail call i32 (...) @test_pqueue_add_fail_duplicate0()
%4 = tail call i32 (...) @test_pqueue_add_fail_duplicate1()
%5 = tail call i32 (...) @test_pqueue_add2_peekmin_fst()
%6 = tail call i32 (...) @test_pqueue_add2_peekmin_snd()
%7 = tail call i32 (...) @test_pqueue_add2_popmin_peekmin_fst()
%8 = tail call i32 (...) @test_pqueue_add2_popmin_peekmin_snd()
%9 = tail call i32 (...) @test_pqueue_add2_popmin2_peekmin()
%10 = tail call i32 (...) @test_pqueue_peekmin_empty()
%11 = tail call i32 (...) @test_pqueue_many()
ret void
}