long long
sum_127(void *a1, void *a2, float a3, unsigned long a4, void *a5, long long a6,
        double a7, double a8, unsigned short a9, int a10, long long a11,
        long a12, short a13, unsigned int a14, long a15, unsigned char a16,
        int a17, double a18, short a19, short a20, long long a21,
        unsigned int a22, unsigned short a23, short a24, void *a25, short a26,
        unsigned short a27, unsigned short a28, int a29, long long a30,
        void *a31, int a32, unsigned long a33, unsigned long a34, void *a35,
        unsigned long long a36, float a37, int a38, short a39, void *a40,
        unsigned long long a41, long long a42, unsigned long a43,
        unsigned long a44, unsigned long long a45, unsigned long a46, char a47,
        double a48, long a49, unsigned int a50, int a51, short a52, void *a53,
        long a54, unsigned long long a55, int a56, unsigned short a57,
        unsigned long long a58, float a59, void *a60, float a61,
        unsigned short a62, unsigned long a63, float a64, unsigned int a65,
        unsigned long long a66, void *a67, double a68, unsigned long long a69,
        double a70, double a71, long long a72, void *a73, unsigned short a74,
        long a75, void *a76, short a77, double a78, long a79, unsigned char a80,
        void *a81, unsigned char a82, long a83, double a84, void *a85, int a86,
        double a87, unsigned char a88, double a89, short a90, long a91, int a92,
        long a93, double a94, unsigned short a95, unsigned int a96, int a97,
        char a98, long long a99, double a100, float a101, unsigned long a102,
        short a103, void *a104, float a105, long long a106, int a107,
        long long a108, long long a109, double a110, unsigned long long a111,
        double a112, unsigned long a113, char a114, char a115,
        unsigned long a116, short a117, unsigned char a118, unsigned char a119,
        int a120, int a121, float a122, unsigned char a123, unsigned char a124,
        double a125, unsigned long long a126, char a127) {
  return (long long)((unsigned int)a1) + ((unsigned int)a2) + ((long)a3) + a4 +
         ((unsigned int)a5) + a6 + ((long)a7) + ((long)a8) + a9 + a10 + a11 +
         a12 + a13 + a14 + a15 + a16 + a17 + ((long)a18) + a19 + a20 + a21 +
         a22 + a23 + a24 + ((unsigned int)a25) + a26 + a27 + a28 + a29 + a30 +
         ((unsigned int)a31) + a32 + a33 + a34 + ((unsigned int)a35) + a36 +
         ((long)a37) + a38 + a39 + ((unsigned int)a40) + a41 + a42 + a43 + a44 +
         a45 + a46 + a47 + ((long)a48) + a49 + a50 + a51 + a52 +
         ((unsigned int)a53) + a54 + a55 + a56 + a57 + a58 + ((long)a59) +
         ((unsigned int)a60) + ((long)a61) + a62 + a63 + ((long)a64) + a65 +
         a66 + ((unsigned int)a67) + ((long)a68) + a69 + ((long)a70) +
         ((long)a71) + a72 + ((unsigned int)a73) + a74 + a75 +
         ((unsigned int)a76) + a77 + ((long)a78) + a79 + a80 +
         ((unsigned int)a81) + a82 + a83 + ((long)a84) + ((unsigned int)a85) +
         a86 + ((long)a87) + a88 + ((long)a89) + a90 + a91 + a92 + a93 +
         ((long)a94) + a95 + a96 + a97 + a98 + a99 + ((long)a100) +
         ((long)a101) + a102 + a103 + ((unsigned int)a104) + ((long)a105) +
         a106 + a107 + a108 + a109 + ((long)a110) + a111 + ((long)a112) + a113 +
         a114 + a115 + a116 + a117 + a118 + a119 + a120 + a121 + ((long)a122) +
         a123 + a124 + ((long)a125) + a126 + a127;
}


x86 assembly (clang, -O0):
<sum_127>:
push   %rbp
mov    %rsp,%rbp
mov    %r9w,%ax
mov    0x390(%rbp),%r9b
mov    0x388(%rbp),%r9
movsd  0x380(%rbp),%xmm8
mov    0x378(%rbp),%r9b
mov    0x370(%rbp),%r9b
movss  0x368(%rbp),%xmm8
mov    0x360(%rbp),%r9d
mov    0x358(%rbp),%r9d
mov    0x350(%rbp),%r9b
mov    0x348(%rbp),%r9b
mov    0x340(%rbp),%r9w
mov    0x338(%rbp),%r9
mov    0x330(%rbp),%r9b
mov    0x328(%rbp),%r9b
mov    0x320(%rbp),%r9
movsd  0x318(%rbp),%xmm8
mov    0x310(%rbp),%r9
movsd  0x308(%rbp),%xmm8
mov    0x300(%rbp),%r9
mov    0x2f8(%rbp),%r9
mov    0x2f0(%rbp),%r9d
mov    0x2e8(%rbp),%r9
movss  0x2e0(%rbp),%xmm8
mov    0x2d8(%rbp),%r9
mov    0x2d0(%rbp),%r9w
mov    0x2c8(%rbp),%r9
movss  0x2c0(%rbp),%xmm8
movsd  0x2b8(%rbp),%xmm8
mov    0x2b0(%rbp),%r9
mov    0x2a8(%rbp),%r9b
mov    0x2a0(%rbp),%r9d
mov    0x298(%rbp),%r9d
mov    0x290(%rbp),%r9w
movsd  0x288(%rbp),%xmm8
mov    0x280(%rbp),%r9
mov    0x278(%rbp),%r9d
mov    0x270(%rbp),%r9
mov    0x268(%rbp),%r9w
movsd  0x260(%rbp),%xmm8
mov    0x258(%rbp),%r9b
movsd  0x250(%rbp),%xmm8
mov    0x248(%rbp),%r9d
mov    0x240(%rbp),%r9
movsd  0x238(%rbp),%xmm8
mov    0x230(%rbp),%r9
mov    0x228(%rbp),%r9b
mov    0x220(%rbp),%r9
mov    0x218(%rbp),%r9b
mov    0x210(%rbp),%r9
movsd  0x208(%rbp),%xmm8
mov    0x200(%rbp),%r9w
mov    0x1f8(%rbp),%r9
mov    0x1f0(%rbp),%r9
mov    0x1e8(%rbp),%r9w
mov    0x1e0(%rbp),%r9
mov    0x1d8(%rbp),%r9
movsd  0x1d0(%rbp),%xmm8
movsd  0x1c8(%rbp),%xmm8
mov    0x1c0(%rbp),%r9
movsd  0x1b8(%rbp),%xmm8
mov    0x1b0(%rbp),%r9
mov    0x1a8(%rbp),%r9
mov    0x1a0(%rbp),%r9d
movss  0x198(%rbp),%xmm8
mov    0x190(%rbp),%r9
mov    0x188(%rbp),%r9w
mov    0x180(%rbp),%r9
mov    0x178(%rbp),%r9
mov    0x170(%rbp),%r9w
mov    0x168(%rbp),%r9d
mov    0x160(%rbp),%r9
mov    0x158(%rbp),%r9
mov    0x150(%rbp),%r9
mov    0x148(%rbp),%r9w
mov    0x140(%rbp),%r9d
mov    0x138(%rbp),%r9d
mov    0x130(%rbp),%r9
mov    0x128(%rbp),%r9b
mov    0x120(%rbp),%r9
mov    0x118(%rbp),%r9
mov    0x110(%rbp),%r9
mov    0x108(%rbp),%r9
mov    0x100(%rbp),%r9
mov    0xf8(%rbp),%r9
mov    0xf0(%rbp),%r9
mov    0xe8(%rbp),%r9w
mov    0xe0(%rbp),%r9d
mov    0xd8(%rbp),%r9
mov    0xd0(%rbp),%r9
mov    0xc8(%rbp),%r9
mov    0xc0(%rbp),%r9
mov    0xb8(%rbp),%r9d
mov    0xb0(%rbp),%r9
mov    0xa8(%rbp),%r9
mov    0xa0(%rbp),%r9d
mov    0x98(%rbp),%r9w
mov    0x90(%rbp),%r9w
mov    0x88(%rbp),%r9w
mov    0x80(%rbp),%r9
mov    0x78(%rbp),%r9w
mov    0x70(%rbp),%r9w
mov    0x68(%rbp),%r9d
mov    0x60(%rbp),%r9
mov    0x58(%rbp),%r9w
mov    0x50(%rbp),%r9w
mov    0x48(%rbp),%r9d
mov    0x40(%rbp),%r9b
mov    0x38(%rbp),%r9
mov    0x30(%rbp),%r9d
mov    0x28(%rbp),%r9w
mov    0x20(%rbp),%r9
mov    0x18(%rbp),%r9
mov    0x10(%rbp),%r9d
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
movss  %xmm0,-0x14(%rbp)
mov    %rdx,-0x20(%rbp)
mov    %rcx,-0x28(%rbp)
mov    %r8,-0x30(%rbp)
movsd  %xmm1,-0x38(%rbp)
movsd  %xmm2,-0x40(%rbp)
mov    %ax,-0x42(%rbp)
movsd  %xmm3,-0x50(%rbp)
movss  %xmm4,-0x54(%rbp)
movsd  %xmm5,-0x60(%rbp)
movss  %xmm6,-0x64(%rbp)
movss  %xmm7,-0x68(%rbp)
mov    -0x8(%rbp),%rax
mov    %eax,%eax
mov    -0x10(%rbp),%rcx
mov    %ecx,%ecx
add    %rcx,%rax
cvttss2si -0x14(%rbp),%rcx
add    %rcx,%rax
add    -0x20(%rbp),%rax
mov    -0x28(%rbp),%rcx
mov    %ecx,%ecx
add    %rcx,%rax
add    -0x30(%rbp),%rax
cvttsd2si -0x38(%rbp),%rcx
add    %rcx,%rax
cvttsd2si -0x40(%rbp),%rcx
add    %rcx,%rax
movzwl -0x42(%rbp),%ecx
add    %rcx,%rax
movslq 0x10(%rbp),%rcx
add    %rcx,%rax
add    0x18(%rbp),%rax
add    0x20(%rbp),%rax
movswq 0x28(%rbp),%rcx
add    %rcx,%rax
mov    0x30(%rbp),%ecx
add    %rcx,%rax
add    0x38(%rbp),%rax
movzbl 0x40(%rbp),%ecx
add    %rcx,%rax
movslq 0x48(%rbp),%rcx
add    %rcx,%rax
cvttsd2si -0x50(%rbp),%rcx
add    %rcx,%rax
movswq 0x50(%rbp),%rcx
add    %rcx,%rax
movswq 0x58(%rbp),%rcx
add    %rcx,%rax
add    0x60(%rbp),%rax
mov    0x68(%rbp),%ecx
add    %rcx,%rax
movzwl 0x70(%rbp),%ecx
add    %rcx,%rax
movswq 0x78(%rbp),%rcx
add    %rcx,%rax
mov    0x80(%rbp),%rcx
mov    %ecx,%ecx
add    %rcx,%rax
movswq 0x88(%rbp),%rcx
add    %rcx,%rax
movzwl 0x90(%rbp),%ecx
add    %rcx,%rax
movzwl 0x98(%rbp),%ecx
add    %rcx,%rax
movslq 0xa0(%rbp),%rcx
add    %rcx,%rax
add    0xa8(%rbp),%rax
mov    0xb0(%rbp),%rcx
mov    %ecx,%ecx
add    %rcx,%rax
movslq 0xb8(%rbp),%rcx
add    %rcx,%rax
add    0xc0(%rbp),%rax
add    0xc8(%rbp),%rax
mov    0xd0(%rbp),%rcx
mov    %ecx,%ecx
add    %rcx,%rax
add    0xd8(%rbp),%rax
cvttss2si -0x54(%rbp),%rcx
add    %rcx,%rax
movslq 0xe0(%rbp),%rcx
add    %rcx,%rax
movswq 0xe8(%rbp),%rcx
add    %rcx,%rax
mov    0xf0(%rbp),%rcx
mov    %ecx,%ecx
add    %rcx,%rax
add    0xf8(%rbp),%rax
add    0x100(%rbp),%rax
add    0x108(%rbp),%rax
add    0x110(%rbp),%rax
add    0x118(%rbp),%rax
add    0x120(%rbp),%rax
movsbq 0x128(%rbp),%rcx
add    %rcx,%rax
cvttsd2si -0x60(%rbp),%rcx
add    %rcx,%rax
add    0x130(%rbp),%rax
mov    0x138(%rbp),%ecx
add    %rcx,%rax
movslq 0x140(%rbp),%rcx
add    %rcx,%rax
movswq 0x148(%rbp),%rcx
add    %rcx,%rax
mov    0x150(%rbp),%rcx
mov    %ecx,%ecx
add    %rcx,%rax
add    0x158(%rbp),%rax
add    0x160(%rbp),%rax
movslq 0x168(%rbp),%rcx
add    %rcx,%rax
movzwl 0x170(%rbp),%ecx
add    %rcx,%rax
add    0x178(%rbp),%rax
cvttss2si -0x64(%rbp),%rcx
add    %rcx,%rax
mov    0x180(%rbp),%rcx
mov    %ecx,%ecx
add    %rcx,%rax
cvttss2si -0x68(%rbp),%rcx
add    %rcx,%rax
movzwl 0x188(%rbp),%ecx
add    %rcx,%rax
add    0x190(%rbp),%rax
cvttss2si 0x198(%rbp),%rcx
add    %rcx,%rax
mov    0x1a0(%rbp),%ecx
add    %rcx,%rax
add    0x1a8(%rbp),%rax
mov    0x1b0(%rbp),%rcx
mov    %ecx,%ecx
add    %rcx,%rax
cvttsd2si 0x1b8(%rbp),%rcx
add    %rcx,%rax
add    0x1c0(%rbp),%rax
cvttsd2si 0x1c8(%rbp),%rcx
add    %rcx,%rax
cvttsd2si 0x1d0(%rbp),%rcx
add    %rcx,%rax
add    0x1d8(%rbp),%rax
mov    0x1e0(%rbp),%rcx
mov    %ecx,%ecx
add    %rcx,%rax
movzwl 0x1e8(%rbp),%ecx
add    %rcx,%rax
add    0x1f0(%rbp),%rax
mov    0x1f8(%rbp),%rcx
mov    %ecx,%ecx
add    %rcx,%rax
movswq 0x200(%rbp),%rcx
add    %rcx,%rax
cvttsd2si 0x208(%rbp),%rcx
add    %rcx,%rax
add    0x210(%rbp),%rax
movzbl 0x218(%rbp),%ecx
add    %rcx,%rax
mov    0x220(%rbp),%rcx
mov    %ecx,%ecx
add    %rcx,%rax
movzbl 0x228(%rbp),%ecx
add    %rcx,%rax
add    0x230(%rbp),%rax
cvttsd2si 0x238(%rbp),%rcx
add    %rcx,%rax
mov    0x240(%rbp),%rcx
mov    %ecx,%ecx
add    %rcx,%rax
movslq 0x248(%rbp),%rcx
add    %rcx,%rax
cvttsd2si 0x250(%rbp),%rcx
add    %rcx,%rax
movzbl 0x258(%rbp),%ecx
add    %rcx,%rax
cvttsd2si 0x260(%rbp),%rcx
add    %rcx,%rax
movswq 0x268(%rbp),%rcx
add    %rcx,%rax
add    0x270(%rbp),%rax
movslq 0x278(%rbp),%rcx
add    %rcx,%rax
add    0x280(%rbp),%rax
cvttsd2si 0x288(%rbp),%rcx
add    %rcx,%rax
movzwl 0x290(%rbp),%ecx
add    %rcx,%rax
mov    0x298(%rbp),%ecx
add    %rcx,%rax
movslq 0x2a0(%rbp),%rcx
add    %rcx,%rax
movsbq 0x2a8(%rbp),%rcx
add    %rcx,%rax
add    0x2b0(%rbp),%rax
cvttsd2si 0x2b8(%rbp),%rcx
add    %rcx,%rax
cvttss2si 0x2c0(%rbp),%rcx
add    %rcx,%rax
add    0x2c8(%rbp),%rax
movswq 0x2d0(%rbp),%rcx
add    %rcx,%rax
mov    0x2d8(%rbp),%rcx
mov    %ecx,%ecx
add    %rcx,%rax
cvttss2si 0x2e0(%rbp),%rcx
add    %rcx,%rax
add    0x2e8(%rbp),%rax
movslq 0x2f0(%rbp),%rcx
add    %rcx,%rax
add    0x2f8(%rbp),%rax
add    0x300(%rbp),%rax
cvttsd2si 0x308(%rbp),%rcx
add    %rcx,%rax
add    0x310(%rbp),%rax
cvttsd2si 0x318(%rbp),%rcx
add    %rcx,%rax
add    0x320(%rbp),%rax
movsbq 0x328(%rbp),%rcx
add    %rcx,%rax
movsbq 0x330(%rbp),%rcx
add    %rcx,%rax
add    0x338(%rbp),%rax
movswq 0x340(%rbp),%rcx
add    %rcx,%rax
movzbl 0x348(%rbp),%ecx
add    %rcx,%rax
movzbl 0x350(%rbp),%ecx
add    %rcx,%rax
movslq 0x358(%rbp),%rcx
add    %rcx,%rax
movslq 0x360(%rbp),%rcx
add    %rcx,%rax
cvttss2si 0x368(%rbp),%rcx
add    %rcx,%rax
movzbl 0x370(%rbp),%ecx
add    %rcx,%rax
movzbl 0x378(%rbp),%ecx
add    %rcx,%rax
cvttsd2si 0x380(%rbp),%rcx
add    %rcx,%rax
add    0x388(%rbp),%rax
movsbq 0x390(%rbp),%rcx
add    %rcx,%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<sum_127>:
movq   %rcx,%xmm8
movq   %rdi,%xmm9
mov    0x178(%rsp),%ecx
movq   0x78(%rsp),%xmm10
punpcklqdq %xmm10,%xmm8
movq   0x148(%rsp),%xmm10
movq   0xe8(%rsp),%xmm11
punpcklqdq %xmm10,%xmm11
movq   %rsi,%xmm10
punpcklqdq %xmm9,%xmm10
movq   0xc8(%rsp),%xmm9
movq   0xa8(%rsp),%xmm12
punpcklqdq %xmm9,%xmm12
movdqa 0xe9e(%rip),%xmm9
pand   %xmm9,%xmm12
pand   %xmm9,%xmm10
paddq  %xmm12,%xmm10
pand   %xmm9,%xmm11
pand   %xmm9,%xmm8
paddq  %xmm11,%xmm8
paddq  %xmm10,%xmm8
pshufd $0xee,%xmm8,%xmm9
paddq  %xmm8,%xmm9
movq   %xmm9,%rax
add    %rcx,%rax
mov    0x1a8(%rsp),%ecx
add    %rcx,%rax
mov    0x1d8(%rsp),%ecx
add    %rcx,%rax
mov    0x1f0(%rsp),%ecx
add    %rcx,%rax
mov    0x218(%rsp),%ecx
add    %rcx,%rax
mov    0x238(%rsp),%ecx
add    %rcx,%rax
mov    0x2d0(%rsp),%ecx
add    %rcx,%rax
cvttss2si %xmm0,%rcx
add    %rcx,%rax
movzwl 0x180(%rsp),%ecx
add    %rdx,%rax
cvttsd2si %xmm1,%rsi
add    %r8,%rax
movzwl 0x168(%rsp),%edx
add    %rsi,%rax
cvttsd2si %xmm2,%rsi
add    %rsi,%rax
movzwl 0x90(%rsp),%esi
mov    %r9d,%edi
add    %rdi,%rax
movslq 0x8(%rsp),%rdi
add    %rdi,%rax
add    0x10(%rsp),%rax
movswq 0x20(%rsp),%rdi
add    0x18(%rsp),%rax
add    %rdi,%rax
mov    0x28(%rsp),%edi
add    %rdi,%rax
add    0x30(%rsp),%rax
movzbl 0x38(%rsp),%edi
add    %rdi,%rax
movslq 0x40(%rsp),%rdi
add    %rdi,%rax
cvttsd2si %xmm3,%rdi
add    %rdi,%rax
movswq 0x48(%rsp),%rdi
add    %rdi,%rax
movswq 0x50(%rsp),%rdi
add    %rdi,%rax
mov    0x60(%rsp),%edi
add    0x58(%rsp),%rax
add    %rdi,%rax
movzwl 0x68(%rsp),%edi
add    %rdi,%rax
movswq 0x70(%rsp),%rdi
add    %rdi,%rax
movswq 0x80(%rsp),%rdi
add    %rdi,%rax
movzwl 0x88(%rsp),%edi
add    %rdi,%rax
movslq 0x98(%rsp),%rdi
add    %rsi,%rax
cvttss2si %xmm4,%rsi
add    %rdi,%rax
movslq 0xb0(%rsp),%rdi
add    0xa0(%rsp),%rax
add    %rdi,%rax
add    0xb8(%rsp),%rax
add    0xc0(%rsp),%rax
mov    0x130(%rsp),%edi
add    0xd0(%rsp),%rax
add    %rsi,%rax
movslq 0xd8(%rsp),%rsi
add    %rsi,%rax
movswq 0xe0(%rsp),%rsi
add    %rsi,%rax
add    0xf0(%rsp),%rax
add    0xf8(%rsp),%rax
add    0x100(%rsp),%rax
add    0x108(%rsp),%rax
add    0x110(%rsp),%rax
add    0x118(%rsp),%rax
movsbq 0x120(%rsp),%rsi
add    %rsi,%rax
cvttsd2si %xmm5,%rsi
add    %rsi,%rax
movslq 0x138(%rsp),%rsi
add    0x128(%rsp),%rax
add    %rdi,%rax
cvttss2si %xmm6,%rdi
add    %rsi,%rax
movswq 0x140(%rsp),%rsi
add    %rsi,%rax
add    0x150(%rsp),%rax
movslq 0x160(%rsp),%rsi
add    0x158(%rsp),%rax
add    %rsi,%rax
cvttss2si 0x190(%rsp),%rsi
add    %rdx,%rax
cvttss2si %xmm7,%rdx
add    0x170(%rsp),%rax
add    %rdi,%rax
cvttsd2si 0x1b0(%rsp),%rdi
add    %rdx,%rax
cvttsd2si 0x1c0(%rsp),%rdx
add    %rcx,%rax
mov    0x198(%rsp),%ecx
add    0x188(%rsp),%rax
add    %rsi,%rax
cvttsd2si 0x1c8(%rsp),%rsi
add    %rcx,%rax
add    0x1a0(%rsp),%rax
add    %rdi,%rax
mov    0x290(%rsp),%ecx
add    0x1b8(%rsp),%rax
add    %rdx,%rax
cvttsd2si 0x200(%rsp),%rdx
add    %rsi,%rax
movzwl 0x1e0(%rsp),%esi
add    0x1d0(%rsp),%rax
add    %rsi,%rax
movswq 0x1f8(%rsp),%rsi
add    0x1e8(%rsp),%rax
add    %rsi,%rax
cvttsd2si 0x230(%rsp),%rsi
add    %rdx,%rax
movzbl 0x210(%rsp),%edx
add    0x208(%rsp),%rax
add    %rdx,%rax
movzbl 0x220(%rsp),%edx
add    %rdx,%rax
add    0x228(%rsp),%rax
movzbl 0x250(%rsp),%edx
add    %rsi,%rax
movslq 0x240(%rsp),%rsi
add    %rsi,%rax
cvttsd2si 0x248(%rsp),%rsi
add    %rsi,%rax
cvttsd2si 0x258(%rsp),%rsi
add    %rdx,%rax
cvttsd2si 0x280(%rsp),%rdx
add    %rsi,%rax
movswq 0x260(%rsp),%rsi
add    %rsi,%rax
add    0x268(%rsp),%rax
movslq 0x270(%rsp),%rsi
add    %rsi,%rax
add    0x278(%rsp),%rax
movzwl 0x288(%rsp),%esi
add    %rdx,%rax
movslq 0x298(%rsp),%rdx
add    %rsi,%rax
cvttsd2si 0x2b0(%rsp),%rsi
add    %rcx,%rax
cvttss2si 0x2b8(%rsp),%rcx
add    %rdx,%rax
movsbq 0x2a0(%rsp),%rdx
add    %rdx,%rax
add    0x2a8(%rsp),%rax
add    %rsi,%rax
cvttss2si 0x2d8(%rsp),%rdx
add    %rcx,%rax
movswq 0x2c8(%rsp),%rcx
add    0x2c0(%rsp),%rax
add    %rcx,%rax
cvttsd2si 0x300(%rsp),%rcx
add    %rdx,%rax
movslq 0x2e8(%rsp),%rdx
add    0x2e0(%rsp),%rax
add    %rdx,%rax
cvttsd2si 0x310(%rsp),%rdx
add    0x2f0(%rsp),%rax
add    0x2f8(%rsp),%rax
add    %rcx,%rax
add    0x308(%rsp),%rax
add    %rdx,%rax
add    0x318(%rsp),%rax
movsbq 0x320(%rsp),%rcx
add    %rcx,%rax
movsbq 0x328(%rsp),%rcx
add    %rcx,%rax
movswq 0x338(%rsp),%rcx
add    0x330(%rsp),%rax
add    %rcx,%rax
movzbl 0x340(%rsp),%ecx
add    %rcx,%rax
movzbl 0x348(%rsp),%ecx
add    %rcx,%rax
movslq 0x350(%rsp),%rcx
add    %rcx,%rax
movslq 0x358(%rsp),%rcx
add    %rcx,%rax
cvttss2si 0x360(%rsp),%rcx
add    %rcx,%rax
movzbl 0x368(%rsp),%ecx
add    %rcx,%rax
movzbl 0x370(%rsp),%ecx
add    %rcx,%rax
cvttsd2si 0x378(%rsp),%rcx
add    %rcx,%rax
movsbq 0x388(%rsp),%rcx
add    0x380(%rsp),%rax
add    %rcx,%rax
ret

LLVM IR (-O0):
define i64 @sum_127(i8* %0, i8* %1, float %2, i64 %3, i8* %4, i64 %5, double %6, double %7, i16 zeroext %8, i32 %9, i64 %10, i64 %11, i16 signext %12, i32 %13, i64 %14, i8 zeroext %15, i32 %16, double %17, i16 signext %18, i16 signext %19, i64 %20, i32 %21, i16 zeroext %22, i16 signext %23, i8* %24, i16 signext %25, i16 zeroext %26, i16 zeroext %27, i32 %28, i64 %29, i8* %30, i32 %31, i64 %32, i64 %33, i8* %34, i64 %35, float %36, i32 %37, i16 signext %38, i8* %39, i64 %40, i64 %41, i64 %42, i64 %43, i64 %44, i64 %45, i8 signext %46, double %47, i64 %48, i32 %49, i32 %50, i16 signext %51, i8* %52, i64 %53, i64 %54, i32 %55, i16 zeroext %56, i64 %57, float %58, i8* %59, float %60, i16 zeroext %61, i64 %62, float %63, i32 %64, i64 %65, i8* %66, double %67, i64 %68, double %69, double %70, i64 %71, i8* %72, i16 zeroext %73, i64 %74, i8* %75, i16 signext %76, double %77, i64 %78, i8 zeroext %79, i8* %80, i8 zeroext %81, i64 %82, double %83, i8* %84, i32 %85, double %86, i8 zeroext %87, double %88, i16 signext %89, i64 %90, i32 %91, i64 %92, double %93, i16 zeroext %94, i32 %95, i32 %96, i8 signext %97, i64 %98, double %99, float %100, i64 %101, i16 signext %102, i8* %103, float %104, i64 %105, i32 %106, i64 %107, i64 %108, double %109, i64 %110, double %111, i64 %112, i8 signext %113, i8 signext %114, i64 %115, i16 signext %116, i8 zeroext %117, i8 zeroext %118, i32 %119, i32 %120, float %121, i8 zeroext %122, i8 zeroext %123, double %124, i64 %125, i8 signext %126) {
%128 = alloca i8*
%129 = alloca i8*
%130 = alloca float
%131 = alloca i64
%132 = alloca i8*
%133 = alloca i64
%134 = alloca double
%135 = alloca double
%136 = alloca i16
%137 = alloca i32
%138 = alloca i64
%139 = alloca i64
%140 = alloca i16
%141 = alloca i32
%142 = alloca i64
%143 = alloca i8
%144 = alloca i32
%145 = alloca double
%146 = alloca i16
%147 = alloca i16
%148 = alloca i64
%149 = alloca i32
%150 = alloca i16
%151 = alloca i16
%152 = alloca i8*
%153 = alloca i16
%154 = alloca i16
%155 = alloca i16
%156 = alloca i32
%157 = alloca i64
%158 = alloca i8*
%159 = alloca i32
%160 = alloca i64
%161 = alloca i64
%162 = alloca i8*
%163 = alloca i64
%164 = alloca float
%165 = alloca i32
%166 = alloca i16
%167 = alloca i8*
%168 = alloca i64
%169 = alloca i64
%170 = alloca i64
%171 = alloca i64
%172 = alloca i64
%173 = alloca i64
%174 = alloca i8
%175 = alloca double
%176 = alloca i64
%177 = alloca i32
%178 = alloca i32
%179 = alloca i16
%180 = alloca i8*
%181 = alloca i64
%182 = alloca i64
%183 = alloca i32
%184 = alloca i16
%185 = alloca i64
%186 = alloca float
%187 = alloca i8*
%188 = alloca float
%189 = alloca i16
%190 = alloca i64
%191 = alloca float
%192 = alloca i32
%193 = alloca i64
%194 = alloca i8*
%195 = alloca double
%196 = alloca i64
%197 = alloca double
%198 = alloca double
%199 = alloca i64
%200 = alloca i8*
%201 = alloca i16
%202 = alloca i64
%203 = alloca i8*
%204 = alloca i16
%205 = alloca double
%206 = alloca i64
%207 = alloca i8
%208 = alloca i8*
%209 = alloca i8
%210 = alloca i64
%211 = alloca double
%212 = alloca i8*
%213 = alloca i32
%214 = alloca double
%215 = alloca i8
%216 = alloca double
%217 = alloca i16
%218 = alloca i64
%219 = alloca i32
%220 = alloca i64
%221 = alloca double
%222 = alloca i16
%223 = alloca i32
%224 = alloca i32
%225 = alloca i8
%226 = alloca i64
%227 = alloca double
%228 = alloca float
%229 = alloca i64
%230 = alloca i16
%231 = alloca i8*
%232 = alloca float
%233 = alloca i64
%234 = alloca i32
%235 = alloca i64
%236 = alloca i64
%237 = alloca double
%238 = alloca i64
%239 = alloca double
%240 = alloca i64
%241 = alloca i8
%242 = alloca i8
%243 = alloca i64
%244 = alloca i16
%245 = alloca i8
%246 = alloca i8
%247 = alloca i32
%248 = alloca i32
%249 = alloca float
%250 = alloca i8
%251 = alloca i8
%252 = alloca double
%253 = alloca i64
%254 = alloca i8
store i8* %0, i8** %128
store i8* %1, i8** %129
store float %2, float* %130
store i64 %3, i64* %131
store i8* %4, i8** %132
store i64 %5, i64* %133
store double %6, double* %134
store double %7, double* %135
store i16 %8, i16* %136
store i32 %9, i32* %137
store i64 %10, i64* %138
store i64 %11, i64* %139
store i16 %12, i16* %140
store i32 %13, i32* %141
store i64 %14, i64* %142
store i8 %15, i8* %143
store i32 %16, i32* %144
store double %17, double* %145
store i16 %18, i16* %146
store i16 %19, i16* %147
store i64 %20, i64* %148
store i32 %21, i32* %149
store i16 %22, i16* %150
store i16 %23, i16* %151
store i8* %24, i8** %152
store i16 %25, i16* %153
store i16 %26, i16* %154
store i16 %27, i16* %155
store i32 %28, i32* %156
store i64 %29, i64* %157
store i8* %30, i8** %158
store i32 %31, i32* %159
store i64 %32, i64* %160
store i64 %33, i64* %161
store i8* %34, i8** %162
store i64 %35, i64* %163
store float %36, float* %164
store i32 %37, i32* %165
store i16 %38, i16* %166
store i8* %39, i8** %167
store i64 %40, i64* %168
store i64 %41, i64* %169
store i64 %42, i64* %170
store i64 %43, i64* %171
store i64 %44, i64* %172
store i64 %45, i64* %173
store i8 %46, i8* %174
store double %47, double* %175
store i64 %48, i64* %176
store i32 %49, i32* %177
store i32 %50, i32* %178
store i16 %51, i16* %179
store i8* %52, i8** %180
store i64 %53, i64* %181
store i64 %54, i64* %182
store i32 %55, i32* %183
store i16 %56, i16* %184
store i64 %57, i64* %185
store float %58, float* %186
store i8* %59, i8** %187
store float %60, float* %188
store i16 %61, i16* %189
store i64 %62, i64* %190
store float %63, float* %191
store i32 %64, i32* %192
store i64 %65, i64* %193
store i8* %66, i8** %194
store double %67, double* %195
store i64 %68, i64* %196
store double %69, double* %197
store double %70, double* %198
store i64 %71, i64* %199
store i8* %72, i8** %200
store i16 %73, i16* %201
store i64 %74, i64* %202
store i8* %75, i8** %203
store i16 %76, i16* %204
store double %77, double* %205
store i64 %78, i64* %206
store i8 %79, i8* %207
store i8* %80, i8** %208
store i8 %81, i8* %209
store i64 %82, i64* %210
store double %83, double* %211
store i8* %84, i8** %212
store i32 %85, i32* %213
store double %86, double* %214
store i8 %87, i8* %215
store double %88, double* %216
store i16 %89, i16* %217
store i64 %90, i64* %218
store i32 %91, i32* %219
store i64 %92, i64* %220
store double %93, double* %221
store i16 %94, i16* %222
store i32 %95, i32* %223
store i32 %96, i32* %224
store i8 %97, i8* %225
store i64 %98, i64* %226
store double %99, double* %227
store float %100, float* %228
store i64 %101, i64* %229
store i16 %102, i16* %230
store i8* %103, i8** %231
store float %104, float* %232
store i64 %105, i64* %233
store i32 %106, i32* %234
store i64 %107, i64* %235
store i64 %108, i64* %236
store double %109, double* %237
store i64 %110, i64* %238
store double %111, double* %239
store i64 %112, i64* %240
store i8 %113, i8* %241
store i8 %114, i8* %242
store i64 %115, i64* %243
store i16 %116, i16* %244
store i8 %117, i8* %245
store i8 %118, i8* %246
store i32 %119, i32* %247
store i32 %120, i32* %248
store float %121, float* %249
store i8 %122, i8* %250
store i8 %123, i8* %251
store double %124, double* %252
store i64 %125, i64* %253
store i8 %126, i8* %254
%255 = load i8*, i8** %128
%256 = ptrtoint i8* %255 to i32
%257 = zext i32 %256 to i64
%258 = load i8*, i8** %129
%259 = ptrtoint i8* %258 to i32
%260 = zext i32 %259 to i64
%261 = add nsw i64 %257, %260
%262 = load float, float* %130
%263 = fptosi float %262 to i64
%264 = add nsw i64 %261, %263
%265 = load i64, i64* %131
%266 = add i64 %264, %265
%267 = load i8*, i8** %132
%268 = ptrtoint i8* %267 to i32
%269 = zext i32 %268 to i64
%270 = add i64 %266, %269
%271 = load i64, i64* %133
%272 = add i64 %270, %271
%273 = load double, double* %134
%274 = fptosi double %273 to i64
%275 = add i64 %272, %274
%276 = load double, double* %135
%277 = fptosi double %276 to i64
%278 = add i64 %275, %277
%279 = load i16, i16* %136
%280 = zext i16 %279 to i64
%281 = add i64 %278, %280
%282 = load i32, i32* %137
%283 = sext i32 %282 to i64
%284 = add i64 %281, %283
%285 = load i64, i64* %138
%286 = add i64 %284, %285
%287 = load i64, i64* %139
%288 = add i64 %286, %287
%289 = load i16, i16* %140
%290 = sext i16 %289 to i64
%291 = add i64 %288, %290
%292 = load i32, i32* %141
%293 = zext i32 %292 to i64
%294 = add i64 %291, %293
%295 = load i64, i64* %142
%296 = add i64 %294, %295
%297 = load i8, i8* %143
%298 = zext i8 %297 to i64
%299 = add i64 %296, %298
%300 = load i32, i32* %144
%301 = sext i32 %300 to i64
%302 = add i64 %299, %301
%303 = load double, double* %145
%304 = fptosi double %303 to i64
%305 = add i64 %302, %304
%306 = load i16, i16* %146
%307 = sext i16 %306 to i64
%308 = add i64 %305, %307
%309 = load i16, i16* %147
%310 = sext i16 %309 to i64
%311 = add i64 %308, %310
%312 = load i64, i64* %148
%313 = add i64 %311, %312
%314 = load i32, i32* %149
%315 = zext i32 %314 to i64
%316 = add i64 %313, %315
%317 = load i16, i16* %150
%318 = zext i16 %317 to i64
%319 = add i64 %316, %318
%320 = load i16, i16* %151
%321 = sext i16 %320 to i64
%322 = add i64 %319, %321
%323 = load i8*, i8** %152
%324 = ptrtoint i8* %323 to i32
%325 = zext i32 %324 to i64
%326 = add i64 %322, %325
%327 = load i16, i16* %153
%328 = sext i16 %327 to i64
%329 = add i64 %326, %328
%330 = load i16, i16* %154
%331 = zext i16 %330 to i64
%332 = add i64 %329, %331
%333 = load i16, i16* %155
%334 = zext i16 %333 to i64
%335 = add i64 %332, %334
%336 = load i32, i32* %156
%337 = sext i32 %336 to i64
%338 = add i64 %335, %337
%339 = load i64, i64* %157
%340 = add i64 %338, %339
%341 = load i8*, i8** %158
%342 = ptrtoint i8* %341 to i32
%343 = zext i32 %342 to i64
%344 = add i64 %340, %343
%345 = load i32, i32* %159
%346 = sext i32 %345 to i64
%347 = add i64 %344, %346
%348 = load i64, i64* %160
%349 = add i64 %347, %348
%350 = load i64, i64* %161
%351 = add i64 %349, %350
%352 = load i8*, i8** %162
%353 = ptrtoint i8* %352 to i32
%354 = zext i32 %353 to i64
%355 = add i64 %351, %354
%356 = load i64, i64* %163
%357 = add i64 %355, %356
%358 = load float, float* %164
%359 = fptosi float %358 to i64
%360 = add i64 %357, %359
%361 = load i32, i32* %165
%362 = sext i32 %361 to i64
%363 = add i64 %360, %362
%364 = load i16, i16* %166
%365 = sext i16 %364 to i64
%366 = add i64 %363, %365
%367 = load i8*, i8** %167
%368 = ptrtoint i8* %367 to i32
%369 = zext i32 %368 to i64
%370 = add i64 %366, %369
%371 = load i64, i64* %168
%372 = add i64 %370, %371
%373 = load i64, i64* %169
%374 = add i64 %372, %373
%375 = load i64, i64* %170
%376 = add i64 %374, %375
%377 = load i64, i64* %171
%378 = add i64 %376, %377
%379 = load i64, i64* %172
%380 = add i64 %378, %379
%381 = load i64, i64* %173
%382 = add i64 %380, %381
%383 = load i8, i8* %174
%384 = sext i8 %383 to i64
%385 = add i64 %382, %384
%386 = load double, double* %175
%387 = fptosi double %386 to i64
%388 = add i64 %385, %387
%389 = load i64, i64* %176
%390 = add i64 %388, %389
%391 = load i32, i32* %177
%392 = zext i32 %391 to i64
%393 = add i64 %390, %392
%394 = load i32, i32* %178
%395 = sext i32 %394 to i64
%396 = add i64 %393, %395
%397 = load i16, i16* %179
%398 = sext i16 %397 to i64
%399 = add i64 %396, %398
%400 = load i8*, i8** %180
%401 = ptrtoint i8* %400 to i32
%402 = zext i32 %401 to i64
%403 = add i64 %399, %402
%404 = load i64, i64* %181
%405 = add i64 %403, %404
%406 = load i64, i64* %182
%407 = add i64 %405, %406
%408 = load i32, i32* %183
%409 = sext i32 %408 to i64
%410 = add i64 %407, %409
%411 = load i16, i16* %184
%412 = zext i16 %411 to i64
%413 = add i64 %410, %412
%414 = load i64, i64* %185
%415 = add i64 %413, %414
%416 = load float, float* %186
%417 = fptosi float %416 to i64
%418 = add i64 %415, %417
%419 = load i8*, i8** %187
%420 = ptrtoint i8* %419 to i32
%421 = zext i32 %420 to i64
%422 = add i64 %418, %421
%423 = load float, float* %188
%424 = fptosi float %423 to i64
%425 = add i64 %422, %424
%426 = load i16, i16* %189
%427 = zext i16 %426 to i64
%428 = add i64 %425, %427
%429 = load i64, i64* %190
%430 = add i64 %428, %429
%431 = load float, float* %191
%432 = fptosi float %431 to i64
%433 = add i64 %430, %432
%434 = load i32, i32* %192
%435 = zext i32 %434 to i64
%436 = add i64 %433, %435
%437 = load i64, i64* %193
%438 = add i64 %436, %437
%439 = load i8*, i8** %194
%440 = ptrtoint i8* %439 to i32
%441 = zext i32 %440 to i64
%442 = add i64 %438, %441
%443 = load double, double* %195
%444 = fptosi double %443 to i64
%445 = add i64 %442, %444
%446 = load i64, i64* %196
%447 = add i64 %445, %446
%448 = load double, double* %197
%449 = fptosi double %448 to i64
%450 = add i64 %447, %449
%451 = load double, double* %198
%452 = fptosi double %451 to i64
%453 = add i64 %450, %452
%454 = load i64, i64* %199
%455 = add i64 %453, %454
%456 = load i8*, i8** %200
%457 = ptrtoint i8* %456 to i32
%458 = zext i32 %457 to i64
%459 = add i64 %455, %458
%460 = load i16, i16* %201
%461 = zext i16 %460 to i64
%462 = add i64 %459, %461
%463 = load i64, i64* %202
%464 = add i64 %462, %463
%465 = load i8*, i8** %203
%466 = ptrtoint i8* %465 to i32
%467 = zext i32 %466 to i64
%468 = add i64 %464, %467
%469 = load i16, i16* %204
%470 = sext i16 %469 to i64
%471 = add i64 %468, %470
%472 = load double, double* %205
%473 = fptosi double %472 to i64
%474 = add i64 %471, %473
%475 = load i64, i64* %206
%476 = add i64 %474, %475
%477 = load i8, i8* %207
%478 = zext i8 %477 to i64
%479 = add i64 %476, %478
%480 = load i8*, i8** %208
%481 = ptrtoint i8* %480 to i32
%482 = zext i32 %481 to i64
%483 = add i64 %479, %482
%484 = load i8, i8* %209
%485 = zext i8 %484 to i64
%486 = add i64 %483, %485
%487 = load i64, i64* %210
%488 = add i64 %486, %487
%489 = load double, double* %211
%490 = fptosi double %489 to i64
%491 = add i64 %488, %490
%492 = load i8*, i8** %212
%493 = ptrtoint i8* %492 to i32
%494 = zext i32 %493 to i64
%495 = add i64 %491, %494
%496 = load i32, i32* %213
%497 = sext i32 %496 to i64
%498 = add i64 %495, %497
%499 = load double, double* %214
%500 = fptosi double %499 to i64
%501 = add i64 %498, %500
%502 = load i8, i8* %215
%503 = zext i8 %502 to i64
%504 = add i64 %501, %503
%505 = load double, double* %216
%506 = fptosi double %505 to i64
%507 = add i64 %504, %506
%508 = load i16, i16* %217
%509 = sext i16 %508 to i64
%510 = add i64 %507, %509
%511 = load i64, i64* %218
%512 = add i64 %510, %511
%513 = load i32, i32* %219
%514 = sext i32 %513 to i64
%515 = add i64 %512, %514
%516 = load i64, i64* %220
%517 = add i64 %515, %516
%518 = load double, double* %221
%519 = fptosi double %518 to i64
%520 = add i64 %517, %519
%521 = load i16, i16* %222
%522 = zext i16 %521 to i64
%523 = add i64 %520, %522
%524 = load i32, i32* %223
%525 = zext i32 %524 to i64
%526 = add i64 %523, %525
%527 = load i32, i32* %224
%528 = sext i32 %527 to i64
%529 = add i64 %526, %528
%530 = load i8, i8* %225
%531 = sext i8 %530 to i64
%532 = add i64 %529, %531
%533 = load i64, i64* %226
%534 = add i64 %532, %533
%535 = load double, double* %227
%536 = fptosi double %535 to i64
%537 = add i64 %534, %536
%538 = load float, float* %228
%539 = fptosi float %538 to i64
%540 = add i64 %537, %539
%541 = load i64, i64* %229
%542 = add i64 %540, %541
%543 = load i16, i16* %230
%544 = sext i16 %543 to i64
%545 = add i64 %542, %544
%546 = load i8*, i8** %231
%547 = ptrtoint i8* %546 to i32
%548 = zext i32 %547 to i64
%549 = add i64 %545, %548
%550 = load float, float* %232
%551 = fptosi float %550 to i64
%552 = add i64 %549, %551
%553 = load i64, i64* %233
%554 = add i64 %552, %553
%555 = load i32, i32* %234
%556 = sext i32 %555 to i64
%557 = add i64 %554, %556
%558 = load i64, i64* %235
%559 = add i64 %557, %558
%560 = load i64, i64* %236
%561 = add i64 %559, %560
%562 = load double, double* %237
%563 = fptosi double %562 to i64
%564 = add i64 %561, %563
%565 = load i64, i64* %238
%566 = add i64 %564, %565
%567 = load double, double* %239
%568 = fptosi double %567 to i64
%569 = add i64 %566, %568
%570 = load i64, i64* %240
%571 = add i64 %569, %570
%572 = load i8, i8* %241
%573 = sext i8 %572 to i64
%574 = add i64 %571, %573
%575 = load i8, i8* %242
%576 = sext i8 %575 to i64
%577 = add i64 %574, %576
%578 = load i64, i64* %243
%579 = add i64 %577, %578
%580 = load i16, i16* %244
%581 = sext i16 %580 to i64
%582 = add i64 %579, %581
%583 = load i8, i8* %245
%584 = zext i8 %583 to i64
%585 = add i64 %582, %584
%586 = load i8, i8* %246
%587 = zext i8 %586 to i64
%588 = add i64 %585, %587
%589 = load i32, i32* %247
%590 = sext i32 %589 to i64
%591 = add i64 %588, %590
%592 = load i32, i32* %248
%593 = sext i32 %592 to i64
%594 = add i64 %591, %593
%595 = load float, float* %249
%596 = fptosi float %595 to i64
%597 = add i64 %594, %596
%598 = load i8, i8* %250
%599 = zext i8 %598 to i64
%600 = add i64 %597, %599
%601 = load i8, i8* %251
%602 = zext i8 %601 to i64
%603 = add i64 %600, %602
%604 = load double, double* %252
%605 = fptosi double %604 to i64
%606 = add i64 %603, %605
%607 = load i64, i64* %253
%608 = add i64 %606, %607
%609 = load i8, i8* %254
%610 = sext i8 %609 to i64
%611 = add i64 %608, %610
ret i64 %611
}

LLVM IR (-O2):
define i64 @sum_127(i8* %0, i8* %1, float %2, i64 %3, i8* %4, i64 %5, double %6, double %7, i16 zeroext %8, i32 %9, i64 %10, i64 %11, i16 signext %12, i32 %13, i64 %14, i8 zeroext %15, i32 %16, double %17, i16 signext %18, i16 signext %19, i64 %20, i32 %21, i16 zeroext %22, i16 signext %23, i8* %24, i16 signext %25, i16 zeroext %26, i16 zeroext %27, i32 %28, i64 %29, i8* %30, i32 %31, i64 %32, i64 %33, i8* %34, i64 %35, float %36, i32 %37, i16 signext %38, i8* %39, i64 %40, i64 %41, i64 %42, i64 %43, i64 %44, i64 %45, i8 signext %46, double %47, i64 %48, i32 %49, i32 %50, i16 signext %51, i8* %52, i64 %53, i64 %54, i32 %55, i16 zeroext %56, i64 %57, float %58, i8* %59, float %60, i16 zeroext %61, i64 %62, float %63, i32 %64, i64 %65, i8* %66, double %67, i64 %68, double %69, double %70, i64 %71, i8* %72, i16 zeroext %73, i64 %74, i8* %75, i16 signext %76, double %77, i64 %78, i8 zeroext %79, i8* %80, i8 zeroext %81, i64 %82, double %83, i8* %84, i32 %85, double %86, i8 zeroext %87, double %88, i16 signext %89, i64 %90, i32 %91, i64 %92, double %93, i16 zeroext %94, i32 %95, i32 %96, i8 signext %97, i64 %98, double %99, float %100, i64 %101, i16 signext %102, i8* %103, float %104, i64 %105, i32 %106, i64 %107, i64 %108, double %109, i64 %110, double %111, i64 %112, i8 signext %113, i8 signext %114, i64 %115, i16 signext %116, i8 zeroext %117, i8 zeroext %118, i32 %119, i32 %120, float %121, i8 zeroext %122, i8 zeroext %123, double %124, i64 %125, i8 signext %126) {
%128 = insertelement <8 x i8*> poison, i8* %1, i64 0
%129 = insertelement <8 x i8*> %128, i8* %0, i64 1
%130 = insertelement <8 x i8*> %129, i8* %4, i64 2
%131 = insertelement <8 x i8*> %130, i8* %24, i64 3
%132 = insertelement <8 x i8*> %131, i8* %30, i64 4
%133 = insertelement <8 x i8*> %132, i8* %34, i64 5
%134 = insertelement <8 x i8*> %133, i8* %39, i64 6
%135 = insertelement <8 x i8*> %134, i8* %52, i64 7
%136 = ptrtoint <8 x i8*> %135 to <8 x i64>
%137 = and <8 x i64> %136, <i64 4294967295, i64 4294967295, i64 4294967295, i64 4294967295, i64 4294967295, i64 4294967295, i64 4294967295, i64 4294967295>
%138 = fptosi float %2 to i64
%139 = fptosi double %6 to i64
%140 = fptosi double %7 to i64
%141 = zext i16 %8 to i64
%142 = sext i32 %9 to i64
%143 = sext i16 %12 to i64
%144 = zext i32 %13 to i64
%145 = zext i8 %15 to i64
%146 = sext i32 %16 to i64
%147 = fptosi double %17 to i64
%148 = sext i16 %18 to i64
%149 = sext i16 %19 to i64
%150 = zext i32 %21 to i64
%151 = zext i16 %22 to i64
%152 = sext i16 %23 to i64
%153 = sext i16 %25 to i64
%154 = zext i16 %26 to i64
%155 = zext i16 %27 to i64
%156 = sext i32 %28 to i64
%157 = sext i32 %31 to i64
%158 = fptosi float %36 to i64
%159 = sext i32 %37 to i64
%160 = sext i16 %38 to i64
%161 = sext i8 %46 to i64
%162 = fptosi double %47 to i64
%163 = zext i32 %49 to i64
%164 = sext i32 %50 to i64
%165 = sext i16 %51 to i64
%166 = sext i32 %55 to i64
%167 = zext i16 %56 to i64
%168 = fptosi float %58 to i64
%169 = ptrtoint i8* %59 to i64
%170 = and i64 %169, 4294967295
%171 = fptosi float %60 to i64
%172 = zext i16 %61 to i64
%173 = fptosi float %63 to i64
%174 = zext i32 %64 to i64
%175 = ptrtoint i8* %66 to i64
%176 = and i64 %175, 4294967295
%177 = fptosi double %67 to i64
%178 = fptosi double %69 to i64
%179 = fptosi double %70 to i64
%180 = ptrtoint i8* %72 to i64
%181 = and i64 %180, 4294967295
%182 = zext i16 %73 to i64
%183 = ptrtoint i8* %75 to i64
%184 = and i64 %183, 4294967295
%185 = sext i16 %76 to i64
%186 = fptosi double %77 to i64
%187 = zext i8 %79 to i64
%188 = ptrtoint i8* %80 to i64
%189 = and i64 %188, 4294967295
%190 = zext i8 %81 to i64
%191 = fptosi double %83 to i64
%192 = ptrtoint i8* %84 to i64
%193 = and i64 %192, 4294967295
%194 = sext i32 %85 to i64
%195 = fptosi double %86 to i64
%196 = zext i8 %87 to i64
%197 = fptosi double %88 to i64
%198 = sext i16 %89 to i64
%199 = sext i32 %91 to i64
%200 = fptosi double %93 to i64
%201 = zext i16 %94 to i64
%202 = zext i32 %95 to i64
%203 = sext i32 %96 to i64
%204 = sext i8 %97 to i64
%205 = fptosi double %99 to i64
%206 = fptosi float %100 to i64
%207 = sext i16 %102 to i64
%208 = ptrtoint i8* %103 to i64
%209 = and i64 %208, 4294967295
%210 = fptosi float %104 to i64
%211 = sext i32 %106 to i64
%212 = fptosi double %109 to i64
%213 = fptosi double %111 to i64
%214 = sext i8 %113 to i64
%215 = sext i8 %114 to i64
%216 = sext i16 %116 to i64
%217 = zext i8 %117 to i64
%218 = zext i8 %118 to i64
%219 = sext i32 %119 to i64
%220 = sext i32 %120 to i64
%221 = fptosi float %121 to i64
%222 = zext i8 %122 to i64
%223 = zext i8 %123 to i64
%224 = fptosi double %124 to i64
%225 = sext i8 %126 to i64
%226 = call i64 @llvm.vector.reduce.add.v8i64(<8 x i64> %137)
%227 = add i64 %226, %170
%228 = add i64 %227, %176
%229 = add i64 %228, %181
%230 = add i64 %229, %184
%231 = add i64 %230, %189
%232 = add i64 %231, %193
%233 = add i64 %232, %209
%234 = add nsw i64 %233, %138
%235 = add i64 %234, %3
%236 = add i64 %235, %5
%237 = add i64 %236, %139
%238 = add i64 %237, %140
%239 = add i64 %238, %141
%240 = add i64 %239, %142
%241 = add i64 %240, %10
%242 = add i64 %241, %11
%243 = add i64 %242, %143
%244 = add i64 %243, %144
%245 = add i64 %244, %14
%246 = add i64 %245, %145
%247 = add i64 %246, %146
%248 = add i64 %247, %147
%249 = add i64 %248, %148
%250 = add i64 %249, %149
%251 = add i64 %250, %20
%252 = add i64 %251, %150
%253 = add i64 %252, %151
%254 = add i64 %253, %152
%255 = add i64 %254, %153
%256 = add i64 %255, %154
%257 = add i64 %256, %155
%258 = add i64 %257, %156
%259 = add i64 %258, %29
%260 = add i64 %259, %157
%261 = add i64 %260, %32
%262 = add i64 %261, %33
%263 = add i64 %262, %35
%264 = add i64 %263, %158
%265 = add i64 %264, %159
%266 = add i64 %265, %160
%267 = add i64 %266, %40
%268 = add i64 %267, %41
%269 = add i64 %268, %42
%270 = add i64 %269, %43
%271 = add i64 %270, %44
%272 = add i64 %271, %45
%273 = add i64 %272, %161
%274 = add i64 %273, %162
%275 = add i64 %274, %48
%276 = add i64 %275, %163
%277 = add i64 %276, %164
%278 = add i64 %277, %165
%279 = add i64 %278, %53
%280 = add i64 %279, %54
%281 = add i64 %280, %166
%282 = add i64 %281, %167
%283 = add i64 %282, %57
%284 = add i64 %283, %168
%285 = add i64 %284, %171
%286 = add i64 %285, %172
%287 = add i64 %286, %62
%288 = add i64 %287, %173
%289 = add i64 %288, %174
%290 = add i64 %289, %65
%291 = add i64 %290, %177
%292 = add i64 %291, %68
%293 = add i64 %292, %178
%294 = add i64 %293, %179
%295 = add i64 %294, %71
%296 = add i64 %295, %182
%297 = add i64 %296, %74
%298 = add i64 %297, %185
%299 = add i64 %298, %186
%300 = add i64 %299, %78
%301 = add i64 %300, %187
%302 = add i64 %301, %190
%303 = add i64 %302, %82
%304 = add i64 %303, %191
%305 = add i64 %304, %194
%306 = add i64 %305, %195
%307 = add i64 %306, %196
%308 = add i64 %307, %197
%309 = add i64 %308, %198
%310 = add i64 %309, %90
%311 = add i64 %310, %199
%312 = add i64 %311, %92
%313 = add i64 %312, %200
%314 = add i64 %313, %201
%315 = add i64 %314, %202
%316 = add i64 %315, %203
%317 = add i64 %316, %204
%318 = add i64 %317, %98
%319 = add i64 %318, %205
%320 = add i64 %319, %206
%321 = add i64 %320, %101
%322 = add i64 %321, %207
%323 = add i64 %322, %210
%324 = add i64 %323, %105
%325 = add i64 %324, %211
%326 = add i64 %325, %107
%327 = add i64 %326, %108
%328 = add i64 %327, %212
%329 = add i64 %328, %110
%330 = add i64 %329, %213
%331 = add i64 %330, %112
%332 = add i64 %331, %214
%333 = add i64 %332, %215
%334 = add i64 %333, %115
%335 = add i64 %334, %216
%336 = add i64 %335, %217
%337 = add i64 %336, %218
%338 = add i64 %337, %219
%339 = add i64 %338, %220
%340 = add i64 %339, %221
%341 = add i64 %340, %222
%342 = add i64 %341, %223
%343 = add i64 %342, %224
%344 = add i64 %343, %125
%345 = add i64 %344, %225
ret i64 %345
}