#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 v5dcreate_(char const *, int const *, int const *, int const *, int const *,
               int *, char const **, int const *, int const *, int *, int *,
               float *, int *, float *);
int v5dcreatesimple_(const char *name, const int *numtimes, const int *numvars,
                     const int *nr, const int *nc, const int *nl,
                     const char varname[][10], const int timestamp[],
                     const int datestamp[], const float *northlat,
                     const float *latinc, const float *westlon,
                     const float *loninc, const float *bottomhgt,
                     const float *hgtinc) {
  int compressmode, projection, vertical;
  float projarg[100], vertarg[400];
  int varnl[200];
  int i;
  for (i = 0; i < 200; i++) {
    varnl[i] = *nl;
  }
  compressmode = 1;
  projection = 1;
  projarg[0] = *northlat;
  projarg[1] = *westlon;
  projarg[2] = *latinc;
  projarg[3] = *loninc;
  vertical = 1;
  vertarg[0] = *bottomhgt;
  vertarg[1] = *hgtinc;
  return v5dcreate_(name, numtimes, numvars, nr, nc, varnl, varname, timestamp,
                    datestamp, &compressmode, &projection, projarg, &vertical,
                    vertarg);
}


x86 assembly (clang, -O0):
<v5dcreatesimple_>:
push   %rbp
mov    %rsp,%rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0xb88,%rsp
mov    0x50(%rbp),%rax
mov    0x48(%rbp),%rax
mov    0x40(%rbp),%rax
mov    0x38(%rbp),%rax
mov    0x30(%rbp),%rax
mov    0x28(%rbp),%rax
mov    0x20(%rbp),%rax
mov    0x18(%rbp),%rax
mov    0x10(%rbp),%rax
mov    %rdi,-0x30(%rbp)
mov    %rsi,-0x38(%rbp)
mov    %rdx,-0x40(%rbp)
mov    %rcx,-0x48(%rbp)
mov    %r8,-0x50(%rbp)
mov    %r9,-0x58(%rbp)
movl   $0x0,-0xb64(%rbp)
cmpl   $0xc8,-0xb64(%rbp)
jge    11a2 <v5dcreatesimple_+0x92>
mov    -0x58(%rbp),%rax
mov    (%rax),%ecx
movslq -0xb64(%rbp),%rax
mov    %ecx,-0xb60(%rbp,%rax,4)
mov    -0xb64(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xb64(%rbp)
jmp    116a <v5dcreatesimple_+0x5a>
movl   $0x1,-0x5c(%rbp)
movl   $0x1,-0x60(%rbp)
mov    0x28(%rbp),%rax
movss  (%rax),%xmm0
movss  %xmm0,-0x200(%rbp)
ff
mov    0x38(%rbp),%rax
movss  (%rax),%xmm0
movss  %xmm0,-0x1fc(%rbp)
ff
mov    0x30(%rbp),%rax
movss  (%rax),%xmm0
movss  %xmm0,-0x1f8(%rbp)
ff
mov    0x40(%rbp),%rax
movss  (%rax),%xmm0
movss  %xmm0,-0x1f4(%rbp)
ff
movl   $0x1,-0x64(%rbp)
mov    0x48(%rbp),%rax
movss  (%rax),%xmm0
movss  %xmm0,-0x840(%rbp)
ff
mov    0x50(%rbp),%rax
movss  (%rax),%xmm0
movss  %xmm0,-0x83c(%rbp)
ff
mov    -0x30(%rbp),%rdi
mov    -0x38(%rbp),%rsi
mov    -0x40(%rbp),%rdx
mov    -0x48(%rbp),%rcx
mov    -0x50(%rbp),%r8
lea    -0xb60(%rbp),%r9
mov    0x10(%rbp),%r13
mov    0x18(%rbp),%r12
mov    0x20(%rbp),%r15
lea    -0x200(%rbp),%r11
lea    -0x840(%rbp),%rax
lea    -0x5c(%rbp),%r14
lea    -0x60(%rbp),%rbx
lea    -0x64(%rbp),%r10
mov    %r13,(%rsp)
mov    %r12,0x8(%rsp)
mov    %r15,0x10(%rsp)
mov    %r14,0x18(%rsp)
mov    %rbx,0x20(%rsp)
mov    %r11,0x28(%rsp)
mov    %r10,0x30(%rsp)
mov    %rax,0x38(%rsp)
call   1030 <v5dcreate_@plt>
add    $0xb88,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

x86 assembly (clang, -O2):
<v5dcreatesimple_>:
push   %r15
push   %r14
push   %r12
push   %rbx
sub    $0xb48,%rsp
movaps 0xb70(%rsp),%xmm0
mov    0xb80(%rsp),%r10
mov    0xbb0(%rsp),%r11
mov    0xba8(%rsp),%r14
mov    0xba0(%rsp),%r15
mov    0xb90(%rsp),%r12
mov    0xb98(%rsp),%rbx
mov    0xb88(%rsp),%rax
movd   (%r9),%xmm1
pshufd $0x0,%xmm1,%xmm1
movdqa %xmm1,0x50(%rsp)
movdqa %xmm1,0x60(%rsp)
movdqa %xmm1,0x70(%rsp)
movdqa %xmm1,0x80(%rsp)
movdqa %xmm1,0x90(%rsp)
movdqa %xmm1,0xa0(%rsp)
movdqa %xmm1,0xb0(%rsp)
movdqa %xmm1,0xc0(%rsp)
movdqa %xmm1,0xd0(%rsp)
movdqa %xmm1,0xe0(%rsp)
movdqa %xmm1,0xf0(%rsp)
movdqa %xmm1,0x100(%rsp)
movdqa %xmm1,0x110(%rsp)
movdqa %xmm1,0x120(%rsp)
movdqa %xmm1,0x130(%rsp)
movdqa %xmm1,0x140(%rsp)
movdqa %xmm1,0x150(%rsp)
movdqa %xmm1,0x160(%rsp)
movdqa %xmm1,0x170(%rsp)
movdqa %xmm1,0x180(%rsp)
movdqa %xmm1,0x190(%rsp)
movdqa %xmm1,0x1a0(%rsp)
movdqa %xmm1,0x1b0(%rsp)
movdqa %xmm1,0x1c0(%rsp)
movdqa %xmm1,0x1d0(%rsp)
movdqa %xmm1,0x1e0(%rsp)
movdqa %xmm1,0x1f0(%rsp)
movdqa %xmm1,0x200(%rsp)
movdqa %xmm1,0x210(%rsp)
movdqa %xmm1,0x220(%rsp)
movdqa %xmm1,0x230(%rsp)
movdqa %xmm1,0x240(%rsp)
movdqa %xmm1,0x250(%rsp)
movdqa %xmm1,0x260(%rsp)
movdqa %xmm1,0x270(%rsp)
movdqa %xmm1,0x280(%rsp)
movdqa %xmm1,0x290(%rsp)
movdqa %xmm1,0x2a0(%rsp)
movdqa %xmm1,0x2b0(%rsp)
movdqa %xmm1,0x2c0(%rsp)
movdqa %xmm1,0x2d0(%rsp)
movdqa %xmm1,0x2e0(%rsp)
movdqa %xmm1,0x2f0(%rsp)
movdqa %xmm1,0x300(%rsp)
movdqa %xmm1,0x310(%rsp)
movdqa %xmm1,0x320(%rsp)
movdqa %xmm1,0x330(%rsp)
movdqa %xmm1,0x340(%rsp)
movdqa %xmm1,0x350(%rsp)
movdqa %xmm1,0x360(%rsp)
movl   $0x1,0x4c(%rsp)
movl   $0x1,0x48(%rsp)
movss  (%rax),%xmm1
movss  %xmm1,0x370(%rsp)
movss  (%rbx),%xmm1
movss  %xmm1,0x374(%rsp)
movss  (%r12),%xmm1
movss  %xmm1,0x378(%rsp)
movss  (%r15),%xmm1
movss  %xmm1,0x37c(%rsp)
movl   $0x1,0x44(%rsp)
movss  (%r14),%xmm1
movss  %xmm1,0x500(%rsp)
movss  (%r11),%xmm1
movss  %xmm1,0x504(%rsp)
lea    0x500(%rsp),%rax
mov    %rax,0x38(%rsp)
lea    0x44(%rsp),%rax
mov    %rax,0x30(%rsp)
lea    0x370(%rsp),%rax
mov    %rax,0x28(%rsp)
lea    0x48(%rsp),%rax
mov    %rax,0x20(%rsp)
lea    0x4c(%rsp),%rax
mov    %rax,0x18(%rsp)
mov    %r10,0x10(%rsp)
movups %xmm0,(%rsp)
lea    0x50(%rsp),%r9
call   1030 <v5dcreate_@plt>
add    $0xb48,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
ret

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

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