#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 packforblock6_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;
  w0 = (in[0] - base);
  w0 |= (in[1] - base) << 6;
  w0 |= (in[2] - base) << 12;
  w0 |= (in[3] - base) << 18;
  w0 |= (in[4] - base) << 24;
  w0 |= (in[5] - base) << 30;
  w0 |= (in[6] - base) << 36;
  w0 |= (in[7] - base) << 42;
  w0 |= (in[8] - base) << 48;
  w0 |= (in[9] - base) << 54;
  w0 |= (in[10] - base) << 60;
  w1 = (in[10] - base) >> 4;
  w1 |= (in[11] - base) << 2;
  w1 |= (in[12] - base) << 8;
  w1 |= (in[13] - base) << 14;
  w1 |= (in[14] - base) << 20;
  w1 |= (in[15] - base) << 26;
  w1 |= (in[16] - base) << 32;
  w1 |= (in[17] - base) << 38;
  w1 |= (in[18] - base) << 44;
  w1 |= (in[19] - base) << 50;
  w1 |= (in[20] - base) << 56;
  w1 |= (in[21] - base) << 62;
  w2 = (in[21] - base) >> 2;
  w2 |= (in[22] - base) << 4;
  w2 |= (in[23] - base) << 10;
  w2 |= (in[24] - base) << 16;
  w2 |= (in[25] - base) << 22;
  w2 |= (in[26] - base) << 28;
  w2 |= (in[27] - base) << 34;
  w2 |= (in[28] - base) << 40;
  w2 |= (in[29] - base) << 46;
  w2 |= (in[30] - base) << 52;
  w2 |= (in[31] - base) << 58;
  pw64[0] = w0;
  pw64[1] = w1;
  pw64[2] = w2;
  *pin += 32;
  *pw += 24;
}


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

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

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

LLVM IR (-O2):
define void @packforblock6_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 24
store i32* %7, i32** %2
ret void
}