#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*/ printf(char *, char *);
int /*<<< orphan*/ real_sha1_initialize();
int /*<<< orphan*/ srand(int);
scalar_t__ test_addtoheap();
scalar_t__ test_arrangerecords();
scalar_t__ test_hash1();
scalar_t__ test_hash_file();
scalar_t__ test_ld_sha1_pad();
scalar_t__ test_ldheap_sort();
scalar_t__ test_number_compare_deprecated();
scalar_t__ test_processimport();
scalar_t__ test_processreloc();
scalar_t__ test_sha1();
scalar_t__ test_string_combine();
scalar_t__ test_stringshifter();
scalar_t__ test_transform();
scalar_t__ test_tweedle();
scalar_t__ test_twitter();
scalar_t__ test_valuestring();
void test_all_lockdown() {
  srand(31415926);
  real_sha1_initialize();
  printf("Testing Tweedle... %s\n", test_tweedle() ? "PASSED" : "FAILED!!");
  printf("Testing Twotter... %s\n", test_twitter() ? "PASSED" : "FAILED!!");
  printf("Testing Transform... %s\n", test_transform() ? "PASSED" : "FAILED!!");
  printf("Testing ld_sha1... %s\n", test_sha1() ? "PASSED" : "FAILED!!");
  printf("Testing ValueString... %s\n",
         test_valuestring() ? "PASSED" : "FAILED!!");
  printf("Testing StringShifter... %s\n",
         test_stringshifter() ? "PASSED" : "FAILED!!");
  printf("Testing string_combine... %s\n",
         test_string_combine() ? "PASSED" : "FAILED!!");
  printf("Testing number_compare_deprecated... %s\n",
         test_number_compare_deprecated() ? "PASSED" : "FAILED!!");
  printf("Testing AddToHeap... %s\n", test_addtoheap() ? "PASSED" : "FAILED!!");
  printf("Testing ProcessReloc... %s\n",
         test_processreloc() ? "PASSED" : "FAILED!!");
  printf("Testing ProcessImport... %s\n",
         test_processimport() ? "PASSED" : "FAILED!!");
  printf("Testing ArrangeRecords... %s\n",
         test_arrangerecords() ? "PASSED" : "FAILED!!");
  printf("Testing ldheap_sort... %s\n",
         test_ldheap_sort() ? "PASSED" : "FAILED!!");
  printf("Testing ld_sha1_pad... %s\n",
         test_ld_sha1_pad() ? "PASSED" : "FAILED!!");
  printf("Testing Hash1... %s\n", test_hash1() ? "PASSED" : "FAILED!!");
  printf("Testing hash_file... %s\n", test_hash_file() ? "PASSED" : "FAILED!!");
}


x86 assembly (clang, -O0):
<test_all_lockdown>:
push   %rbp
mov    %rsp,%rbp
mov    $0x1df5e76,%edi
call   1090 <srand@plt>
mov    $0x0,%al
call   1130 <real_sha1_initialize@plt>
mov    $0x0,%al
call   10d0 <test_tweedle@plt>
mov    %rax,%rcx
lea    0xdc8(%rip),%rsi
lea    0xdba(%rip),%rax
cmp    $0x0,%rcx
cmovne %rax,%rsi
lea    0xd94(%rip),%rdi
call   1070 <printf@plt>
mov    $0x0,%al
call   10e0 <test_twitter@plt>
mov    %rax,%rcx
lea    0xd9c(%rip),%rsi
lea    0xd8e(%rip),%rax
cmp    $0x0,%rcx
cmovne %rax,%rsi
lea    0xd8f(%rip),%rdi
call   1070 <printf@plt>
mov    $0x0,%al
call   1140 <test_transform@plt>
mov    %rax,%rcx
lea    0xd70(%rip),%rsi
lea    0xd62(%rip),%rax
cmp    $0x0,%rcx
cmovne %rax,%rsi
lea    0xd7a(%rip),%rdi
call   1070 <printf@plt>
mov    $0x0,%al
call   10b0 <test_sha1@plt>
mov    %rax,%rcx
lea    0xd44(%rip),%rsi
lea    0xd36(%rip),%rax
cmp    $0x0,%rcx
cmovne %rax,%rsi
lea    0xd67(%rip),%rdi
call   1070 <printf@plt>
mov    $0x0,%al
call   1050 <test_valuestring@plt>
mov    %rax,%rcx
lea    0xd18(%rip),%rsi
lea    0xd0a(%rip),%rax
cmp    $0x0,%rcx
cmovne %rax,%rsi
lea    0xd52(%rip),%rdi
call   1070 <printf@plt>
mov    $0x0,%al
call   1110 <test_stringshifter@plt>
mov    %rax,%rcx
lea    0xcec(%rip),%rsi
lea    0xcde(%rip),%rax
cmp    $0x0,%rcx
cmovne %rax,%rsi
lea    0xd41(%rip),%rdi
call   1070 <printf@plt>
mov    $0x0,%al
call   10f0 <test_string_combine@plt>
mov    %rax,%rcx
lea    0xcc0(%rip),%rsi
lea    0xcb2(%rip),%rax
cmp    $0x0,%rcx
cmovne %rax,%rsi
lea    0xd32(%rip),%rdi
call   1070 <printf@plt>
mov    $0x0,%al
call   1030 <test_number_compare_deprecated@plt>
mov    %rax,%rcx
lea    0xc94(%rip),%rsi
lea    0xc86(%rip),%rax
cmp    $0x0,%rcx
cmovne %rax,%rsi
lea    0xd24(%rip),%rdi
call   1070 <printf@plt>
mov    $0x0,%al
call   1150 <test_addtoheap@plt>
mov    %rax,%rcx
lea    0xc68(%rip),%rsi
lea    0xc5a(%rip),%rax
cmp    $0x0,%rcx
cmovne %rax,%rsi
lea    0xd21(%rip),%rdi
call   1070 <printf@plt>
mov    $0x0,%al
call   1120 <test_processreloc@plt>
mov    %rax,%rcx
lea    0xc3c(%rip),%rsi
lea    0xc2e(%rip),%rax
cmp    $0x0,%rcx
cmovne %rax,%rsi
lea    0xd0e(%rip),%rdi
call   1070 <printf@plt>
mov    $0x0,%al
call   1100 <test_processimport@plt>
mov    %rax,%rcx
lea    0xc10(%rip),%rsi
lea    0xc02(%rip),%rax
cmp    $0x0,%rcx
cmovne %rax,%rsi
lea    0xcfe(%rip),%rdi
call   1070 <printf@plt>
mov    $0x0,%al
call   1040 <test_arrangerecords@plt>
mov    %rax,%rcx
lea    0xbe4(%rip),%rsi
lea    0xbd6(%rip),%rax
cmp    $0x0,%rcx
cmovne %rax,%rsi
lea    0xcef(%rip),%rdi
call   1070 <printf@plt>
mov    $0x0,%al
call   10a0 <test_ldheap_sort@plt>
mov    %rax,%rcx
lea    0xbb8(%rip),%rsi
lea    0xbaa(%rip),%rax
cmp    $0x0,%rcx
cmovne %rax,%rsi
lea    0xce1(%rip),%rdi
call   1070 <printf@plt>
mov    $0x0,%al
call   1060 <test_ld_sha1_pad@plt>
mov    %rax,%rcx
lea    0xb8c(%rip),%rsi
lea    0xb7e(%rip),%rax
cmp    $0x0,%rcx
cmovne %rax,%rsi
lea    0xcd0(%rip),%rdi
call   1070 <printf@plt>
mov    $0x0,%al
call   1080 <test_hash1@plt>
mov    %rax,%rcx
lea    0xb60(%rip),%rsi
lea    0xb52(%rip),%rax
cmp    $0x0,%rcx
cmovne %rax,%rsi
lea    0xcbf(%rip),%rdi
call   1070 <printf@plt>
mov    $0x0,%al
call   10c0 <test_hash_file@plt>
mov    %rax,%rcx
lea    0xb34(%rip),%rsi
lea    0xb26(%rip),%rax
cmp    $0x0,%rcx
cmovne %rax,%rsi
lea    0xca8(%rip),%rdi
call   1070 <printf@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<test_all_lockdown>:
push   %r14
push   %rbx
push   %rax
mov    $0x1df5e76,%edi
call   1090 <srand@plt>
xor    %eax,%eax
call   1130 <real_sha1_initialize@plt>
xor    %eax,%eax
call   10d0 <test_tweedle@plt>
test   %rax,%rax
lea    0xdc8(%rip),%r14
lea    0xdba(%rip),%rbx
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0xd95(%rip),%rdi
call   1070 <printf@plt>
xor    %eax,%eax
call   10e0 <test_twitter@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0xd9f(%rip),%rdi
call   1070 <printf@plt>
xor    %eax,%eax
call   1140 <test_transform@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0xd99(%rip),%rdi
call   1070 <printf@plt>
xor    %eax,%eax
call   10b0 <test_sha1@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0xd95(%rip),%rdi
call   1070 <printf@plt>
xor    %eax,%eax
call   1050 <test_valuestring@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0xd8f(%rip),%rdi
call   1070 <printf@plt>
xor    %eax,%eax
call   1110 <test_stringshifter@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0xd8d(%rip),%rdi
call   1070 <printf@plt>
xor    %eax,%eax
call   10f0 <test_string_combine@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0xd8d(%rip),%rdi
call   1070 <printf@plt>
xor    %eax,%eax
call   1030 <test_number_compare_deprecated@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0xd8e(%rip),%rdi
call   1070 <printf@plt>
xor    %eax,%eax
call   1150 <test_addtoheap@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0xd9a(%rip),%rdi
call   1070 <printf@plt>
xor    %eax,%eax
call   1120 <test_processreloc@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0xd96(%rip),%rdi
call   1070 <printf@plt>
xor    %eax,%eax
call   1100 <test_processimport@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0xd95(%rip),%rdi
call   1070 <printf@plt>
xor    %eax,%eax
call   1040 <test_arrangerecords@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0xd95(%rip),%rdi
call   1070 <printf@plt>
xor    %eax,%eax
call   10a0 <test_ldheap_sort@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0xd96(%rip),%rdi
call   1070 <printf@plt>
xor    %eax,%eax
call   1060 <test_ld_sha1_pad@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0xd94(%rip),%rdi
call   1070 <printf@plt>
xor    %eax,%eax
call   1080 <test_hash1@plt>
test   %rax,%rax
mov    %rbx,%rsi
cmove  %r14,%rsi
lea    0xd92(%rip),%rdi
call   1070 <printf@plt>
xor    %eax,%eax
call   10c0 <test_hash_file@plt>
test   %rax,%rax
cmove  %r14,%rbx
lea    0xd8d(%rip),%rdi
mov    %rbx,%rsi
add    $0x8,%rsp
pop    %rbx
pop    %r14
jmp    1070 <printf@plt>

LLVM IR (-O0):
@.str = [23 x i8] c"Testing Tweedle... %s\0A\00"
@.str.1 = [7 x i8] c"PASSED\00"
@.str.2 = [9 x i8] c"FAILED!!\00"
@.str.3 = [23 x i8] c"Testing Twotter... %s\0A\00"
@.str.4 = [25 x i8] c"Testing Transform... %s\0A\00"
@.str.5 = [23 x i8] c"Testing ld_sha1... %s\0A\00"
@.str.6 = [27 x i8] c"Testing ValueString... %s\0A\00"
@.str.7 = [29 x i8] c"Testing StringShifter... %s\0A\00"
@.str.8 = [30 x i8] c"Testing string_combine... %s\0A\00"
@.str.9 = [41 x i8] c"Testing number_compare_deprecated... %s\0A\00"
@.str.10 = [25 x i8] c"Testing AddToHeap... %s\0A\00"
@.str.11 = [28 x i8] c"Testing ProcessReloc... %s\0A\00"
@.str.12 = [29 x i8] c"Testing ProcessImport... %s\0A\00"
@.str.13 = [30 x i8] c"Testing ArrangeRecords... %s\0A\00"
@.str.14 = [27 x i8] c"Testing ldheap_sort... %s\0A\00"
@.str.15 = [27 x i8] c"Testing ld_sha1_pad... %s\0A\00"
@.str.16 = [21 x i8] c"Testing Hash1... %s\0A\00"
@.str.17 = [25 x i8] c"Testing hash_file... %s\0A\00"
define void @test_all_lockdown() {
%1 = call i32 @srand(i32 31415926)
%2 = call i32 (...) @real_sha1_initialize()
%3 = call i64 (...) @test_tweedle()
%4 = icmp ne i64 %3, 0
%5 = zext i1 %4 to i64
%6 = select i1 %4, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0)
%7 = call i32 @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* %6)
%8 = call i64 (...) @test_twitter()
%9 = icmp ne i64 %8, 0
%10 = zext i1 %9 to i64
%11 = select i1 %9, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0)
%12 = call i32 @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.3, i64 0, i64 0), i8* %11)
%13 = call i64 (...) @test_transform()
%14 = icmp ne i64 %13, 0
%15 = zext i1 %14 to i64
%16 = select i1 %14, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0)
%17 = call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.4, i64 0, i64 0), i8* %16)
%18 = call i64 (...) @test_sha1()
%19 = icmp ne i64 %18, 0
%20 = zext i1 %19 to i64
%21 = select i1 %19, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0)
%22 = call i32 @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.5, i64 0, i64 0), i8* %21)
%23 = call i64 (...) @test_valuestring()
%24 = icmp ne i64 %23, 0
%25 = zext i1 %24 to i64
%26 = select i1 %24, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0)
%27 = call i32 @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.6, i64 0, i64 0), i8* %26)
%28 = call i64 (...) @test_stringshifter()
%29 = icmp ne i64 %28, 0
%30 = zext i1 %29 to i64
%31 = select i1 %29, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0)
%32 = call i32 @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.7, i64 0, i64 0), i8* %31)
%33 = call i64 (...) @test_string_combine()
%34 = icmp ne i64 %33, 0
%35 = zext i1 %34 to i64
%36 = select i1 %34, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0)
%37 = call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.8, i64 0, i64 0), i8* %36)
%38 = call i64 (...) @test_number_compare_deprecated()
%39 = icmp ne i64 %38, 0
%40 = zext i1 %39 to i64
%41 = select i1 %39, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0)
%42 = call i32 @printf(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.9, i64 0, i64 0), i8* %41)
%43 = call i64 (...) @test_addtoheap()
%44 = icmp ne i64 %43, 0
%45 = zext i1 %44 to i64
%46 = select i1 %44, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0)
%47 = call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.10, i64 0, i64 0), i8* %46)
%48 = call i64 (...) @test_processreloc()
%49 = icmp ne i64 %48, 0
%50 = zext i1 %49 to i64
%51 = select i1 %49, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0)
%52 = call i32 @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.11, i64 0, i64 0), i8* %51)
%53 = call i64 (...) @test_processimport()
%54 = icmp ne i64 %53, 0
%55 = zext i1 %54 to i64
%56 = select i1 %54, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0)
%57 = call i32 @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.12, i64 0, i64 0), i8* %56)
%58 = call i64 (...) @test_arrangerecords()
%59 = icmp ne i64 %58, 0
%60 = zext i1 %59 to i64
%61 = select i1 %59, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0)
%62 = call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.13, i64 0, i64 0), i8* %61)
%63 = call i64 (...) @test_ldheap_sort()
%64 = icmp ne i64 %63, 0
%65 = zext i1 %64 to i64
%66 = select i1 %64, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0)
%67 = call i32 @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.14, i64 0, i64 0), i8* %66)
%68 = call i64 (...) @test_ld_sha1_pad()
%69 = icmp ne i64 %68, 0
%70 = zext i1 %69 to i64
%71 = select i1 %69, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0)
%72 = call i32 @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.15, i64 0, i64 0), i8* %71)
%73 = call i64 (...) @test_hash1()
%74 = icmp ne i64 %73, 0
%75 = zext i1 %74 to i64
%76 = select i1 %74, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0)
%77 = call i32 @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.16, i64 0, i64 0), i8* %76)
%78 = call i64 (...) @test_hash_file()
%79 = icmp ne i64 %78, 0
%80 = zext i1 %79 to i64
%81 = select i1 %79, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0)
%82 = call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.17, i64 0, i64 0), i8* %81)
ret void
}

LLVM IR (-O2):
@.str = [23 x i8] c"Testing Tweedle... %s\0A\00"
@.str.1 = [7 x i8] c"PASSED\00"
@.str.2 = [9 x i8] c"FAILED!!\00"
@.str.3 = [23 x i8] c"Testing Twotter... %s\0A\00"
@.str.4 = [25 x i8] c"Testing Transform... %s\0A\00"
@.str.5 = [23 x i8] c"Testing ld_sha1... %s\0A\00"
@.str.6 = [27 x i8] c"Testing ValueString... %s\0A\00"
@.str.7 = [29 x i8] c"Testing StringShifter... %s\0A\00"
@.str.8 = [30 x i8] c"Testing string_combine... %s\0A\00"
@.str.9 = [41 x i8] c"Testing number_compare_deprecated... %s\0A\00"
@.str.10 = [25 x i8] c"Testing AddToHeap... %s\0A\00"
@.str.11 = [28 x i8] c"Testing ProcessReloc... %s\0A\00"
@.str.12 = [29 x i8] c"Testing ProcessImport... %s\0A\00"
@.str.13 = [30 x i8] c"Testing ArrangeRecords... %s\0A\00"
@.str.14 = [27 x i8] c"Testing ldheap_sort... %s\0A\00"
@.str.15 = [27 x i8] c"Testing ld_sha1_pad... %s\0A\00"
@.str.16 = [21 x i8] c"Testing Hash1... %s\0A\00"
@.str.17 = [25 x i8] c"Testing hash_file... %s\0A\00"
define void @test_all_lockdown() {
%1 = tail call i32 @srand(i32 31415926)
%2 = tail call i32 (...) @real_sha1_initialize()
%3 = tail call i64 (...) @test_tweedle()
%4 = icmp eq i64 %3, 0
%5 = select i1 %4, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0)
%6 = tail call i32 @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0), i8* %5)
%7 = tail call i64 (...) @test_twitter()
%8 = icmp eq i64 %7, 0
%9 = select i1 %8, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0)
%10 = tail call i32 @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.3, i64 0, i64 0), i8* %9)
%11 = tail call i64 (...) @test_transform()
%12 = icmp eq i64 %11, 0
%13 = select i1 %12, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0)
%14 = tail call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.4, i64 0, i64 0), i8* %13)
%15 = tail call i64 (...) @test_sha1()
%16 = icmp eq i64 %15, 0
%17 = select i1 %16, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0)
%18 = tail call i32 @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.5, i64 0, i64 0), i8* %17)
%19 = tail call i64 (...) @test_valuestring()
%20 = icmp eq i64 %19, 0
%21 = select i1 %20, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0)
%22 = tail call i32 @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.6, i64 0, i64 0), i8* %21)
%23 = tail call i64 (...) @test_stringshifter()
%24 = icmp eq i64 %23, 0
%25 = select i1 %24, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0)
%26 = tail call i32 @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.7, i64 0, i64 0), i8* %25)
%27 = tail call i64 (...) @test_string_combine()
%28 = icmp eq i64 %27, 0
%29 = select i1 %28, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0)
%30 = tail call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.8, i64 0, i64 0), i8* %29)
%31 = tail call i64 (...) @test_number_compare_deprecated()
%32 = icmp eq i64 %31, 0
%33 = select i1 %32, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0)
%34 = tail call i32 @printf(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.9, i64 0, i64 0), i8* %33)
%35 = tail call i64 (...) @test_addtoheap()
%36 = icmp eq i64 %35, 0
%37 = select i1 %36, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0)
%38 = tail call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.10, i64 0, i64 0), i8* %37)
%39 = tail call i64 (...) @test_processreloc()
%40 = icmp eq i64 %39, 0
%41 = select i1 %40, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0)
%42 = tail call i32 @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.11, i64 0, i64 0), i8* %41)
%43 = tail call i64 (...) @test_processimport()
%44 = icmp eq i64 %43, 0
%45 = select i1 %44, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0)
%46 = tail call i32 @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.12, i64 0, i64 0), i8* %45)
%47 = tail call i64 (...) @test_arrangerecords()
%48 = icmp eq i64 %47, 0
%49 = select i1 %48, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0)
%50 = tail call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.13, i64 0, i64 0), i8* %49)
%51 = tail call i64 (...) @test_ldheap_sort()
%52 = icmp eq i64 %51, 0
%53 = select i1 %52, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0)
%54 = tail call i32 @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.14, i64 0, i64 0), i8* %53)
%55 = tail call i64 (...) @test_ld_sha1_pad()
%56 = icmp eq i64 %55, 0
%57 = select i1 %56, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0)
%58 = tail call i32 @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.15, i64 0, i64 0), i8* %57)
%59 = tail call i64 (...) @test_hash1()
%60 = icmp eq i64 %59, 0
%61 = select i1 %60, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0)
%62 = tail call i32 @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.16, i64 0, i64 0), i8* %61)
%63 = tail call i64 (...) @test_hash_file()
%64 = icmp eq i64 %63, 0
%65 = select i1 %64, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0)
%66 = tail call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.17, i64 0, i64 0), i8* %65)
ret void
}