#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*/ uint8_t;
typedef int uint64_t;

/* Variables and functions */
void packforblock10_64(const uint64_t base, const uint64_t **pin,
                       uint8_t **pw) {
  uint64_t *pw64 = *(uint64_t **)pw;
  const uint64_t *in = *pin;
  uint64_t w0;
  uint64_t w1;
  uint64_t w2;
  uint64_t w3;
  uint64_t w4;
  w0 = (in[0] - base);
  w0 |= (in[1] - base) << 10;
  w0 |= (in[2] - base) << 20;
  w0 |= (in[3] - base) << 30;
  w0 |= (in[4] - base) << 40;
  w0 |= (in[5] - base) << 50;
  w0 |= (in[6] - base) << 60;
  w1 = (in[6] - base) >> 4;
  w1 |= (in[7] - base) << 6;
  w1 |= (in[8] - base) << 16;
  w1 |= (in[9] - base) << 26;
  w1 |= (in[10] - base) << 36;
  w1 |= (in[11] - base) << 46;
  w1 |= (in[12] - base) << 56;
  w2 = (in[12] - base) >> 8;
  w2 |= (in[13] - base) << 2;
  w2 |= (in[14] - base) << 12;
  w2 |= (in[15] - base) << 22;
  w2 |= (in[16] - base) << 32;
  w2 |= (in[17] - base) << 42;
  w2 |= (in[18] - base) << 52;
  w2 |= (in[19] - base) << 62;
  w3 = (in[19] - base) >> 2;
  w3 |= (in[20] - base) << 8;
  w3 |= (in[21] - base) << 18;
  w3 |= (in[22] - base) << 28;
  w3 |= (in[23] - base) << 38;
  w3 |= (in[24] - base) << 48;
  w3 |= (in[25] - base) << 58;
  w4 = (in[25] - base) >> 6;
  w4 |= (in[26] - base) << 4;
  w4 |= (in[27] - base) << 14;
  w4 |= (in[28] - base) << 24;
  w4 |= (in[29] - base) << 34;
  w4 |= (in[30] - base) << 44;
  w4 |= (in[31] - base) << 54;
  pw64[0] = w0;
  pw64[1] = w1;
  pw64[2] = w2;
  pw64[3] = w3;
  pw64[4] = w4;
  *pin += 32;
  *pw += 40;
}


x86 assembly (clang, -O0):
<packforblock10_64>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0x4(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x28(%rbp),%rax
mov    (%rax),%eax
sub    -0x4(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x28(%rbp),%rax
mov    0x4(%rax),%eax
sub    -0x4(%rbp),%eax
shl    $0xa,%eax
or     -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x28(%rbp),%rax
mov    0x8(%rax),%eax
sub    -0x4(%rbp),%eax
shl    $0x14,%eax
or     -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x28(%rbp),%rax
mov    0xc(%rax),%eax
sub    -0x4(%rbp),%eax
shl    $0x1e,%eax
or     -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x28(%rbp),%rax
mov    0x10(%rax),%eax
sub    -0x4(%rbp),%eax
mov    $0x28,%ecx
shl    %cl,%eax
or     -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x28(%rbp),%rax
mov    0x14(%rax),%eax
sub    -0x4(%rbp),%eax
mov    $0x32,%ecx
shl    %cl,%eax
or     -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x28(%rbp),%rax
mov    0x18(%rax),%eax
sub    -0x4(%rbp),%eax
mov    $0x3c,%ecx
shl    %cl,%eax
or     -0x2c(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x28(%rbp),%rax
mov    0x18(%rax),%eax
sub    -0x4(%rbp),%eax
sar    $0x4,%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%rax
mov    0x1c(%rax),%eax
sub    -0x4(%rbp),%eax
shl    $0x6,%eax
or     -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%rax
mov    0x20(%rax),%eax
sub    -0x4(%rbp),%eax
shl    $0x10,%eax
or     -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%rax
mov    0x24(%rax),%eax
sub    -0x4(%rbp),%eax
shl    $0x1a,%eax
or     -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%rax
mov    0x28(%rax),%eax
sub    -0x4(%rbp),%eax
mov    $0x24,%ecx
shl    %cl,%eax
or     -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%rax
mov    0x2c(%rax),%eax
sub    -0x4(%rbp),%eax
mov    $0x2e,%ecx
shl    %cl,%eax
or     -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%rax
mov    0x30(%rax),%eax
sub    -0x4(%rbp),%eax
mov    $0x38,%ecx
shl    %cl,%eax
or     -0x30(%rbp),%eax
mov    %eax,-0x30(%rbp)
mov    -0x28(%rbp),%rax
mov    0x30(%rax),%eax
sub    -0x4(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x34(%rbp)
mov    -0x28(%rbp),%rax
mov    0x34(%rax),%eax
sub    -0x4(%rbp),%eax
shl    $0x2,%eax
or     -0x34(%rbp),%eax
mov    %eax,-0x34(%rbp)
mov    -0x28(%rbp),%rax
mov    0x38(%rax),%eax
sub    -0x4(%rbp),%eax
shl    $0xc,%eax
or     -0x34(%rbp),%eax
mov    %eax,-0x34(%rbp)
mov    -0x28(%rbp),%rax
mov    0x3c(%rax),%eax
sub    -0x4(%rbp),%eax
shl    $0x16,%eax
or     -0x34(%rbp),%eax
mov    %eax,-0x34(%rbp)
mov    -0x28(%rbp),%rax
mov    0x40(%rax),%eax
sub    -0x4(%rbp),%eax
mov    $0x20,%ecx
shl    %cl,%eax
or     -0x34(%rbp),%eax
mov    %eax,-0x34(%rbp)
mov    -0x28(%rbp),%rax
mov    0x44(%rax),%eax
sub    -0x4(%rbp),%eax
mov    $0x2a,%ecx
shl    %cl,%eax
or     -0x34(%rbp),%eax
mov    %eax,-0x34(%rbp)
mov    -0x28(%rbp),%rax
mov    0x48(%rax),%eax
sub    -0x4(%rbp),%eax
mov    $0x34,%ecx
shl    %cl,%eax
or     -0x34(%rbp),%eax
mov    %eax,-0x34(%rbp)
mov    -0x28(%rbp),%rax
mov    0x4c(%rax),%eax
sub    -0x4(%rbp),%eax
mov    $0x3e,%ecx
shl    %cl,%eax
or     -0x34(%rbp),%eax
mov    %eax,-0x34(%rbp)
mov    -0x28(%rbp),%rax
mov    0x4c(%rax),%eax
sub    -0x4(%rbp),%eax
sar    $0x2,%eax
mov    %eax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
mov    0x50(%rax),%eax
sub    -0x4(%rbp),%eax
shl    $0x8,%eax
or     -0x38(%rbp),%eax
mov    %eax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
mov    0x54(%rax),%eax
sub    -0x4(%rbp),%eax
shl    $0x12,%eax
or     -0x38(%rbp),%eax
mov    %eax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
mov    0x58(%rax),%eax
sub    -0x4(%rbp),%eax
shl    $0x1c,%eax
or     -0x38(%rbp),%eax
mov    %eax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
mov    0x5c(%rax),%eax
sub    -0x4(%rbp),%eax
mov    $0x26,%ecx
shl    %cl,%eax
or     -0x38(%rbp),%eax
mov    %eax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
mov    0x60(%rax),%eax
sub    -0x4(%rbp),%eax
mov    $0x30,%ecx
shl    %cl,%eax
or     -0x38(%rbp),%eax
mov    %eax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
mov    0x64(%rax),%eax
sub    -0x4(%rbp),%eax
mov    $0x3a,%ecx
shl    %cl,%eax
or     -0x38(%rbp),%eax
mov    %eax,-0x38(%rbp)
mov    -0x28(%rbp),%rax
mov    0x64(%rax),%eax
sub    -0x4(%rbp),%eax
sar    $0x6,%eax
mov    %eax,-0x3c(%rbp)
mov    -0x28(%rbp),%rax
mov    0x68(%rax),%eax
sub    -0x4(%rbp),%eax
shl    $0x4,%eax
or     -0x3c(%rbp),%eax
mov    %eax,-0x3c(%rbp)
mov    -0x28(%rbp),%rax
mov    0x6c(%rax),%eax
sub    -0x4(%rbp),%eax
shl    $0xe,%eax
or     -0x3c(%rbp),%eax
mov    %eax,-0x3c(%rbp)
mov    -0x28(%rbp),%rax
mov    0x70(%rax),%eax
sub    -0x4(%rbp),%eax
shl    $0x18,%eax
or     -0x3c(%rbp),%eax
mov    %eax,-0x3c(%rbp)
mov    -0x28(%rbp),%rax
mov    0x74(%rax),%eax
sub    -0x4(%rbp),%eax
mov    $0x22,%ecx
shl    %cl,%eax
or     -0x3c(%rbp),%eax
mov    %eax,-0x3c(%rbp)
mov    -0x28(%rbp),%rax
mov    0x78(%rax),%eax
sub    -0x4(%rbp),%eax
mov    $0x2c,%ecx
shl    %cl,%eax
or     -0x3c(%rbp),%eax
mov    %eax,-0x3c(%rbp)
mov    -0x28(%rbp),%rax
mov    0x7c(%rax),%eax
sub    -0x4(%rbp),%eax
mov    $0x36,%ecx
shl    %cl,%eax
or     -0x3c(%rbp),%eax
mov    %eax,-0x3c(%rbp)
mov    -0x2c(%rbp),%ecx
mov    -0x20(%rbp),%rax
mov    %ecx,(%rax)
mov    -0x30(%rbp),%ecx
mov    -0x20(%rbp),%rax
mov    %ecx,0x4(%rax)
mov    -0x34(%rbp),%ecx
mov    -0x20(%rbp),%rax
mov    %ecx,0x8(%rax)
mov    -0x38(%rbp),%ecx
mov    -0x20(%rbp),%rax
mov    %ecx,0xc(%rax)
mov    -0x3c(%rbp),%ecx
mov    -0x20(%rbp),%rax
mov    %ecx,0x10(%rax)
mov    -0x10(%rbp),%rax
mov    (%rax),%rcx
add    $0x80,%rcx
mov    %rcx,(%rax)
mov    -0x18(%rbp),%rax
mov    (%rax),%rcx
add    $0xa0,%rcx
mov    %rcx,(%rax)
pop    %rbp
ret

x86 assembly (clang, -O2):
<packforblock10_64>:
subq   $0xffffffffffffff80,(%rsi)
addq   $0xa0,(%rdx)
ret

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

LLVM IR (-O2):
define void @packforblock10_64(i32 %0, i32** nocapture %1, i32** nocapture %2) {
%4 = load i32*, i32** %1
%5 = getelementptr inbounds i32, i32* %4, i64 32
store i32* %5, i32** %1
%6 = load i32*, i32** %2
%7 = getelementptr inbounds i32, i32* %6, i64 40
store i32* %7, i32** %2
ret void
}