#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*/ uint16_t;

/* Variables and functions */
int /*<<< orphan*/ BuildHuffmanTableFromLengths(int /*<<< orphan*/ *, int,
                                                int *, int);
void InitializeDeflateFixedLiteralCode(uint16_t *table) {
  int lengths[288];
  for (int i = 0; i < 144; i++)
    lengths[i] = 8;
  for (int i = 144; i < 256; i++)
    lengths[i] = 9;
  for (int i = 256; i < 280; i++)
    lengths[i] = 7;
  for (int i = 280; i < 288; i++)
    lengths[i] = 8;
  BuildHuffmanTableFromLengths(table, 15, lengths, 288);
}


x86 assembly (clang, -O0):
<InitializeDeflateFixedLiteralCode>:
push   %rbp
mov    %rsp,%rbp
sub    $0x4a0,%rsp
mov    %rdi,-0x8(%rbp)
movl   $0x0,-0x494(%rbp)
cmpl   $0x90,-0x494(%rbp)
jge    115f <InitializeDeflateFixedLiteralCode+0x4f>
movslq -0x494(%rbp),%rax
movl   $0x8,-0x490(%rbp,%rax,4)
mov    -0x494(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x494(%rbp)
jmp    1129 <InitializeDeflateFixedLiteralCode+0x19>
movl   $0x90,-0x498(%rbp)
cmpl   $0x100,-0x498(%rbp)
jge    119f <InitializeDeflateFixedLiteralCode+0x8f>
movslq -0x498(%rbp),%rax
movl   $0x9,-0x490(%rbp,%rax,4)
mov    -0x498(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x498(%rbp)
jmp    1169 <InitializeDeflateFixedLiteralCode+0x59>
movl   $0x100,-0x49c(%rbp)
cmpl   $0x118,-0x49c(%rbp)
jge    11df <InitializeDeflateFixedLiteralCode+0xcf>
movslq -0x49c(%rbp),%rax
movl   $0x7,-0x490(%rbp,%rax,4)
mov    -0x49c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x49c(%rbp)
jmp    11a9 <InitializeDeflateFixedLiteralCode+0x99>
movl   $0x118,-0x4a0(%rbp)
cmpl   $0x120,-0x4a0(%rbp)
jge    121f <InitializeDeflateFixedLiteralCode+0x10f>
movslq -0x4a0(%rbp),%rax
movl   $0x8,-0x490(%rbp,%rax,4)
mov    -0x4a0(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4a0(%rbp)
jmp    11e9 <InitializeDeflateFixedLiteralCode+0xd9>
mov    -0x8(%rbp),%rdi
lea    -0x490(%rbp),%rdx
mov    $0xf,%esi
mov    $0x120,%ecx
call   1030 <BuildHuffmanTableFromLengths@plt>
add    $0x4a0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<InitializeDeflateFixedLiteralCode>:
sub    $0x488,%rsp
movaps 0xee2(%rip),%xmm0
movaps %xmm0,(%rsp)
movaps %xmm0,0x10(%rsp)
movaps %xmm0,0x20(%rsp)
movaps %xmm0,0x30(%rsp)
movaps %xmm0,0x40(%rsp)
movaps %xmm0,0x50(%rsp)
movaps %xmm0,0x60(%rsp)
movaps %xmm0,0x70(%rsp)
movaps %xmm0,0x80(%rsp)
movaps %xmm0,0x90(%rsp)
movaps %xmm0,0xa0(%rsp)
movaps %xmm0,0xb0(%rsp)
movaps %xmm0,0xc0(%rsp)
movaps %xmm0,0xd0(%rsp)
movaps %xmm0,0xe0(%rsp)
movaps %xmm0,0xf0(%rsp)
movaps %xmm0,0x100(%rsp)
movaps %xmm0,0x110(%rsp)
movaps %xmm0,0x120(%rsp)
movaps %xmm0,0x130(%rsp)
movaps %xmm0,0x140(%rsp)
movaps %xmm0,0x150(%rsp)
movaps %xmm0,0x160(%rsp)
movaps %xmm0,0x170(%rsp)
movaps %xmm0,0x180(%rsp)
movaps %xmm0,0x190(%rsp)
movaps %xmm0,0x1a0(%rsp)
movaps %xmm0,0x1b0(%rsp)
movaps %xmm0,0x1c0(%rsp)
movaps %xmm0,0x1d0(%rsp)
movaps %xmm0,0x1e0(%rsp)
movaps %xmm0,0x1f0(%rsp)
movaps %xmm0,0x200(%rsp)
movaps %xmm0,0x210(%rsp)
movaps %xmm0,0x220(%rsp)
movaps %xmm0,0x230(%rsp)
movaps 0xde4(%rip),%xmm1
movaps %xmm1,0x240(%rsp)
movaps %xmm1,0x250(%rsp)
movaps %xmm1,0x260(%rsp)
movaps %xmm1,0x270(%rsp)
movaps %xmm1,0x280(%rsp)
movaps %xmm1,0x290(%rsp)
movaps %xmm1,0x2a0(%rsp)
movaps %xmm1,0x2b0(%rsp)
movaps %xmm1,0x2c0(%rsp)
movaps %xmm1,0x2d0(%rsp)
movaps %xmm1,0x2e0(%rsp)
movaps %xmm1,0x2f0(%rsp)
movaps %xmm1,0x300(%rsp)
movaps %xmm1,0x310(%rsp)
movaps %xmm1,0x320(%rsp)
movaps %xmm1,0x330(%rsp)
movaps %xmm1,0x340(%rsp)
movaps %xmm1,0x350(%rsp)
movaps %xmm1,0x360(%rsp)
movaps %xmm1,0x370(%rsp)
movaps %xmm1,0x380(%rsp)
movaps %xmm1,0x390(%rsp)
movaps %xmm1,0x3a0(%rsp)
movaps %xmm1,0x3b0(%rsp)
movaps %xmm1,0x3c0(%rsp)
movaps %xmm1,0x3d0(%rsp)
movaps %xmm1,0x3e0(%rsp)
movaps %xmm1,0x3f0(%rsp)
movaps 0xd0d(%rip),%xmm1
movaps %xmm1,0x400(%rsp)
movaps %xmm1,0x410(%rsp)
movaps %xmm1,0x420(%rsp)
movaps %xmm1,0x430(%rsp)
movaps %xmm1,0x440(%rsp)
movaps %xmm1,0x450(%rsp)
movaps %xmm0,0x460(%rsp)
movaps %xmm0,0x470(%rsp)
mov    %rsp,%rdx
mov    $0xf,%esi
mov    $0x120,%ecx
call   1030 <BuildHuffmanTableFromLengths@plt>
add    $0x488,%rsp
ret

LLVM IR (-O0):
define void @InitializeDeflateFixedLiteralCode(i32* %0) {
%2 = alloca i32*
%3 = alloca [288 x i32]
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
store i32* %0, i32** %2
store i32 0, i32* %4
br label %8
8: ; preds = %15, %1
%9 = load i32, i32* %4
%10 = icmp slt i32 %9, 144
br i1 %10, label %11, label %18
11: ; preds = %8
%12 = load i32, i32* %4
%13 = sext i32 %12 to i64
%14 = getelementptr inbounds [288 x i32], [288 x i32]* %3, i64 0, i64 %13
store i32 8, i32* %14
br label %15
15: ; preds = %11
%16 = load i32, i32* %4
%17 = add nsw i32 %16, 1
store i32 %17, i32* %4
br label %8
18: ; preds = %8
store i32 144, i32* %5
br label %19
19: ; preds = %26, %18
%20 = load i32, i32* %5
%21 = icmp slt i32 %20, 256
br i1 %21, label %22, label %29
22: ; preds = %19
%23 = load i32, i32* %5
%24 = sext i32 %23 to i64
%25 = getelementptr inbounds [288 x i32], [288 x i32]* %3, i64 0, i64 %24
store i32 9, i32* %25
br label %26
26: ; preds = %22
%27 = load i32, i32* %5
%28 = add nsw i32 %27, 1
store i32 %28, i32* %5
br label %19
29: ; preds = %19
store i32 256, i32* %6
br label %30
30: ; preds = %37, %29
%31 = load i32, i32* %6
%32 = icmp slt i32 %31, 280
br i1 %32, label %33, label %40
33: ; preds = %30
%34 = load i32, i32* %6
%35 = sext i32 %34 to i64
%36 = getelementptr inbounds [288 x i32], [288 x i32]* %3, i64 0, i64 %35
store i32 7, i32* %36
br label %37
37: ; preds = %33
%38 = load i32, i32* %6
%39 = add nsw i32 %38, 1
store i32 %39, i32* %6
br label %30
40: ; preds = %30
store i32 280, i32* %7
br label %41
41: ; preds = %48, %40
%42 = load i32, i32* %7
%43 = icmp slt i32 %42, 288
br i1 %43, label %44, label %51
44: ; preds = %41
%45 = load i32, i32* %7
%46 = sext i32 %45 to i64
%47 = getelementptr inbounds [288 x i32], [288 x i32]* %3, i64 0, i64 %46
store i32 8, i32* %47
br label %48
48: ; preds = %44
%49 = load i32, i32* %7
%50 = add nsw i32 %49, 1
store i32 %50, i32* %7
br label %41
51: ; preds = %41
%52 = load i32*, i32** %2
%53 = getelementptr inbounds [288 x i32], [288 x i32]* %3, i64 0, i64 0
%54 = call i32 @BuildHuffmanTableFromLengths(i32* %52, i32 15, i32* %53, i32 288)
ret void
}

LLVM IR (-O2):
define void @InitializeDeflateFixedLiteralCode(i32* %0) {
%2 = alloca [288 x i32]
%3 = bitcast [288 x i32]* %2 to i8*
%4 = bitcast [288 x i32]* %2 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %4
%5 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 4
%6 = bitcast i32* %5 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %6
%7 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 8
%8 = bitcast i32* %7 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %8
%9 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 12
%10 = bitcast i32* %9 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %10
%11 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 16
%12 = bitcast i32* %11 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %12
%13 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 20
%14 = bitcast i32* %13 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %14
%15 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 24
%16 = bitcast i32* %15 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %16
%17 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 28
%18 = bitcast i32* %17 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %18
%19 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 32
%20 = bitcast i32* %19 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %20
%21 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 36
%22 = bitcast i32* %21 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %22
%23 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 40
%24 = bitcast i32* %23 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %24
%25 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 44
%26 = bitcast i32* %25 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %26
%27 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 48
%28 = bitcast i32* %27 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %28
%29 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 52
%30 = bitcast i32* %29 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %30
%31 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 56
%32 = bitcast i32* %31 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %32
%33 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 60
%34 = bitcast i32* %33 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %34
%35 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 64
%36 = bitcast i32* %35 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %36
%37 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 68
%38 = bitcast i32* %37 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %38
%39 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 72
%40 = bitcast i32* %39 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %40
%41 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 76
%42 = bitcast i32* %41 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %42
%43 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 80
%44 = bitcast i32* %43 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %44
%45 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 84
%46 = bitcast i32* %45 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %46
%47 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 88
%48 = bitcast i32* %47 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %48
%49 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 92
%50 = bitcast i32* %49 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %50
%51 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 96
%52 = bitcast i32* %51 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %52
%53 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 100
%54 = bitcast i32* %53 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %54
%55 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 104
%56 = bitcast i32* %55 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %56
%57 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 108
%58 = bitcast i32* %57 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %58
%59 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 112
%60 = bitcast i32* %59 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %60
%61 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 116
%62 = bitcast i32* %61 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %62
%63 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 120
%64 = bitcast i32* %63 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %64
%65 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 124
%66 = bitcast i32* %65 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %66
%67 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 128
%68 = bitcast i32* %67 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %68
%69 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 132
%70 = bitcast i32* %69 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %70
%71 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 136
%72 = bitcast i32* %71 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %72
%73 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 140
%74 = bitcast i32* %73 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %74
%75 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 144
%76 = bitcast i32* %75 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %76
%77 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 148
%78 = bitcast i32* %77 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %78
%79 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 152
%80 = bitcast i32* %79 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %80
%81 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 156
%82 = bitcast i32* %81 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %82
%83 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 160
%84 = bitcast i32* %83 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %84
%85 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 164
%86 = bitcast i32* %85 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %86
%87 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 168
%88 = bitcast i32* %87 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %88
%89 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 172
%90 = bitcast i32* %89 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %90
%91 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 176
%92 = bitcast i32* %91 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %92
%93 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 180
%94 = bitcast i32* %93 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %94
%95 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 184
%96 = bitcast i32* %95 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %96
%97 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 188
%98 = bitcast i32* %97 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %98
%99 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 192
%100 = bitcast i32* %99 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %100
%101 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 196
%102 = bitcast i32* %101 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %102
%103 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 200
%104 = bitcast i32* %103 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %104
%105 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 204
%106 = bitcast i32* %105 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %106
%107 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 208
%108 = bitcast i32* %107 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %108
%109 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 212
%110 = bitcast i32* %109 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %110
%111 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 216
%112 = bitcast i32* %111 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %112
%113 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 220
%114 = bitcast i32* %113 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %114
%115 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 224
%116 = bitcast i32* %115 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %116
%117 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 228
%118 = bitcast i32* %117 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %118
%119 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 232
%120 = bitcast i32* %119 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %120
%121 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 236
%122 = bitcast i32* %121 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %122
%123 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 240
%124 = bitcast i32* %123 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %124
%125 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 244
%126 = bitcast i32* %125 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %126
%127 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 248
%128 = bitcast i32* %127 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %128
%129 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 252
%130 = bitcast i32* %129 to <4 x i32>*
store <4 x i32> <i32 9, i32 9, i32 9, i32 9>, <4 x i32>* %130
%131 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 256
%132 = bitcast i32* %131 to <4 x i32>*
store <4 x i32> <i32 7, i32 7, i32 7, i32 7>, <4 x i32>* %132
%133 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 260
%134 = bitcast i32* %133 to <4 x i32>*
store <4 x i32> <i32 7, i32 7, i32 7, i32 7>, <4 x i32>* %134
%135 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 264
%136 = bitcast i32* %135 to <4 x i32>*
store <4 x i32> <i32 7, i32 7, i32 7, i32 7>, <4 x i32>* %136
%137 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 268
%138 = bitcast i32* %137 to <4 x i32>*
store <4 x i32> <i32 7, i32 7, i32 7, i32 7>, <4 x i32>* %138
%139 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 272
%140 = bitcast i32* %139 to <4 x i32>*
store <4 x i32> <i32 7, i32 7, i32 7, i32 7>, <4 x i32>* %140
%141 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 276
%142 = bitcast i32* %141 to <4 x i32>*
store <4 x i32> <i32 7, i32 7, i32 7, i32 7>, <4 x i32>* %142
%143 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 280
%144 = bitcast i32* %143 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %144
%145 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 284
%146 = bitcast i32* %145 to <4 x i32>*
store <4 x i32> <i32 8, i32 8, i32 8, i32 8>, <4 x i32>* %146
%147 = getelementptr inbounds [288 x i32], [288 x i32]* %2, i64 0, i64 0
%148 = call i32 @BuildHuffmanTableFromLengths(i32* %0, i32 15, i32* %147, i32 288)
ret void
}