#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int ex_put_cmap_params_cc(int, int *, int *, int *, int *, int *, int *);
int ne_test_pcmpc(int fileid) {
  int iproc, j, n_cntr, e_cntr;
  int nmap_ids[4 * 10], nmap_n_cnts[4 * 10];
  int nmap_proc_ptr[10 + 1];
  int emap_ids[2 * 10], emap_e_cnts[2 * 10];
  int emap_proc_ptr[10 + 1];
  nmap_proc_ptr[0] = 0;
  emap_proc_ptr[0] = 0;
  n_cntr = 0;
  e_cntr = 0;
  for (iproc = 0; iproc < 10; iproc++) {
    for (j = 0; j < 4; j++) {
      nmap_ids[n_cntr] = (j + 1);
      nmap_n_cnts[n_cntr++] = 20;
    }
    for (j = 0; j < 2; j++) {
      emap_ids[e_cntr] = 2 * (j + 1);
      emap_e_cnts[e_cntr++] = 17;
    }
    nmap_proc_ptr[iproc + 1] = nmap_proc_ptr[iproc] + 4;
    emap_proc_ptr[iproc + 1] = emap_proc_ptr[iproc] + 2;
  }
  return (ex_put_cmap_params_cc(fileid, nmap_ids, nmap_n_cnts, nmap_proc_ptr,
                                emap_ids, emap_e_cnts, emap_proc_ptr));
}


x86 assembly (clang, -O0):
<ne_test_pcmpc>:
push   %rbp
mov    %rsp,%rbp
sub    $0x270,%rsp
mov    %edi,-0x4(%rbp)
movl   $0x0,-0x190(%rbp)
movl   $0x0,-0x260(%rbp)
movl   $0x0,-0x10(%rbp)
movl   $0x0,-0x14(%rbp)
movl   $0x0,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jge    122c <ne_test_pcmpc+0x11c>
movl   $0x0,-0xc(%rbp)
cmpl   $0x4,-0xc(%rbp)
jge    1199 <ne_test_pcmpc+0x89>
mov    -0xc(%rbp),%ecx
add    $0x1,%ecx
movslq -0x10(%rbp),%rax
mov    %ecx,-0xc0(%rbp,%rax,4)
mov    -0x10(%rbp),%eax
mov    %eax,%ecx
add    $0x1,%ecx
mov    %ecx,-0x10(%rbp)
cltq
movl   $0x14,-0x160(%rbp,%rax,4)
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    1158 <ne_test_pcmpc+0x48>
movl   $0x0,-0xc(%rbp)
cmpl   $0x2,-0xc(%rbp)
jge    11e4 <ne_test_pcmpc+0xd4>
mov    -0xc(%rbp),%ecx
add    $0x1,%ecx
shl    $0x1,%ecx
movslq -0x14(%rbp),%rax
mov    %ecx,-0x1e0(%rbp,%rax,4)
mov    -0x14(%rbp),%eax
mov    %eax,%ecx
add    $0x1,%ecx
mov    %ecx,-0x14(%rbp)
cltq
movl   $0x11,-0x230(%rbp,%rax,4)
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    11a0 <ne_test_pcmpc+0x90>
movslq -0x8(%rbp),%rax
mov    -0x190(%rbp,%rax,4),%ecx
add    $0x4,%ecx
mov    -0x8(%rbp),%eax
add    $0x1,%eax
cltq
mov    %ecx,-0x190(%rbp,%rax,4)
movslq -0x8(%rbp),%rax
mov    -0x260(%rbp,%rax,4),%ecx
add    $0x2,%ecx
mov    -0x8(%rbp),%eax
add    $0x1,%eax
cltq
mov    %ecx,-0x260(%rbp,%rax,4)
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1147 <ne_test_pcmpc+0x37>
mov    -0x4(%rbp),%edi
lea    -0xc0(%rbp),%rsi
lea    -0x160(%rbp),%rdx
lea    -0x190(%rbp),%rcx
lea    -0x1e0(%rbp),%r8
lea    -0x230(%rbp),%r9
lea    -0x260(%rbp),%rax
mov    %rax,(%rsp)
call   1030 <ex_put_cmap_params_cc@plt>
add    $0x270,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<ne_test_pcmpc>:
sub    $0x258,%rsp
movl   $0x0,0x40(%rsp)
movl   $0x0,0x10(%rsp)
movaps 0xed2(%rip),%xmm0
movaps %xmm0,0x1b0(%rsp)
movaps 0xed3(%rip),%xmm1
movaps %xmm1,0x110(%rsp)
movabs $0x400000002,%rax
mov    %rax,0xc0(%rsp)
movabs $0x1100000011,%rcx
mov    %rcx,0x70(%rsp)
movabs $0x800000004,%rdx
mov    %rdx,0x44(%rsp)
mov    %rax,0x14(%rsp)
movaps %xmm0,0x1c0(%rsp)
movaps %xmm1,0x120(%rsp)
mov    %rax,0xc8(%rsp)
mov    %rcx,0x78(%rsp)
movaps %xmm0,0x1d0(%rsp)
movaps %xmm1,0x130(%rsp)
movl   $0x2,0xd0(%rsp)
movl   $0x11,0x80(%rsp)
movl   $0x4,0xd4(%rsp)
movl   $0x11,0x84(%rsp)
movl   $0xc,0x4c(%rsp)
movl   $0x6,0x1c(%rsp)
movaps %xmm0,0x1e0(%rsp)
movaps %xmm1,0x140(%rsp)
movl   $0x2,0xd8(%rsp)
movl   $0x11,0x88(%rsp)
movl   $0x4,0xdc(%rsp)
movl   $0x11,0x8c(%rsp)
movl   $0x10,0x50(%rsp)
movl   $0x8,0x20(%rsp)
movaps %xmm0,0x1f0(%rsp)
movaps %xmm1,0x150(%rsp)
movl   $0x2,0xe0(%rsp)
movl   $0x11,0x90(%rsp)
movl   $0x4,0xe4(%rsp)
movl   $0x11,0x94(%rsp)
movl   $0x14,0x54(%rsp)
movl   $0xa,0x24(%rsp)
movaps %xmm0,0x200(%rsp)
movaps %xmm1,0x160(%rsp)
movl   $0x2,0xe8(%rsp)
movl   $0x11,0x98(%rsp)
movl   $0x4,0xec(%rsp)
movl   $0x11,0x9c(%rsp)
movl   $0x18,0x58(%rsp)
movl   $0xc,0x28(%rsp)
movaps %xmm0,0x210(%rsp)
movaps %xmm1,0x170(%rsp)
movl   $0x2,0xf0(%rsp)
movl   $0x11,0xa0(%rsp)
movl   $0x4,0xf4(%rsp)
movl   $0x11,0xa4(%rsp)
movl   $0x1c,0x5c(%rsp)
movl   $0xe,0x2c(%rsp)
movaps %xmm0,0x220(%rsp)
movaps %xmm1,0x180(%rsp)
movl   $0x2,0xf8(%rsp)
movl   $0x11,0xa8(%rsp)
movl   $0x4,0xfc(%rsp)
movl   $0x11,0xac(%rsp)
movl   $0x20,0x60(%rsp)
movl   $0x10,0x30(%rsp)
movaps %xmm0,0x230(%rsp)
movaps %xmm1,0x190(%rsp)
movl   $0x2,0x100(%rsp)
movl   $0x11,0xb0(%rsp)
movl   $0x4,0x104(%rsp)
movl   $0x11,0xb4(%rsp)
movl   $0x24,0x64(%rsp)
movl   $0x12,0x34(%rsp)
movaps %xmm0,0x240(%rsp)
movaps %xmm1,0x1a0(%rsp)
movl   $0x2,0x108(%rsp)
movl   $0x11,0xb8(%rsp)
movl   $0x4,0x10c(%rsp)
movl   $0x11,0xbc(%rsp)
movl   $0x28,0x68(%rsp)
movl   $0x14,0x38(%rsp)
lea    0x10(%rsp),%rax
mov    %rax,(%rsp)
lea    0x1b0(%rsp),%rsi
lea    0x110(%rsp),%rdx
lea    0x40(%rsp),%rcx
lea    0xc0(%rsp),%r8
lea    0x70(%rsp),%r9
call   1030 <ex_put_cmap_params_cc@plt>
add    $0x258,%rsp
ret

LLVM IR (-O0):
define i32 @ne_test_pcmpc(i32 %0) {
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
%7 = alloca [40 x i32]
%8 = alloca [40 x i32]
%9 = alloca [11 x i32]
%10 = alloca [20 x i32]
%11 = alloca [20 x i32]
%12 = alloca [11 x i32]
store i32 %0, i32* %2
%13 = getelementptr inbounds [11 x i32], [11 x i32]* %9, i64 0, i64 0
store i32 0, i32* %13
%14 = getelementptr inbounds [11 x i32], [11 x i32]* %12, i64 0, i64 0
store i32 0, i32* %14
store i32 0, i32* %5
store i32 0, i32* %6
store i32 0, i32* %3
br label %15
15: ; preds = %72, %1
%16 = load i32, i32* %3
%17 = icmp slt i32 %16, 10
br i1 %17, label %18, label %75
18: ; preds = %15
store i32 0, i32* %4
br label %19
19: ; preds = %32, %18
%20 = load i32, i32* %4
%21 = icmp slt i32 %20, 4
br i1 %21, label %22, label %35
22: ; preds = %19
%23 = load i32, i32* %4
%24 = add nsw i32 %23, 1
%25 = load i32, i32* %5
%26 = sext i32 %25 to i64
%27 = getelementptr inbounds [40 x i32], [40 x i32]* %7, i64 0, i64 %26
store i32 %24, i32* %27
%28 = load i32, i32* %5
%29 = add nsw i32 %28, 1
store i32 %29, i32* %5
%30 = sext i32 %28 to i64
%31 = getelementptr inbounds [40 x i32], [40 x i32]* %8, i64 0, i64 %30
store i32 20, i32* %31
br label %32
32: ; preds = %22
%33 = load i32, i32* %4
%34 = add nsw i32 %33, 1
store i32 %34, i32* %4
br label %19
35: ; preds = %19
store i32 0, i32* %4
br label %36
36: ; preds = %50, %35
%37 = load i32, i32* %4
%38 = icmp slt i32 %37, 2
br i1 %38, label %39, label %53
39: ; preds = %36
%40 = load i32, i32* %4
%41 = add nsw i32 %40, 1
%42 = mul nsw i32 2, %41
%43 = load i32, i32* %6
%44 = sext i32 %43 to i64
%45 = getelementptr inbounds [20 x i32], [20 x i32]* %10, i64 0, i64 %44
store i32 %42, i32* %45
%46 = load i32, i32* %6
%47 = add nsw i32 %46, 1
store i32 %47, i32* %6
%48 = sext i32 %46 to i64
%49 = getelementptr inbounds [20 x i32], [20 x i32]* %11, i64 0, i64 %48
store i32 17, i32* %49
br label %50
50: ; preds = %39
%51 = load i32, i32* %4
%52 = add nsw i32 %51, 1
store i32 %52, i32* %4
br label %36
53: ; preds = %36
%54 = load i32, i32* %3
%55 = sext i32 %54 to i64
%56 = getelementptr inbounds [11 x i32], [11 x i32]* %9, i64 0, i64 %55
%57 = load i32, i32* %56
%58 = add nsw i32 %57, 4
%59 = load i32, i32* %3
%60 = add nsw i32 %59, 1
%61 = sext i32 %60 to i64
%62 = getelementptr inbounds [11 x i32], [11 x i32]* %9, i64 0, i64 %61
store i32 %58, i32* %62
%63 = load i32, i32* %3
%64 = sext i32 %63 to i64
%65 = getelementptr inbounds [11 x i32], [11 x i32]* %12, i64 0, i64 %64
%66 = load i32, i32* %65
%67 = add nsw i32 %66, 2
%68 = load i32, i32* %3
%69 = add nsw i32 %68, 1
%70 = sext i32 %69 to i64
%71 = getelementptr inbounds [11 x i32], [11 x i32]* %12, i64 0, i64 %70
store i32 %67, i32* %71
br label %72
72: ; preds = %53
%73 = load i32, i32* %3
%74 = add nsw i32 %73, 1
store i32 %74, i32* %3
br label %15
75: ; preds = %15
%76 = load i32, i32* %2
%77 = getelementptr inbounds [40 x i32], [40 x i32]* %7, i64 0, i64 0
%78 = getelementptr inbounds [40 x i32], [40 x i32]* %8, i64 0, i64 0
%79 = getelementptr inbounds [11 x i32], [11 x i32]* %9, i64 0, i64 0
%80 = getelementptr inbounds [20 x i32], [20 x i32]* %10, i64 0, i64 0
%81 = getelementptr inbounds [20 x i32], [20 x i32]* %11, i64 0, i64 0
%82 = getelementptr inbounds [11 x i32], [11 x i32]* %12, i64 0, i64 0
%83 = call i32 @ex_put_cmap_params_cc(i32 %76, i32* %77, i32* %78, i32* %79, i32* %80, i32* %81, i32* %82)
ret i32 %83
}

LLVM IR (-O2):
define i32 @ne_test_pcmpc(i32 %0) {
%2 = alloca [40 x i32]
%3 = alloca [40 x i32]
%4 = alloca [11 x i32]
%5 = alloca [20 x i32]
%6 = alloca [20 x i32]
%7 = alloca [11 x i32]
%8 = bitcast [40 x i32]* %2 to i8*
%9 = bitcast [40 x i32]* %3 to i8*
%10 = bitcast [11 x i32]* %4 to i8*
%11 = bitcast [20 x i32]* %5 to i8*
%12 = bitcast [20 x i32]* %6 to i8*
%13 = bitcast [11 x i32]* %7 to i8*
%14 = getelementptr inbounds [11 x i32], [11 x i32]* %4, i64 0, i64 0
store i32 0, i32* %14
%15 = getelementptr inbounds [11 x i32], [11 x i32]* %7, i64 0, i64 0
store i32 0, i32* %15
%16 = bitcast [40 x i32]* %2 to <4 x i32>*
store <4 x i32> <i32 1, i32 2, i32 3, i32 4>, <4 x i32>* %16
%17 = bitcast [40 x i32]* %3 to <4 x i32>*
store <4 x i32> <i32 20, i32 20, i32 20, i32 20>, <4 x i32>* %17
%18 = getelementptr inbounds [20 x i32], [20 x i32]* %5, i64 0, i64 0
store i32 2, i32* %18
%19 = getelementptr inbounds [20 x i32], [20 x i32]* %6, i64 0, i64 0
store i32 17, i32* %19
%20 = getelementptr inbounds [20 x i32], [20 x i32]* %5, i64 0, i64 1
store i32 4, i32* %20
%21 = getelementptr inbounds [20 x i32], [20 x i32]* %6, i64 0, i64 1
store i32 17, i32* %21
%22 = getelementptr inbounds [11 x i32], [11 x i32]* %4, i64 0, i64 1
store i32 4, i32* %22
%23 = getelementptr inbounds [11 x i32], [11 x i32]* %7, i64 0, i64 1
store i32 2, i32* %23
%24 = getelementptr inbounds [40 x i32], [40 x i32]* %2, i64 0, i64 4
%25 = getelementptr inbounds [40 x i32], [40 x i32]* %3, i64 0, i64 4
%26 = bitcast i32* %24 to <4 x i32>*
store <4 x i32> <i32 1, i32 2, i32 3, i32 4>, <4 x i32>* %26
%27 = bitcast i32* %25 to <4 x i32>*
store <4 x i32> <i32 20, i32 20, i32 20, i32 20>, <4 x i32>* %27
%28 = getelementptr inbounds [20 x i32], [20 x i32]* %5, i64 0, i64 2
store i32 2, i32* %28
%29 = getelementptr inbounds [20 x i32], [20 x i32]* %6, i64 0, i64 2
store i32 17, i32* %29
%30 = getelementptr inbounds [20 x i32], [20 x i32]* %5, i64 0, i64 3
store i32 4, i32* %30
%31 = getelementptr inbounds [20 x i32], [20 x i32]* %6, i64 0, i64 3
store i32 17, i32* %31
%32 = getelementptr inbounds [11 x i32], [11 x i32]* %4, i64 0, i64 2
store i32 8, i32* %32
%33 = getelementptr inbounds [11 x i32], [11 x i32]* %7, i64 0, i64 2
store i32 4, i32* %33
%34 = getelementptr inbounds [40 x i32], [40 x i32]* %2, i64 0, i64 8
%35 = getelementptr inbounds [40 x i32], [40 x i32]* %3, i64 0, i64 8
%36 = bitcast i32* %34 to <4 x i32>*
store <4 x i32> <i32 1, i32 2, i32 3, i32 4>, <4 x i32>* %36
%37 = bitcast i32* %35 to <4 x i32>*
store <4 x i32> <i32 20, i32 20, i32 20, i32 20>, <4 x i32>* %37
%38 = getelementptr inbounds [20 x i32], [20 x i32]* %5, i64 0, i64 4
store i32 2, i32* %38
%39 = getelementptr inbounds [20 x i32], [20 x i32]* %6, i64 0, i64 4
store i32 17, i32* %39
%40 = getelementptr inbounds [20 x i32], [20 x i32]* %5, i64 0, i64 5
store i32 4, i32* %40
%41 = getelementptr inbounds [20 x i32], [20 x i32]* %6, i64 0, i64 5
store i32 17, i32* %41
%42 = getelementptr inbounds [11 x i32], [11 x i32]* %4, i64 0, i64 3
store i32 12, i32* %42
%43 = getelementptr inbounds [11 x i32], [11 x i32]* %7, i64 0, i64 3
store i32 6, i32* %43
%44 = getelementptr inbounds [40 x i32], [40 x i32]* %2, i64 0, i64 12
%45 = getelementptr inbounds [40 x i32], [40 x i32]* %3, i64 0, i64 12
%46 = bitcast i32* %44 to <4 x i32>*
store <4 x i32> <i32 1, i32 2, i32 3, i32 4>, <4 x i32>* %46
%47 = bitcast i32* %45 to <4 x i32>*
store <4 x i32> <i32 20, i32 20, i32 20, i32 20>, <4 x i32>* %47
%48 = getelementptr inbounds [20 x i32], [20 x i32]* %5, i64 0, i64 6
store i32 2, i32* %48
%49 = getelementptr inbounds [20 x i32], [20 x i32]* %6, i64 0, i64 6
store i32 17, i32* %49
%50 = getelementptr inbounds [20 x i32], [20 x i32]* %5, i64 0, i64 7
store i32 4, i32* %50
%51 = getelementptr inbounds [20 x i32], [20 x i32]* %6, i64 0, i64 7
store i32 17, i32* %51
%52 = getelementptr inbounds [11 x i32], [11 x i32]* %4, i64 0, i64 4
store i32 16, i32* %52
%53 = getelementptr inbounds [11 x i32], [11 x i32]* %7, i64 0, i64 4
store i32 8, i32* %53
%54 = getelementptr inbounds [40 x i32], [40 x i32]* %2, i64 0, i64 16
%55 = getelementptr inbounds [40 x i32], [40 x i32]* %3, i64 0, i64 16
%56 = bitcast i32* %54 to <4 x i32>*
store <4 x i32> <i32 1, i32 2, i32 3, i32 4>, <4 x i32>* %56
%57 = bitcast i32* %55 to <4 x i32>*
store <4 x i32> <i32 20, i32 20, i32 20, i32 20>, <4 x i32>* %57
%58 = getelementptr inbounds [20 x i32], [20 x i32]* %5, i64 0, i64 8
store i32 2, i32* %58
%59 = getelementptr inbounds [20 x i32], [20 x i32]* %6, i64 0, i64 8
store i32 17, i32* %59
%60 = getelementptr inbounds [20 x i32], [20 x i32]* %5, i64 0, i64 9
store i32 4, i32* %60
%61 = getelementptr inbounds [20 x i32], [20 x i32]* %6, i64 0, i64 9
store i32 17, i32* %61
%62 = getelementptr inbounds [11 x i32], [11 x i32]* %4, i64 0, i64 5
store i32 20, i32* %62
%63 = getelementptr inbounds [11 x i32], [11 x i32]* %7, i64 0, i64 5
store i32 10, i32* %63
%64 = getelementptr inbounds [40 x i32], [40 x i32]* %2, i64 0, i64 20
%65 = getelementptr inbounds [40 x i32], [40 x i32]* %3, i64 0, i64 20
%66 = bitcast i32* %64 to <4 x i32>*
store <4 x i32> <i32 1, i32 2, i32 3, i32 4>, <4 x i32>* %66
%67 = bitcast i32* %65 to <4 x i32>*
store <4 x i32> <i32 20, i32 20, i32 20, i32 20>, <4 x i32>* %67
%68 = getelementptr inbounds [20 x i32], [20 x i32]* %5, i64 0, i64 10
store i32 2, i32* %68
%69 = getelementptr inbounds [20 x i32], [20 x i32]* %6, i64 0, i64 10
store i32 17, i32* %69
%70 = getelementptr inbounds [20 x i32], [20 x i32]* %5, i64 0, i64 11
store i32 4, i32* %70
%71 = getelementptr inbounds [20 x i32], [20 x i32]* %6, i64 0, i64 11
store i32 17, i32* %71
%72 = getelementptr inbounds [11 x i32], [11 x i32]* %4, i64 0, i64 6
store i32 24, i32* %72
%73 = getelementptr inbounds [11 x i32], [11 x i32]* %7, i64 0, i64 6
store i32 12, i32* %73
%74 = getelementptr inbounds [40 x i32], [40 x i32]* %2, i64 0, i64 24
%75 = getelementptr inbounds [40 x i32], [40 x i32]* %3, i64 0, i64 24
%76 = bitcast i32* %74 to <4 x i32>*
store <4 x i32> <i32 1, i32 2, i32 3, i32 4>, <4 x i32>* %76
%77 = bitcast i32* %75 to <4 x i32>*
store <4 x i32> <i32 20, i32 20, i32 20, i32 20>, <4 x i32>* %77
%78 = getelementptr inbounds [20 x i32], [20 x i32]* %5, i64 0, i64 12
store i32 2, i32* %78
%79 = getelementptr inbounds [20 x i32], [20 x i32]* %6, i64 0, i64 12
store i32 17, i32* %79
%80 = getelementptr inbounds [20 x i32], [20 x i32]* %5, i64 0, i64 13
store i32 4, i32* %80
%81 = getelementptr inbounds [20 x i32], [20 x i32]* %6, i64 0, i64 13
store i32 17, i32* %81
%82 = getelementptr inbounds [11 x i32], [11 x i32]* %4, i64 0, i64 7
store i32 28, i32* %82
%83 = getelementptr inbounds [11 x i32], [11 x i32]* %7, i64 0, i64 7
store i32 14, i32* %83
%84 = getelementptr inbounds [40 x i32], [40 x i32]* %2, i64 0, i64 28
%85 = getelementptr inbounds [40 x i32], [40 x i32]* %3, i64 0, i64 28
%86 = bitcast i32* %84 to <4 x i32>*
store <4 x i32> <i32 1, i32 2, i32 3, i32 4>, <4 x i32>* %86
%87 = bitcast i32* %85 to <4 x i32>*
store <4 x i32> <i32 20, i32 20, i32 20, i32 20>, <4 x i32>* %87
%88 = getelementptr inbounds [20 x i32], [20 x i32]* %5, i64 0, i64 14
store i32 2, i32* %88
%89 = getelementptr inbounds [20 x i32], [20 x i32]* %6, i64 0, i64 14
store i32 17, i32* %89
%90 = getelementptr inbounds [20 x i32], [20 x i32]* %5, i64 0, i64 15
store i32 4, i32* %90
%91 = getelementptr inbounds [20 x i32], [20 x i32]* %6, i64 0, i64 15
store i32 17, i32* %91
%92 = getelementptr inbounds [11 x i32], [11 x i32]* %4, i64 0, i64 8
store i32 32, i32* %92
%93 = getelementptr inbounds [11 x i32], [11 x i32]* %7, i64 0, i64 8
store i32 16, i32* %93
%94 = getelementptr inbounds [40 x i32], [40 x i32]* %2, i64 0, i64 32
%95 = getelementptr inbounds [40 x i32], [40 x i32]* %3, i64 0, i64 32
%96 = bitcast i32* %94 to <4 x i32>*
store <4 x i32> <i32 1, i32 2, i32 3, i32 4>, <4 x i32>* %96
%97 = bitcast i32* %95 to <4 x i32>*
store <4 x i32> <i32 20, i32 20, i32 20, i32 20>, <4 x i32>* %97
%98 = getelementptr inbounds [20 x i32], [20 x i32]* %5, i64 0, i64 16
store i32 2, i32* %98
%99 = getelementptr inbounds [20 x i32], [20 x i32]* %6, i64 0, i64 16
store i32 17, i32* %99
%100 = getelementptr inbounds [20 x i32], [20 x i32]* %5, i64 0, i64 17
store i32 4, i32* %100
%101 = getelementptr inbounds [20 x i32], [20 x i32]* %6, i64 0, i64 17
store i32 17, i32* %101
%102 = getelementptr inbounds [11 x i32], [11 x i32]* %4, i64 0, i64 9
store i32 36, i32* %102
%103 = getelementptr inbounds [11 x i32], [11 x i32]* %7, i64 0, i64 9
store i32 18, i32* %103
%104 = getelementptr inbounds [40 x i32], [40 x i32]* %2, i64 0, i64 36
%105 = getelementptr inbounds [40 x i32], [40 x i32]* %3, i64 0, i64 36
%106 = bitcast i32* %104 to <4 x i32>*
store <4 x i32> <i32 1, i32 2, i32 3, i32 4>, <4 x i32>* %106
%107 = bitcast i32* %105 to <4 x i32>*
store <4 x i32> <i32 20, i32 20, i32 20, i32 20>, <4 x i32>* %107
%108 = getelementptr inbounds [20 x i32], [20 x i32]* %5, i64 0, i64 18
store i32 2, i32* %108
%109 = getelementptr inbounds [20 x i32], [20 x i32]* %6, i64 0, i64 18
store i32 17, i32* %109
%110 = getelementptr inbounds [20 x i32], [20 x i32]* %5, i64 0, i64 19
store i32 4, i32* %110
%111 = getelementptr inbounds [20 x i32], [20 x i32]* %6, i64 0, i64 19
store i32 17, i32* %111
%112 = getelementptr inbounds [11 x i32], [11 x i32]* %4, i64 0, i64 10
store i32 40, i32* %112
%113 = getelementptr inbounds [11 x i32], [11 x i32]* %7, i64 0, i64 10
store i32 20, i32* %113
%114 = getelementptr inbounds [40 x i32], [40 x i32]* %2, i64 0, i64 0
%115 = getelementptr inbounds [40 x i32], [40 x i32]* %3, i64 0, i64 0
%116 = getelementptr inbounds [20 x i32], [20 x i32]* %5, i64 0, i64 0
%117 = getelementptr inbounds [20 x i32], [20 x i32]* %6, i64 0, i64 0
%118 = call i32 @ex_put_cmap_params_cc(i32 %0, i32* %114, i32* %115, i32* %14, i32* %116, i32* %117, i32* %15)
ret i32 %118
}