#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 *, scalar_t__);
scalar_t__ sum_combo(int, int, int, int, int, int, int, int, int, int, int, int,
                     int, int, int, int, int, int, int);
scalar_t__ sum_combo_doubles(int, int, int, int, int, int, int, int, int, int,
                             int, int, int, int, int, int, int, int, int);
scalar_t__ sum_doubles(int, int, int, int, int, int, int, int, int, int, int,
                       int, int, int, int, int, int, int, int);
scalar_t__ sum_floats(int, int, int, int, int, int, int, int, int, int, int,
                      int, int, int, int, int, int, int, int);
scalar_t__ sum_hell(int, int, int, int, int, int, int, int, int, int, int, int,
                    int, int, int, int, int, int, int, int, int, int, int, int,
                    int, int, int, int, int, int, int, int, int, int, int, int,
                    int, int, int, int, int, int, int, int, int, int, int, int,
                    int, int, int, int, int, int, int, int, int, int, int, int,
                    int, int, int, int, int, int, int, int, int, int, int, int,
                    int, int, int, int, int, int, int, int, int, int, int, int,
                    int, int, int, int, int, int, int, int, int, int, int, int,
                    int, int, int, int);
scalar_t__ sum_segregated(int, int, int, int, int, int, int, int, int, int, int,
                          int, int, int, int, int, int, int, int);
scalar_t__ sum_segregated_doubles(int, int, int, int, int, int, int, int, int,
                                  int, int, int, int, int, int, int, int, int,
                                  int);
int main() {
  printf("%lf\n",
         sum_floats(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
                    18, 19) +
             sum_combo(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
                       17, 18, 19) +
             sum_segregated(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
                            16, 17, 18, 19) +
             sum_doubles(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
                         17, 18, 19) +
             sum_combo_doubles(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
                               15, 16, 17, 18, 19) +
             sum_segregated_doubles(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
                                    14, 15, 16, 17, 18, 19) +
             sum_hell(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
                      18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
                      32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
                      46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
                      60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
                      74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
                      88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100));
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x320,%rsp
mov    $0x1,%edi
mov    $0x2,%esi
mov    $0x3,%edx
mov    $0x4,%ecx
mov    $0x5,%r8d
mov    $0x6,%r9d
movl   $0x7,(%rsp)
movl   $0x8,0x8(%rsp)
movl   $0x9,0x10(%rsp)
movl   $0xa,0x18(%rsp)
movl   $0xb,0x20(%rsp)
movl   $0xc,0x28(%rsp)
movl   $0xd,0x30(%rsp)
movl   $0xe,0x38(%rsp)
movl   $0xf,0x40(%rsp)
movl   $0x10,0x48(%rsp)
movl   $0x11,0x50(%rsp)
movl   $0x12,0x58(%rsp)
movl   $0x13,0x60(%rsp)
call   1080 <sum_floats@plt>
mov    %rax,-0x30(%rbp)
mov    $0x1,%edi
mov    $0x2,%esi
mov    $0x3,%edx
mov    $0x4,%ecx
mov    $0x5,%r8d
mov    $0x6,%r9d
movl   $0x7,(%rsp)
movl   $0x8,0x8(%rsp)
movl   $0x9,0x10(%rsp)
movl   $0xa,0x18(%rsp)
movl   $0xb,0x20(%rsp)
movl   $0xc,0x28(%rsp)
movl   $0xd,0x30(%rsp)
movl   $0xe,0x38(%rsp)
movl   $0xf,0x40(%rsp)
movl   $0x10,0x48(%rsp)
movl   $0x11,0x50(%rsp)
movl   $0x12,0x58(%rsp)
movl   $0x13,0x60(%rsp)
call   1030 <sum_combo@plt>
mov    %rax,%rcx
mov    -0x30(%rbp),%rax
add    %rcx,%rax
mov    %rax,-0x28(%rbp)
mov    $0x1,%edi
mov    $0x2,%esi
mov    $0x3,%edx
mov    $0x4,%ecx
mov    $0x5,%r8d
mov    $0x6,%r9d
movl   $0x7,(%rsp)
movl   $0x8,0x8(%rsp)
movl   $0x9,0x10(%rsp)
movl   $0xa,0x18(%rsp)
movl   $0xb,0x20(%rsp)
movl   $0xc,0x28(%rsp)
movl   $0xd,0x30(%rsp)
movl   $0xe,0x38(%rsp)
movl   $0xf,0x40(%rsp)
movl   $0x10,0x48(%rsp)
movl   $0x11,0x50(%rsp)
movl   $0x12,0x58(%rsp)
movl   $0x13,0x60(%rsp)
call   1040 <sum_segregated@plt>
mov    %rax,%rcx
mov    -0x28(%rbp),%rax
add    %rcx,%rax
mov    %rax,-0x20(%rbp)
mov    $0x1,%edi
mov    $0x2,%esi
mov    $0x3,%edx
mov    $0x4,%ecx
mov    $0x5,%r8d
mov    $0x6,%r9d
movl   $0x7,(%rsp)
movl   $0x8,0x8(%rsp)
movl   $0x9,0x10(%rsp)
movl   $0xa,0x18(%rsp)
movl   $0xb,0x20(%rsp)
movl   $0xc,0x28(%rsp)
movl   $0xd,0x30(%rsp)
movl   $0xe,0x38(%rsp)
movl   $0xf,0x40(%rsp)
movl   $0x10,0x48(%rsp)
movl   $0x11,0x50(%rsp)
movl   $0x12,0x58(%rsp)
movl   $0x13,0x60(%rsp)
call   1090 <sum_doubles@plt>
mov    %rax,%rcx
mov    -0x20(%rbp),%rax
add    %rcx,%rax
mov    %rax,-0x18(%rbp)
mov    $0x1,%edi
mov    $0x2,%esi
mov    $0x3,%edx
mov    $0x4,%ecx
mov    $0x5,%r8d
mov    $0x6,%r9d
movl   $0x7,(%rsp)
movl   $0x8,0x8(%rsp)
movl   $0x9,0x10(%rsp)
movl   $0xa,0x18(%rsp)
movl   $0xb,0x20(%rsp)
movl   $0xc,0x28(%rsp)
movl   $0xd,0x30(%rsp)
movl   $0xe,0x38(%rsp)
movl   $0xf,0x40(%rsp)
movl   $0x10,0x48(%rsp)
movl   $0x11,0x50(%rsp)
movl   $0x12,0x58(%rsp)
movl   $0x13,0x60(%rsp)
call   1070 <sum_combo_doubles@plt>
mov    %rax,%rcx
mov    -0x18(%rbp),%rax
add    %rcx,%rax
mov    %rax,-0x10(%rbp)
mov    $0x1,%edi
mov    $0x2,%esi
mov    $0x3,%edx
mov    $0x4,%ecx
mov    $0x5,%r8d
mov    $0x6,%r9d
movl   $0x7,(%rsp)
movl   $0x8,0x8(%rsp)
movl   $0x9,0x10(%rsp)
movl   $0xa,0x18(%rsp)
movl   $0xb,0x20(%rsp)
movl   $0xc,0x28(%rsp)
movl   $0xd,0x30(%rsp)
movl   $0xe,0x38(%rsp)
movl   $0xf,0x40(%rsp)
movl   $0x10,0x48(%rsp)
movl   $0x11,0x50(%rsp)
movl   $0x12,0x58(%rsp)
movl   $0x13,0x60(%rsp)
call   10a0 <sum_segregated_doubles@plt>
mov    %rax,%rcx
mov    -0x10(%rbp),%rax
add    %rcx,%rax
mov    %rax,-0x8(%rbp)
mov    $0x1,%edi
mov    $0x2,%esi
mov    $0x3,%edx
mov    $0x4,%ecx
mov    $0x5,%r8d
mov    $0x6,%r9d
movl   $0x7,(%rsp)
movl   $0x8,0x8(%rsp)
movl   $0x9,0x10(%rsp)
movl   $0xa,0x18(%rsp)
movl   $0xb,0x20(%rsp)
movl   $0xc,0x28(%rsp)
movl   $0xd,0x30(%rsp)
movl   $0xe,0x38(%rsp)
movl   $0xf,0x40(%rsp)
movl   $0x10,0x48(%rsp)
movl   $0x11,0x50(%rsp)
movl   $0x12,0x58(%rsp)
movl   $0x13,0x60(%rsp)
movl   $0x14,0x68(%rsp)
movl   $0x15,0x70(%rsp)
movl   $0x16,0x78(%rsp)
movl   $0x17,0x80(%rsp)
movl   $0x18,0x88(%rsp)
movl   $0x19,0x90(%rsp)
movl   $0x1a,0x98(%rsp)
movl   $0x1b,0xa0(%rsp)
movl   $0x1c,0xa8(%rsp)
movl   $0x1d,0xb0(%rsp)
movl   $0x1e,0xb8(%rsp)
movl   $0x1f,0xc0(%rsp)
movl   $0x20,0xc8(%rsp)
movl   $0x21,0xd0(%rsp)
movl   $0x22,0xd8(%rsp)
movl   $0x23,0xe0(%rsp)
movl   $0x24,0xe8(%rsp)
movl   $0x25,0xf0(%rsp)
movl   $0x26,0xf8(%rsp)
movl   $0x27,0x100(%rsp)
movl   $0x28,0x108(%rsp)
movl   $0x29,0x110(%rsp)
movl   $0x2a,0x118(%rsp)
movl   $0x2b,0x120(%rsp)
movl   $0x2c,0x128(%rsp)
movl   $0x2d,0x130(%rsp)
movl   $0x2e,0x138(%rsp)
movl   $0x2f,0x140(%rsp)
movl   $0x30,0x148(%rsp)
movl   $0x31,0x150(%rsp)
movl   $0x32,0x158(%rsp)
movl   $0x33,0x160(%rsp)
movl   $0x34,0x168(%rsp)
movl   $0x35,0x170(%rsp)
movl   $0x36,0x178(%rsp)
movl   $0x37,0x180(%rsp)
movl   $0x38,0x188(%rsp)
movl   $0x39,0x190(%rsp)
movl   $0x3a,0x198(%rsp)
movl   $0x3b,0x1a0(%rsp)
movl   $0x3c,0x1a8(%rsp)
movl   $0x3d,0x1b0(%rsp)
movl   $0x3e,0x1b8(%rsp)
movl   $0x3f,0x1c0(%rsp)
movl   $0x40,0x1c8(%rsp)
movl   $0x41,0x1d0(%rsp)
movl   $0x42,0x1d8(%rsp)
movl   $0x43,0x1e0(%rsp)
movl   $0x44,0x1e8(%rsp)
movl   $0x45,0x1f0(%rsp)
movl   $0x46,0x1f8(%rsp)
movl   $0x47,0x200(%rsp)
movl   $0x48,0x208(%rsp)
movl   $0x49,0x210(%rsp)
movl   $0x4a,0x218(%rsp)
movl   $0x4b,0x220(%rsp)
movl   $0x4c,0x228(%rsp)
movl   $0x4d,0x230(%rsp)
movl   $0x4e,0x238(%rsp)
movl   $0x4f,0x240(%rsp)
movl   $0x50,0x248(%rsp)
movl   $0x51,0x250(%rsp)
movl   $0x52,0x258(%rsp)
movl   $0x53,0x260(%rsp)
movl   $0x54,0x268(%rsp)
movl   $0x55,0x270(%rsp)
movl   $0x56,0x278(%rsp)
movl   $0x57,0x280(%rsp)
movl   $0x58,0x288(%rsp)
movl   $0x59,0x290(%rsp)
movl   $0x5a,0x298(%rsp)
movl   $0x5b,0x2a0(%rsp)
movl   $0x5c,0x2a8(%rsp)
movl   $0x5d,0x2b0(%rsp)
movl   $0x5e,0x2b8(%rsp)
movl   $0x5f,0x2c0(%rsp)
movl   $0x60,0x2c8(%rsp)
movl   $0x61,0x2d0(%rsp)
movl   $0x62,0x2d8(%rsp)
movl   $0x63,0x2e0(%rsp)
movl   $0x64,0x2e8(%rsp)
call   1060 <sum_hell@plt>
mov    -0x8(%rbp),%rsi
add    %rax,%rsi
lea    0x6d7(%rip),%rdi
call   1050 <printf@plt>
xor    %eax,%eax
add    $0x320,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbx
sub    $0x8,%rsp
mov    $0x1,%edi
mov    $0x2,%esi
mov    $0x3,%edx
mov    $0x4,%ecx
mov    $0x5,%r8d
mov    $0x6,%r9d
push   $0x13
push   $0x12
push   $0x11
push   $0x10
push   $0xf
push   $0xe
push   $0xd
push   $0xc
push   $0xb
push   $0xa
push   $0x9
push   $0x8
push   $0x7
call   1080 <sum_floats@plt>
add    $0x70,%rsp
mov    %rax,%rbx
sub    $0x8,%rsp
mov    $0x1,%edi
mov    $0x2,%esi
mov    $0x3,%edx
mov    $0x4,%ecx
mov    $0x5,%r8d
mov    $0x6,%r9d
push   $0x13
push   $0x12
push   $0x11
push   $0x10
push   $0xf
push   $0xe
push   $0xd
push   $0xc
push   $0xb
push   $0xa
push   $0x9
push   $0x8
push   $0x7
call   1030 <sum_combo@plt>
add    $0x70,%rsp
add    %rax,%rbx
sub    $0x8,%rsp
mov    $0x1,%edi
mov    $0x2,%esi
mov    $0x3,%edx
mov    $0x4,%ecx
mov    $0x5,%r8d
mov    $0x6,%r9d
push   $0x13
push   $0x12
push   $0x11
push   $0x10
push   $0xf
push   $0xe
push   $0xd
push   $0xc
push   $0xb
push   $0xa
push   $0x9
push   $0x8
push   $0x7
call   1040 <sum_segregated@plt>
add    $0x70,%rsp
add    %rax,%rbx
sub    $0x8,%rsp
mov    $0x1,%edi
mov    $0x2,%esi
mov    $0x3,%edx
mov    $0x4,%ecx
mov    $0x5,%r8d
mov    $0x6,%r9d
push   $0x13
push   $0x12
push   $0x11
push   $0x10
push   $0xf
push   $0xe
push   $0xd
push   $0xc
push   $0xb
push   $0xa
push   $0x9
push   $0x8
push   $0x7
call   1090 <sum_doubles@plt>
add    $0x70,%rsp
add    %rax,%rbx
sub    $0x8,%rsp
mov    $0x1,%edi
mov    $0x2,%esi
mov    $0x3,%edx
mov    $0x4,%ecx
mov    $0x5,%r8d
mov    $0x6,%r9d
push   $0x13
push   $0x12
push   $0x11
push   $0x10
push   $0xf
push   $0xe
push   $0xd
push   $0xc
push   $0xb
push   $0xa
push   $0x9
push   $0x8
push   $0x7
call   1070 <sum_combo_doubles@plt>
add    $0x70,%rsp
add    %rax,%rbx
sub    $0x8,%rsp
mov    $0x1,%edi
mov    $0x2,%esi
mov    $0x3,%edx
mov    $0x4,%ecx
mov    $0x5,%r8d
mov    $0x6,%r9d
push   $0x13
push   $0x12
push   $0x11
push   $0x10
push   $0xf
push   $0xe
push   $0xd
push   $0xc
push   $0xb
push   $0xa
push   $0x9
push   $0x8
push   $0x7
call   10a0 <sum_segregated_doubles@plt>
add    $0x70,%rsp
add    %rax,%rbx
mov    $0x1,%edi
mov    $0x2,%esi
mov    $0x3,%edx
mov    $0x4,%ecx
mov    $0x5,%r8d
mov    $0x6,%r9d
push   $0x64
push   $0x63
push   $0x62
push   $0x61
push   $0x60
push   $0x5f
push   $0x5e
push   $0x5d
push   $0x5c
push   $0x5b
push   $0x5a
push   $0x59
push   $0x58
push   $0x57
push   $0x56
push   $0x55
push   $0x54
push   $0x53
push   $0x52
push   $0x51
push   $0x50
push   $0x4f
push   $0x4e
push   $0x4d
push   $0x4c
push   $0x4b
push   $0x4a
push   $0x49
push   $0x48
push   $0x47
push   $0x46
push   $0x45
push   $0x44
push   $0x43
push   $0x42
push   $0x41
push   $0x40
push   $0x3f
push   $0x3e
push   $0x3d
push   $0x3c
push   $0x3b
push   $0x3a
push   $0x39
push   $0x38
push   $0x37
push   $0x36
push   $0x35
push   $0x34
push   $0x33
push   $0x32
push   $0x31
push   $0x30
push   $0x2f
push   $0x2e
push   $0x2d
push   $0x2c
push   $0x2b
push   $0x2a
push   $0x29
push   $0x28
push   $0x27
push   $0x26
push   $0x25
push   $0x24
push   $0x23
push   $0x22
push   $0x21
push   $0x20
push   $0x1f
push   $0x1e
push   $0x1d
push   $0x1c
push   $0x1b
push   $0x1a
push   $0x19
push   $0x18
push   $0x17
push   $0x16
push   $0x15
push   $0x14
push   $0x13
push   $0x12
push   $0x11
push   $0x10
push   $0xf
push   $0xe
push   $0xd
push   $0xc
push   $0xb
push   $0xa
push   $0x9
push   $0x8
push   $0x7
call   1060 <sum_hell@plt>
add    $0x2f0,%rsp
add    %rax,%rbx
lea    0xbd1(%rip),%rdi
mov    %rbx,%rsi
call   1050 <printf@plt>
xor    %eax,%eax
pop    %rbx
ret

LLVM IR (-O0):
@.str = [5 x i8] c"%lf\0A\00"
define i32 @main() {
%1 = call i64 @sum_floats(i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19)
%2 = call i64 @sum_combo(i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19)
%3 = add nsw i64 %1, %2
%4 = call i64 @sum_segregated(i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19)
%5 = add nsw i64 %3, %4
%6 = call i64 @sum_doubles(i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19)
%7 = add nsw i64 %5, %6
%8 = call i64 @sum_combo_doubles(i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19)
%9 = add nsw i64 %7, %8
%10 = call i64 @sum_segregated_doubles(i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19)
%11 = add nsw i64 %9, %10
%12 = call i64 @sum_hell(i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27, i32 28, i32 29, i32 30, i32 31, i32 32, i32 33, i32 34, i32 35, i32 36, i32 37, i32 38, i32 39, i32 40, i32 41, i32 42, i32 43, i32 44, i32 45, i32 46, i32 47, i32 48, i32 49, i32 50, i32 51, i32 52, i32 53, i32 54, i32 55, i32 56, i32 57, i32 58, i32 59, i32 60, i32 61, i32 62, i32 63, i32 64, i32 65, i32 66, i32 67, i32 68, i32 69, i32 70, i32 71, i32 72, i32 73, i32 74, i32 75, i32 76, i32 77, i32 78, i32 79, i32 80, i32 81, i32 82, i32 83, i32 84, i32 85, i32 86, i32 87, i32 88, i32 89, i32 90, i32 91, i32 92, i32 93, i32 94, i32 95, i32 96, i32 97, i32 98, i32 99, i32 100)
%13 = add nsw i64 %11, %12
%14 = call i32 @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0), i64 %13)
ret i32 0
}

LLVM IR (-O2):
@.str = [5 x i8] c"%lf\0A\00"
define i32 @main() {
%1 = tail call i64 @sum_floats(i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19)
%2 = tail call i64 @sum_combo(i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19)
%3 = add nsw i64 %2, %1
%4 = tail call i64 @sum_segregated(i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19)
%5 = add nsw i64 %3, %4
%6 = tail call i64 @sum_doubles(i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19)
%7 = add nsw i64 %5, %6
%8 = tail call i64 @sum_combo_doubles(i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19)
%9 = add nsw i64 %7, %8
%10 = tail call i64 @sum_segregated_doubles(i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19)
%11 = add nsw i64 %9, %10
%12 = tail call i64 @sum_hell(i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23, i32 24, i32 25, i32 26, i32 27, i32 28, i32 29, i32 30, i32 31, i32 32, i32 33, i32 34, i32 35, i32 36, i32 37, i32 38, i32 39, i32 40, i32 41, i32 42, i32 43, i32 44, i32 45, i32 46, i32 47, i32 48, i32 49, i32 50, i32 51, i32 52, i32 53, i32 54, i32 55, i32 56, i32 57, i32 58, i32 59, i32 60, i32 61, i32 62, i32 63, i32 64, i32 65, i32 66, i32 67, i32 68, i32 69, i32 70, i32 71, i32 72, i32 73, i32 74, i32 75, i32 76, i32 77, i32 78, i32 79, i32 80, i32 81, i32 82, i32 83, i32 84, i32 85, i32 86, i32 87, i32 88, i32 89, i32 90, i32 91, i32 92, i32 93, i32 94, i32 95, i32 96, i32 97, i32 98, i32 99, i32 100)
%13 = add nsw i64 %11, %12
%14 = tail call i32 @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0), i64 %13)
ret i32 0
}