#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 */
typedef int /*<<< orphan*/ FILE;

/* Variables and functions */
int /*<<< orphan*/ bench_a_small_copy(size_t, int /*<<< orphan*/ *);
void bench_small(FILE *outf) {
  for (size_t i = 0; i < 70; i++) {
    for (size_t j = 1; j < 20; j++)
      bench_a_small_copy(j, outf);
    for (size_t j = 20; j <= 50; j += 2)
      bench_a_small_copy(j, outf);
    for (size_t j = 50; j < 200; j += 5)
      bench_a_small_copy(j, outf);
    for (size_t j = 200; j < 500; j += 10)
      bench_a_small_copy(j, outf);
    for (size_t j = 500; j < 1000; j += 50)
      bench_a_small_copy(j, outf);
  }
}


x86 assembly (clang, -O0):
<bench_small>:
push   %rbp
mov    %rsp,%rbp
sub    $0x40,%rsp
mov    %rdi,-0x8(%rbp)
movq   $0x0,-0x10(%rbp)
cmpq   $0x46,-0x10(%rbp)
jae    1243 <bench_small+0x133>
movq   $0x1,-0x18(%rbp)
cmpq   $0x14,-0x18(%rbp)
jae    1160 <bench_small+0x50>
mov    -0x18(%rbp),%rdi
mov    -0x8(%rbp),%rsi
call   1030 <bench_a_small_copy@plt>
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
jmp    1137 <bench_small+0x27>
movq   $0x14,-0x20(%rbp)
cmpq   $0x32,-0x20(%rbp)
ja     1191 <bench_small+0x81>
mov    -0x20(%rbp),%rdi
mov    -0x8(%rbp),%rsi
call   1030 <bench_a_small_copy@plt>
mov    -0x20(%rbp),%rax
add    $0x2,%rax
mov    %rax,-0x20(%rbp)
jmp    1168 <bench_small+0x58>
movq   $0x32,-0x28(%rbp)
cmpq   $0xc8,-0x28(%rbp)
jae    11c5 <bench_small+0xb5>
mov    -0x28(%rbp),%rdi
mov    -0x8(%rbp),%rsi
call   1030 <bench_a_small_copy@plt>
mov    -0x28(%rbp),%rax
add    $0x5,%rax
mov    %rax,-0x28(%rbp)
jmp    1199 <bench_small+0x89>
movq   $0xc8,-0x30(%rbp)
cmpq   $0x1f4,-0x30(%rbp)
jae    11f9 <bench_small+0xe9>
mov    -0x30(%rbp),%rdi
mov    -0x8(%rbp),%rsi
call   1030 <bench_a_small_copy@plt>
mov    -0x30(%rbp),%rax
add    $0xa,%rax
mov    %rax,-0x30(%rbp)
jmp    11cd <bench_small+0xbd>
movq   $0x1f4,-0x38(%rbp)
cmpq   $0x3e8,-0x38(%rbp)
jae    122d <bench_small+0x11d>
mov    -0x38(%rbp),%rdi
mov    -0x8(%rbp),%rsi
call   1030 <bench_a_small_copy@plt>
mov    -0x38(%rbp),%rax
add    $0x32,%rax
mov    %rax,-0x38(%rbp)
jmp    1201 <bench_small+0xf1>
jmp    1232 <bench_small+0x122>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
jmp    1124 <bench_small+0x14>
add    $0x40,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<bench_small>:
push   %r14
push   %rbx
push   %rax
mov    %rdi,%rbx
mov    $0x46,%r14d
nopl   (%rax)
mov    $0x1,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x2,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x3,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x4,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x5,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x6,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x7,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x8,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x9,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0xb,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0xc,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0xd,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0xe,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0xf,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x10,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x11,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x12,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x13,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x14,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x16,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x18,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x1a,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x1c,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x1e,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x20,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x22,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x24,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x26,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x28,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x2a,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x2c,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x2e,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x30,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x32,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x32,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x37,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x3c,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x41,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x46,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x4b,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x50,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x55,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x5a,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x5f,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x64,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x69,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x6e,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x73,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x78,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x7d,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x82,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x87,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x8c,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x91,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x96,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x9b,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0xa0,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0xa5,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0xaa,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0xaf,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0xb4,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0xb9,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0xbe,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0xc3,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0xc8,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0xd2,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0xdc,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0xe6,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0xf0,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0xfa,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x104,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x10e,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x118,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x122,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x12c,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x136,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x140,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x14a,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x154,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x15e,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x168,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x172,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x17c,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x186,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x190,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x19a,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x1a4,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x1ae,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x1b8,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x1c2,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x1cc,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x1d6,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x1e0,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x1ea,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x1f4,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x226,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x258,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x28a,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x2bc,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x2ee,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x320,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x352,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x384,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
mov    $0x3b6,%edi
mov    %rbx,%rsi
call   1030 <bench_a_small_copy@plt>
add    $0xffffffffffffffff,%r14
jne    1120 <bench_small+0x10>
add    $0x8,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
define void @bench_small(i32* %0) {
%2 = alloca i32*
%3 = alloca i64
%4 = alloca i64
%5 = alloca i64
%6 = alloca i64
%7 = alloca i64
%8 = alloca i64
store i32* %0, i32** %2
store i64 0, i64* %3
br label %9
9: ; preds = %68, %1
%10 = load i64, i64* %3
%11 = icmp ult i64 %10, 70
br i1 %11, label %12, label %71
12: ; preds = %9
store i64 1, i64* %4
br label %13
13: ; preds = %20, %12
%14 = load i64, i64* %4
%15 = icmp ult i64 %14, 20
br i1 %15, label %16, label %23
16: ; preds = %13
%17 = load i64, i64* %4
%18 = load i32*, i32** %2
%19 = call i32 @bench_a_small_copy(i64 %17, i32* %18)
br label %20
20: ; preds = %16
%21 = load i64, i64* %4
%22 = add i64 %21, 1
store i64 %22, i64* %4
br label %13
23: ; preds = %13
store i64 20, i64* %5
br label %24
24: ; preds = %31, %23
%25 = load i64, i64* %5
%26 = icmp ule i64 %25, 50
br i1 %26, label %27, label %34
27: ; preds = %24
%28 = load i64, i64* %5
%29 = load i32*, i32** %2
%30 = call i32 @bench_a_small_copy(i64 %28, i32* %29)
br label %31
31: ; preds = %27
%32 = load i64, i64* %5
%33 = add i64 %32, 2
store i64 %33, i64* %5
br label %24
34: ; preds = %24
store i64 50, i64* %6
br label %35
35: ; preds = %42, %34
%36 = load i64, i64* %6
%37 = icmp ult i64 %36, 200
br i1 %37, label %38, label %45
38: ; preds = %35
%39 = load i64, i64* %6
%40 = load i32*, i32** %2
%41 = call i32 @bench_a_small_copy(i64 %39, i32* %40)
br label %42
42: ; preds = %38
%43 = load i64, i64* %6
%44 = add i64 %43, 5
store i64 %44, i64* %6
br label %35
45: ; preds = %35
store i64 200, i64* %7
br label %46
46: ; preds = %53, %45
%47 = load i64, i64* %7
%48 = icmp ult i64 %47, 500
br i1 %48, label %49, label %56
49: ; preds = %46
%50 = load i64, i64* %7
%51 = load i32*, i32** %2
%52 = call i32 @bench_a_small_copy(i64 %50, i32* %51)
br label %53
53: ; preds = %49
%54 = load i64, i64* %7
%55 = add i64 %54, 10
store i64 %55, i64* %7
br label %46
56: ; preds = %46
store i64 500, i64* %8
br label %57
57: ; preds = %64, %56
%58 = load i64, i64* %8
%59 = icmp ult i64 %58, 1000
br i1 %59, label %60, label %67
60: ; preds = %57
%61 = load i64, i64* %8
%62 = load i32*, i32** %2
%63 = call i32 @bench_a_small_copy(i64 %61, i32* %62)
br label %64
64: ; preds = %60
%65 = load i64, i64* %8
%66 = add i64 %65, 50
store i64 %66, i64* %8
br label %57
67: ; preds = %57
br label %68
68: ; preds = %67
%69 = load i64, i64* %3
%70 = add i64 %69, 1
store i64 %70, i64* %3
br label %9
71: ; preds = %9
ret void
}

LLVM IR (-O2):
define void @bench_small(i32* %0) {
br label %2
2: ; preds = %1, %2
%3 = phi i64 [ 0, %1 ], [ %109, %2 ]
%4 = tail call i32 @bench_a_small_copy(i64 1, i32* %0)
%5 = tail call i32 @bench_a_small_copy(i64 2, i32* %0)
%6 = tail call i32 @bench_a_small_copy(i64 3, i32* %0)
%7 = tail call i32 @bench_a_small_copy(i64 4, i32* %0)
%8 = tail call i32 @bench_a_small_copy(i64 5, i32* %0)
%9 = tail call i32 @bench_a_small_copy(i64 6, i32* %0)
%10 = tail call i32 @bench_a_small_copy(i64 7, i32* %0)
%11 = tail call i32 @bench_a_small_copy(i64 8, i32* %0)
%12 = tail call i32 @bench_a_small_copy(i64 9, i32* %0)
%13 = tail call i32 @bench_a_small_copy(i64 10, i32* %0)
%14 = tail call i32 @bench_a_small_copy(i64 11, i32* %0)
%15 = tail call i32 @bench_a_small_copy(i64 12, i32* %0)
%16 = tail call i32 @bench_a_small_copy(i64 13, i32* %0)
%17 = tail call i32 @bench_a_small_copy(i64 14, i32* %0)
%18 = tail call i32 @bench_a_small_copy(i64 15, i32* %0)
%19 = tail call i32 @bench_a_small_copy(i64 16, i32* %0)
%20 = tail call i32 @bench_a_small_copy(i64 17, i32* %0)
%21 = tail call i32 @bench_a_small_copy(i64 18, i32* %0)
%22 = tail call i32 @bench_a_small_copy(i64 19, i32* %0)
%23 = tail call i32 @bench_a_small_copy(i64 20, i32* %0)
%24 = tail call i32 @bench_a_small_copy(i64 22, i32* %0)
%25 = tail call i32 @bench_a_small_copy(i64 24, i32* %0)
%26 = tail call i32 @bench_a_small_copy(i64 26, i32* %0)
%27 = tail call i32 @bench_a_small_copy(i64 28, i32* %0)
%28 = tail call i32 @bench_a_small_copy(i64 30, i32* %0)
%29 = tail call i32 @bench_a_small_copy(i64 32, i32* %0)
%30 = tail call i32 @bench_a_small_copy(i64 34, i32* %0)
%31 = tail call i32 @bench_a_small_copy(i64 36, i32* %0)
%32 = tail call i32 @bench_a_small_copy(i64 38, i32* %0)
%33 = tail call i32 @bench_a_small_copy(i64 40, i32* %0)
%34 = tail call i32 @bench_a_small_copy(i64 42, i32* %0)
%35 = tail call i32 @bench_a_small_copy(i64 44, i32* %0)
%36 = tail call i32 @bench_a_small_copy(i64 46, i32* %0)
%37 = tail call i32 @bench_a_small_copy(i64 48, i32* %0)
%38 = tail call i32 @bench_a_small_copy(i64 50, i32* %0)
%39 = tail call i32 @bench_a_small_copy(i64 50, i32* %0)
%40 = tail call i32 @bench_a_small_copy(i64 55, i32* %0)
%41 = tail call i32 @bench_a_small_copy(i64 60, i32* %0)
%42 = tail call i32 @bench_a_small_copy(i64 65, i32* %0)
%43 = tail call i32 @bench_a_small_copy(i64 70, i32* %0)
%44 = tail call i32 @bench_a_small_copy(i64 75, i32* %0)
%45 = tail call i32 @bench_a_small_copy(i64 80, i32* %0)
%46 = tail call i32 @bench_a_small_copy(i64 85, i32* %0)
%47 = tail call i32 @bench_a_small_copy(i64 90, i32* %0)
%48 = tail call i32 @bench_a_small_copy(i64 95, i32* %0)
%49 = tail call i32 @bench_a_small_copy(i64 100, i32* %0)
%50 = tail call i32 @bench_a_small_copy(i64 105, i32* %0)
%51 = tail call i32 @bench_a_small_copy(i64 110, i32* %0)
%52 = tail call i32 @bench_a_small_copy(i64 115, i32* %0)
%53 = tail call i32 @bench_a_small_copy(i64 120, i32* %0)
%54 = tail call i32 @bench_a_small_copy(i64 125, i32* %0)
%55 = tail call i32 @bench_a_small_copy(i64 130, i32* %0)
%56 = tail call i32 @bench_a_small_copy(i64 135, i32* %0)
%57 = tail call i32 @bench_a_small_copy(i64 140, i32* %0)
%58 = tail call i32 @bench_a_small_copy(i64 145, i32* %0)
%59 = tail call i32 @bench_a_small_copy(i64 150, i32* %0)
%60 = tail call i32 @bench_a_small_copy(i64 155, i32* %0)
%61 = tail call i32 @bench_a_small_copy(i64 160, i32* %0)
%62 = tail call i32 @bench_a_small_copy(i64 165, i32* %0)
%63 = tail call i32 @bench_a_small_copy(i64 170, i32* %0)
%64 = tail call i32 @bench_a_small_copy(i64 175, i32* %0)
%65 = tail call i32 @bench_a_small_copy(i64 180, i32* %0)
%66 = tail call i32 @bench_a_small_copy(i64 185, i32* %0)
%67 = tail call i32 @bench_a_small_copy(i64 190, i32* %0)
%68 = tail call i32 @bench_a_small_copy(i64 195, i32* %0)
%69 = tail call i32 @bench_a_small_copy(i64 200, i32* %0)
%70 = tail call i32 @bench_a_small_copy(i64 210, i32* %0)
%71 = tail call i32 @bench_a_small_copy(i64 220, i32* %0)
%72 = tail call i32 @bench_a_small_copy(i64 230, i32* %0)
%73 = tail call i32 @bench_a_small_copy(i64 240, i32* %0)
%74 = tail call i32 @bench_a_small_copy(i64 250, i32* %0)
%75 = tail call i32 @bench_a_small_copy(i64 260, i32* %0)
%76 = tail call i32 @bench_a_small_copy(i64 270, i32* %0)
%77 = tail call i32 @bench_a_small_copy(i64 280, i32* %0)
%78 = tail call i32 @bench_a_small_copy(i64 290, i32* %0)
%79 = tail call i32 @bench_a_small_copy(i64 300, i32* %0)
%80 = tail call i32 @bench_a_small_copy(i64 310, i32* %0)
%81 = tail call i32 @bench_a_small_copy(i64 320, i32* %0)
%82 = tail call i32 @bench_a_small_copy(i64 330, i32* %0)
%83 = tail call i32 @bench_a_small_copy(i64 340, i32* %0)
%84 = tail call i32 @bench_a_small_copy(i64 350, i32* %0)
%85 = tail call i32 @bench_a_small_copy(i64 360, i32* %0)
%86 = tail call i32 @bench_a_small_copy(i64 370, i32* %0)
%87 = tail call i32 @bench_a_small_copy(i64 380, i32* %0)
%88 = tail call i32 @bench_a_small_copy(i64 390, i32* %0)
%89 = tail call i32 @bench_a_small_copy(i64 400, i32* %0)
%90 = tail call i32 @bench_a_small_copy(i64 410, i32* %0)
%91 = tail call i32 @bench_a_small_copy(i64 420, i32* %0)
%92 = tail call i32 @bench_a_small_copy(i64 430, i32* %0)
%93 = tail call i32 @bench_a_small_copy(i64 440, i32* %0)
%94 = tail call i32 @bench_a_small_copy(i64 450, i32* %0)
%95 = tail call i32 @bench_a_small_copy(i64 460, i32* %0)
%96 = tail call i32 @bench_a_small_copy(i64 470, i32* %0)
%97 = tail call i32 @bench_a_small_copy(i64 480, i32* %0)
%98 = tail call i32 @bench_a_small_copy(i64 490, i32* %0)
%99 = tail call i32 @bench_a_small_copy(i64 500, i32* %0)
%100 = tail call i32 @bench_a_small_copy(i64 550, i32* %0)
%101 = tail call i32 @bench_a_small_copy(i64 600, i32* %0)
%102 = tail call i32 @bench_a_small_copy(i64 650, i32* %0)
%103 = tail call i32 @bench_a_small_copy(i64 700, i32* %0)
%104 = tail call i32 @bench_a_small_copy(i64 750, i32* %0)
%105 = tail call i32 @bench_a_small_copy(i64 800, i32* %0)
%106 = tail call i32 @bench_a_small_copy(i64 850, i32* %0)
%107 = tail call i32 @bench_a_small_copy(i64 900, i32* %0)
%108 = tail call i32 @bench_a_small_copy(i64 950, i32* %0)
%109 = add nuw nsw i64 %3, 1
%110 = icmp eq i64 %109, 70
br i1 %110, label %111, label %2
111: ; preds = %2
ret void
}