int vmsarg_mapping(int *nvargs, char *vms_arg[], char *unix_arg[],
                   char *unix_narg[], char *vms_key[], char *unix_key[],
                   char *separator[], int flags[], char *pattern[],
                   char **outverb, int *action_flags, char **arg_symbol,
                   char **image_name) {
  *nvargs = 26;
  *action_flags = 1301;
  vms_arg[1] = "TABLE_NAME";
  flags[1] = 1;
  unix_arg[1] = "$";
  vms_arg[2] = "DIRECTION";
  flags[2] = 1;
  unix_arg[2] = "$";
  vms_arg[3] = "DATA_FILE";
  flags[3] = 1;
  unix_arg[3] = "$";
  vms_arg[4] = "MAX_ERRORS";
  flags[4] = 1;
  unix_arg[4] = "-m";
  vms_arg[5] = "FORMAT_FILE";
  flags[5] = 1;
  unix_arg[5] = "-f";
  vms_arg[6] = "ERRORFILE";
  flags[6] = 1;
  unix_arg[6] = "-e";
  vms_arg[7] = "FIRST_ROW";
  flags[7] = 1;
  unix_arg[7] = "-F";
  vms_arg[8] = "LAST_ROW";
  flags[8] = 1;
  unix_arg[8] = "-L";
  vms_arg[9] = "BATCH_SIZE";
  flags[9] = 1;
  unix_arg[9] = "-b";
  vms_arg[10] = "NATIVE_DEFAULT";
  flags[10] = 1;
  unix_arg[10] = "-n";
  vms_arg[11] = "CHARACTER_DEFAULT";
  flags[11] = 1;
  unix_arg[11] = "-c";
  vms_arg[12] = "COLUMN_TERMINATOR";
  flags[12] = 1;
  unix_arg[12] = "-t";
  vms_arg[13] = "ROW_TERMINATOR";
  flags[13] = 1;
  unix_arg[13] = "-r";
  vms_arg[14] = "USERNAME";
  flags[14] = 1;
  unix_arg[14] = "-U";
  vms_arg[15] = "PASSWORD";
  flags[15] = 1;
  unix_arg[15] = "-P";
  vms_arg[16] = "SERVER_NAME";
  flags[16] = 1;
  unix_arg[16] = "-S";
  vms_arg[17] = "INPUT";
  flags[17] = 1;
  unix_arg[17] = "-i";
  vms_arg[18] = "OUTPUT";
  flags[18] = 1;
  unix_arg[18] = "-o";
  vms_arg[19] = "TDSPACKETSIZE";
  flags[19] = 1;
  unix_arg[19] = "-A";
  vms_arg[20] = "TEXTSIZE";
  flags[20] = 1;
  unix_arg[20] = "-T";
  vms_arg[21] = "VERSION";
  flags[21] = 1;
  unix_arg[21] = "-v";
  vms_arg[22] = "DISPCHARSET";
  flags[22] = 1;
  unix_arg[22] = "-a";
  vms_arg[23] = "LANGUAGE";
  flags[23] = 1;
  unix_arg[23] = "-z";
  vms_arg[24] = "CLIENTCHARSET";
  flags[24] = 1;
  unix_arg[24] = "-J";
  vms_arg[25] = "IDENTITY";
  flags[25] = 1;
  unix_arg[25] = "-E";
  vms_arg[26] = "ENCRYPT";
  flags[26] = 1;
  unix_arg[26] = "-X";
  return 1;
}


x86 assembly (clang, -O0):
<vmsarg_mapping>:
push   %rbp
mov    %rsp,%rbp
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,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    %r8,-0x28(%rbp)
mov    %r9,-0x30(%rbp)
mov    -0x8(%rbp),%rax
movl   $0x1a,(%rax)
mov    0x30(%rbp),%rax
movl   $0x515,(%rax)
mov    -0x10(%rbp),%rax
lea    0xea9(%rip),%rcx
mov    %rcx,0x8(%rax)
mov    0x18(%rbp),%rax
movl   $0x1,0x4(%rax)
mov    -0x18(%rbp),%rax
lea    0xe9a(%rip),%rcx
mov    %rcx,0x8(%rax)
mov    -0x10(%rbp),%rax
lea    0xe8d(%rip),%rcx
mov    %rcx,0x10(%rax)
mov    0x18(%rbp),%rax
movl   $0x1,0x8(%rax)
mov    -0x18(%rbp),%rax
lea    0xe71(%rip),%rcx
mov    %rcx,0x10(%rax)
mov    -0x10(%rbp),%rax
lea    0xe6e(%rip),%rcx
mov    %rcx,0x18(%rax)
mov    0x18(%rbp),%rax
movl   $0x1,0xc(%rax)
mov    -0x18(%rbp),%rax
lea    0xe48(%rip),%rcx
mov    %rcx,0x18(%rax)
mov    -0x10(%rbp),%rax
lea    0xe4f(%rip),%rcx
mov    %rcx,0x20(%rax)
mov    0x18(%rbp),%rax
movl   $0x1,0x10(%rax)
mov    -0x18(%rbp),%rax
lea    0xe40(%rip),%rcx
mov    %rcx,0x20(%rax)
mov    -0x10(%rbp),%rax
lea    0xe34(%rip),%rcx
mov    %rcx,0x28(%rax)
mov    0x18(%rbp),%rax
movl   $0x1,0x14(%rax)
mov    -0x18(%rbp),%rax
lea    0xe26(%rip),%rcx
mov    %rcx,0x28(%rax)
mov    -0x10(%rbp),%rax
lea    0xe1a(%rip),%rcx
mov    %rcx,0x30(%rax)
mov    0x18(%rbp),%rax
movl   $0x1,0x18(%rax)
mov    -0x18(%rbp),%rax
lea    0xe0a(%rip),%rcx
mov    %rcx,0x30(%rax)
mov    -0x10(%rbp),%rax
lea    0xdfe(%rip),%rcx
mov    %rcx,0x38(%rax)
mov    0x18(%rbp),%rax
movl   $0x1,0x1c(%rax)
mov    -0x18(%rbp),%rax
lea    0xdee(%rip),%rcx
mov    %rcx,0x38(%rax)
mov    -0x10(%rbp),%rax
lea    0xde2(%rip),%rcx
mov    %rcx,0x40(%rax)
mov    0x18(%rbp),%rax
movl   $0x1,0x20(%rax)
mov    -0x18(%rbp),%rax
lea    0xdd1(%rip),%rcx
mov    %rcx,0x40(%rax)
mov    -0x10(%rbp),%rax
lea    0xdc5(%rip),%rcx
mov    %rcx,0x48(%rax)
mov    0x18(%rbp),%rax
movl   $0x1,0x24(%rax)
mov    -0x18(%rbp),%rax
lea    0xdb6(%rip),%rcx
mov    %rcx,0x48(%rax)
mov    -0x10(%rbp),%rax
lea    0xdaa(%rip),%rcx
mov    %rcx,0x50(%rax)
mov    0x18(%rbp),%rax
movl   $0x1,0x28(%rax)
mov    -0x18(%rbp),%rax
lea    0xd9f(%rip),%rcx
mov    %rcx,0x50(%rax)
mov    -0x10(%rbp),%rax
lea    0xd93(%rip),%rcx
mov    %rcx,0x58(%rax)
mov    0x18(%rbp),%rax
movl   $0x1,0x2c(%rax)
mov    -0x18(%rbp),%rax
lea    0xd8b(%rip),%rcx
mov    %rcx,0x58(%rax)
mov    -0x10(%rbp),%rax
lea    0xd7f(%rip),%rcx
mov    %rcx,0x60(%rax)
mov    0x18(%rbp),%rax
movl   $0x1,0x30(%rax)
mov    -0x18(%rbp),%rax
lea    0xd77(%rip),%rcx
mov    %rcx,0x60(%rax)
mov    -0x10(%rbp),%rax
lea    0xd6b(%rip),%rcx
mov    %rcx,0x68(%rax)
mov    0x18(%rbp),%rax
movl   $0x1,0x34(%rax)
mov    -0x18(%rbp),%rax
lea    0xd60(%rip),%rcx
mov    %rcx,0x68(%rax)
mov    -0x10(%rbp),%rax
lea    0xd54(%rip),%rcx
mov    %rcx,0x70(%rax)
mov    0x18(%rbp),%rax
movl   $0x1,0x38(%rax)
mov    -0x18(%rbp),%rax
lea    0xd43(%rip),%rcx
mov    %rcx,0x70(%rax)
mov    -0x10(%rbp),%rax
lea    0xd37(%rip),%rcx
mov    %rcx,0x78(%rax)
mov    0x18(%rbp),%rax
movl   $0x1,0x3c(%rax)
mov    -0x18(%rbp),%rax
lea    0xd26(%rip),%rcx
mov    %rcx,0x78(%rax)
mov    -0x10(%rbp),%rax
lea    0xd1a(%rip),%rcx
mov    %rcx,0x80(%rax)
mov    0x18(%rbp),%rax
movl   $0x1,0x40(%rax)
mov    -0x18(%rbp),%rax
lea    0xd09(%rip),%rcx
mov    %rcx,0x80(%rax)
mov    -0x10(%rbp),%rax
lea    0xcfa(%rip),%rcx
mov    %rcx,0x88(%rax)
mov    0x18(%rbp),%rax
movl   $0x1,0x44(%rax)
mov    -0x18(%rbp),%rax
lea    0xce3(%rip),%rcx
mov    %rcx,0x88(%rax)
mov    -0x10(%rbp),%rax
lea    0xcd4(%rip),%rcx
mov    %rcx,0x90(%rax)
mov    0x18(%rbp),%rax
movl   $0x1,0x48(%rax)
mov    -0x18(%rbp),%rax
lea    0xcbe(%rip),%rcx
mov    %rcx,0x90(%rax)
mov    -0x10(%rbp),%rax
lea    0xcaf(%rip),%rcx
mov    %rcx,0x98(%rax)
mov    0x18(%rbp),%rax
movl   $0x1,0x4c(%rax)
mov    -0x18(%rbp),%rax
lea    0xca0(%rip),%rcx
mov    %rcx,0x98(%rax)
mov    -0x10(%rbp),%rax
lea    0xc91(%rip),%rcx
mov    %rcx,0xa0(%rax)
mov    0x18(%rbp),%rax
movl   $0x1,0x50(%rax)
mov    -0x18(%rbp),%rax
lea    0xc7d(%rip),%rcx
mov    %rcx,0xa0(%rax)
mov    -0x10(%rbp),%rax
lea    0xc6e(%rip),%rcx
mov    %rcx,0xa8(%rax)
mov    0x18(%rbp),%rax
movl   $0x1,0x54(%rax)
mov    -0x18(%rbp),%rax
lea    0xc59(%rip),%rcx
mov    %rcx,0xa8(%rax)
mov    -0x10(%rbp),%rax
lea    0xc4a(%rip),%rcx
mov    %rcx,0xb0(%rax)
mov    0x18(%rbp),%rax
movl   $0x1,0x58(%rax)
mov    -0x18(%rbp),%rax
lea    0xc39(%rip),%rcx
mov    %rcx,0xb0(%rax)
mov    -0x10(%rbp),%rax
lea    0xc2a(%rip),%rcx
mov    %rcx,0xb8(%rax)
mov    0x18(%rbp),%rax
movl   $0x1,0x5c(%rax)
mov    -0x18(%rbp),%rax
lea    0xc16(%rip),%rcx
mov    %rcx,0xb8(%rax)
mov    -0x10(%rbp),%rax
lea    0xc07(%rip),%rcx
mov    %rcx,0xc0(%rax)
mov    0x18(%rbp),%rax
movl   $0x1,0x60(%rax)
mov    -0x18(%rbp),%rax
lea    0xbf8(%rip),%rcx
mov    %rcx,0xc0(%rax)
mov    -0x10(%rbp),%rax
lea    0xbe9(%rip),%rcx
mov    %rcx,0xc8(%rax)
mov    0x18(%rbp),%rax
movl   $0x1,0x64(%rax)
mov    -0x18(%rbp),%rax
lea    0xbd5(%rip),%rcx
mov    %rcx,0xc8(%rax)
mov    -0x10(%rbp),%rax
lea    0xbc6(%rip),%rcx
mov    %rcx,0xd0(%rax)
mov    0x18(%rbp),%rax
movl   $0x1,0x68(%rax)
mov    -0x18(%rbp),%rax
lea    0xbb1(%rip),%rcx
mov    %rcx,0xd0(%rax)
mov    $0x1,%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<vmsarg_mapping>:
mov    0x10(%rsp),%rax
mov    0x28(%rsp),%rcx
movl   $0x1a,(%rdi)
movl   $0x515,(%rcx)
lea    0xef3(%rip),%rcx
mov    %rcx,0x8(%rsi)
lea    0xef3(%rip),%rcx
mov    %rcx,0x8(%rdx)
lea    0xeea(%rip),%rdi
mov    %rdi,0x10(%rsi)
mov    %rcx,0x10(%rdx)
lea    0xee5(%rip),%rdi
mov    %rdi,0x18(%rsi)
mov    %rcx,0x18(%rdx)
lea    0xee0(%rip),%rcx
mov    %rcx,0x20(%rsi)
movaps 0xea4(%rip),%xmm0
movups %xmm0,0x4(%rax)
lea    0xed5(%rip),%rcx
mov    %rcx,0x20(%rdx)
lea    0xecd(%rip),%rcx
mov    %rcx,0x28(%rsi)
lea    0xece(%rip),%rcx
mov    %rcx,0x28(%rdx)
lea    0xec6(%rip),%rcx
mov    %rcx,0x30(%rsi)
lea    0xec5(%rip),%rcx
mov    %rcx,0x30(%rdx)
lea    0xebd(%rip),%rcx
mov    %rcx,0x38(%rsi)
lea    0xebc(%rip),%rcx
mov    %rcx,0x38(%rdx)
lea    0xeb4(%rip),%rcx
mov    %rcx,0x40(%rsi)
movups %xmm0,0x14(%rax)
lea    0xeae(%rip),%rcx
mov    %rcx,0x40(%rdx)
lea    0xea6(%rip),%rcx
mov    %rcx,0x48(%rsi)
lea    0xea6(%rip),%rcx
mov    %rcx,0x48(%rdx)
lea    0xe9e(%rip),%rcx
mov    %rcx,0x50(%rsi)
lea    0xea2(%rip),%rcx
mov    %rcx,0x50(%rdx)
lea    0xe9a(%rip),%rcx
mov    %rcx,0x58(%rsi)
lea    0xea1(%rip),%rcx
mov    %rcx,0x58(%rdx)
lea    0xe99(%rip),%rcx
mov    %rcx,0x60(%rsi)
movups %xmm0,0x24(%rax)
lea    0xe9c(%rip),%rcx
mov    %rcx,0x60(%rdx)
lea    0xe94(%rip),%rcx
mov    %rcx,0x68(%rsi)
lea    0xe98(%rip),%rcx
mov    %rcx,0x68(%rdx)
lea    0xe90(%rip),%rcx
mov    %rcx,0x70(%rsi)
lea    0xe8e(%rip),%rcx
mov    %rcx,0x70(%rdx)
lea    0xe86(%rip),%rcx
mov    %rcx,0x78(%rsi)
lea    0xe84(%rip),%rcx
mov    %rcx,0x78(%rdx)
lea    0xe7c(%rip),%rcx
mov    %rcx,0x80(%rsi)
movups %xmm0,0x34(%rax)
lea    0xe76(%rip),%rcx
mov    %rcx,0x80(%rdx)
lea    0xe6b(%rip),%rcx
mov    %rcx,0x88(%rsi)
lea    0xe63(%rip),%rcx
mov    %rcx,0x88(%rdx)
lea    0xe58(%rip),%rcx
mov    %rcx,0x90(%rsi)
lea    0xe51(%rip),%rcx
mov    %rcx,0x90(%rdx)
lea    0xe46(%rip),%rcx
mov    %rcx,0x98(%rsi)
lea    0xe46(%rip),%rcx
mov    %rcx,0x98(%rdx)
lea    0xe3b(%rip),%rcx
mov    %rcx,0xa0(%rsi)
movups %xmm0,0x44(%rax)
lea    0xe32(%rip),%rcx
mov    %rcx,0xa0(%rdx)
lea    0xe27(%rip),%rcx
mov    %rcx,0xa8(%rsi)
lea    0xe21(%rip),%rcx
mov    %rcx,0xa8(%rdx)
lea    0xe16(%rip),%rcx
mov    %rcx,0xb0(%rsi)
lea    0xe14(%rip),%rcx
mov    %rcx,0xb0(%rdx)
lea    0xe09(%rip),%rcx
mov    %rcx,0xb8(%rsi)
lea    0xe04(%rip),%rcx
mov    %rcx,0xb8(%rdx)
lea    0xdf9(%rip),%rcx
mov    %rcx,0xc0(%rsi)
movups %xmm0,0x54(%rax)
lea    0xdf5(%rip),%rcx
mov    %rcx,0xc0(%rdx)
lea    0xdea(%rip),%rcx
mov    %rcx,0xc8(%rsi)
movl   $0x1,0x64(%rax)
lea    0xdde(%rip),%rcx
mov    %rcx,0xc8(%rdx)
lea    0xdd3(%rip),%rcx
mov    %rcx,0xd0(%rsi)
movl   $0x1,0x68(%rax)
lea    0xdc6(%rip),%rax
mov    %rax,0xd0(%rdx)
mov    $0x1,%eax
ret

LLVM IR (-O0):
@.str = [11 x i8] c"TABLE_NAME\00"
@.str.1 = [2 x i8] c"$\00"
@.str.2 = [10 x i8] c"DIRECTION\00"
@.str.3 = [10 x i8] c"DATA_FILE\00"
@.str.4 = [11 x i8] c"MAX_ERRORS\00"
@.str.5 = [3 x i8] c"-m\00"
@.str.6 = [12 x i8] c"FORMAT_FILE\00"
@.str.7 = [3 x i8] c"-f\00"
@.str.8 = [10 x i8] c"ERRORFILE\00"
@.str.9 = [3 x i8] c"-e\00"
@.str.10 = [10 x i8] c"FIRST_ROW\00"
@.str.11 = [3 x i8] c"-F\00"
@.str.12 = [9 x i8] c"LAST_ROW\00"
@.str.13 = [3 x i8] c"-L\00"
@.str.14 = [11 x i8] c"BATCH_SIZE\00"
@.str.15 = [3 x i8] c"-b\00"
@.str.16 = [15 x i8] c"NATIVE_DEFAULT\00"
@.str.17 = [3 x i8] c"-n\00"
@.str.18 = [18 x i8] c"CHARACTER_DEFAULT\00"
@.str.19 = [3 x i8] c"-c\00"
@.str.20 = [18 x i8] c"COLUMN_TERMINATOR\00"
@.str.21 = [3 x i8] c"-t\00"
@.str.22 = [15 x i8] c"ROW_TERMINATOR\00"
@.str.23 = [3 x i8] c"-r\00"
@.str.24 = [9 x i8] c"USERNAME\00"
@.str.25 = [3 x i8] c"-U\00"
@.str.26 = [9 x i8] c"PASSWORD\00"
@.str.27 = [3 x i8] c"-P\00"
@.str.28 = [12 x i8] c"SERVER_NAME\00"
@.str.29 = [3 x i8] c"-S\00"
@.str.30 = [6 x i8] c"INPUT\00"
@.str.31 = [3 x i8] c"-i\00"
@.str.32 = [7 x i8] c"OUTPUT\00"
@.str.33 = [3 x i8] c"-o\00"
@.str.34 = [14 x i8] c"TDSPACKETSIZE\00"
@.str.35 = [3 x i8] c"-A\00"
@.str.36 = [9 x i8] c"TEXTSIZE\00"
@.str.37 = [3 x i8] c"-T\00"
@.str.38 = [8 x i8] c"VERSION\00"
@.str.39 = [3 x i8] c"-v\00"
@.str.40 = [12 x i8] c"DISPCHARSET\00"
@.str.41 = [3 x i8] c"-a\00"
@.str.42 = [9 x i8] c"LANGUAGE\00"
@.str.43 = [3 x i8] c"-z\00"
@.str.44 = [14 x i8] c"CLIENTCHARSET\00"
@.str.45 = [3 x i8] c"-J\00"
@.str.46 = [9 x i8] c"IDENTITY\00"
@.str.47 = [3 x i8] c"-E\00"
@.str.48 = [8 x i8] c"ENCRYPT\00"
@.str.49 = [3 x i8] c"-X\00"
define i32 @vmsarg_mapping(i32* %0, i8** %1, i8** %2, i8** %3, i8** %4, i8** %5, i8** %6, i32* %7, i8** %8, i8** %9, i32* %10, i8** %11, i8** %12) {
%14 = alloca i32*
%15 = alloca i8**
%16 = alloca i8**
%17 = alloca i8**
%18 = alloca i8**
%19 = alloca i8**
%20 = alloca i8**
%21 = alloca i32*
%22 = alloca i8**
%23 = alloca i8**
%24 = alloca i32*
%25 = alloca i8**
%26 = alloca i8**
store i32* %0, i32** %14
store i8** %1, i8*** %15
store i8** %2, i8*** %16
store i8** %3, i8*** %17
store i8** %4, i8*** %18
store i8** %5, i8*** %19
store i8** %6, i8*** %20
store i32* %7, i32** %21
store i8** %8, i8*** %22
store i8** %9, i8*** %23
store i32* %10, i32** %24
store i8** %11, i8*** %25
store i8** %12, i8*** %26
%27 = load i32*, i32** %14
store i32 26, i32* %27
%28 = load i32*, i32** %24
store i32 1301, i32* %28
%29 = load i8**, i8*** %15
%30 = getelementptr inbounds i8*, i8** %29, i64 1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8** %30
%31 = load i32*, i32** %21
%32 = getelementptr inbounds i32, i32* %31, i64 1
store i32 1, i32* %32
%33 = load i8**, i8*** %16
%34 = getelementptr inbounds i8*, i8** %33, i64 1
store i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i8** %34
%35 = load i8**, i8*** %15
%36 = getelementptr inbounds i8*, i8** %35, i64 2
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %36
%37 = load i32*, i32** %21
%38 = getelementptr inbounds i32, i32* %37, i64 2
store i32 1, i32* %38
%39 = load i8**, i8*** %16
%40 = getelementptr inbounds i8*, i8** %39, i64 2
store i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i8** %40
%41 = load i8**, i8*** %15
%42 = getelementptr inbounds i8*, i8** %41, i64 3
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.3, i64 0, i64 0), i8** %42
%43 = load i32*, i32** %21
%44 = getelementptr inbounds i32, i32* %43, i64 3
store i32 1, i32* %44
%45 = load i8**, i8*** %16
%46 = getelementptr inbounds i8*, i8** %45, i64 3
store i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i8** %46
%47 = load i8**, i8*** %15
%48 = getelementptr inbounds i8*, i8** %47, i64 4
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i8** %48
%49 = load i32*, i32** %21
%50 = getelementptr inbounds i32, i32* %49, i64 4
store i32 1, i32* %50
%51 = load i8**, i8*** %16
%52 = getelementptr inbounds i8*, i8** %51, i64 4
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0), i8** %52
%53 = load i8**, i8*** %15
%54 = getelementptr inbounds i8*, i8** %53, i64 5
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.6, i64 0, i64 0), i8** %54
%55 = load i32*, i32** %21
%56 = getelementptr inbounds i32, i32* %55, i64 5
store i32 1, i32* %56
%57 = load i8**, i8*** %16
%58 = getelementptr inbounds i8*, i8** %57, i64 5
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.7, i64 0, i64 0), i8** %58
%59 = load i8**, i8*** %15
%60 = getelementptr inbounds i8*, i8** %59, i64 6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.8, i64 0, i64 0), i8** %60
%61 = load i32*, i32** %21
%62 = getelementptr inbounds i32, i32* %61, i64 6
store i32 1, i32* %62
%63 = load i8**, i8*** %16
%64 = getelementptr inbounds i8*, i8** %63, i64 6
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i64 0, i64 0), i8** %64
%65 = load i8**, i8*** %15
%66 = getelementptr inbounds i8*, i8** %65, i64 7
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.10, i64 0, i64 0), i8** %66
%67 = load i32*, i32** %21
%68 = getelementptr inbounds i32, i32* %67, i64 7
store i32 1, i32* %68
%69 = load i8**, i8*** %16
%70 = getelementptr inbounds i8*, i8** %69, i64 7
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.11, i64 0, i64 0), i8** %70
%71 = load i8**, i8*** %15
%72 = getelementptr inbounds i8*, i8** %71, i64 8
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.12, i64 0, i64 0), i8** %72
%73 = load i32*, i32** %21
%74 = getelementptr inbounds i32, i32* %73, i64 8
store i32 1, i32* %74
%75 = load i8**, i8*** %16
%76 = getelementptr inbounds i8*, i8** %75, i64 8
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.13, i64 0, i64 0), i8** %76
%77 = load i8**, i8*** %15
%78 = getelementptr inbounds i8*, i8** %77, i64 9
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.14, i64 0, i64 0), i8** %78
%79 = load i32*, i32** %21
%80 = getelementptr inbounds i32, i32* %79, i64 9
store i32 1, i32* %80
%81 = load i8**, i8*** %16
%82 = getelementptr inbounds i8*, i8** %81, i64 9
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.15, i64 0, i64 0), i8** %82
%83 = load i8**, i8*** %15
%84 = getelementptr inbounds i8*, i8** %83, i64 10
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.16, i64 0, i64 0), i8** %84
%85 = load i32*, i32** %21
%86 = getelementptr inbounds i32, i32* %85, i64 10
store i32 1, i32* %86
%87 = load i8**, i8*** %16
%88 = getelementptr inbounds i8*, i8** %87, i64 10
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.17, i64 0, i64 0), i8** %88
%89 = load i8**, i8*** %15
%90 = getelementptr inbounds i8*, i8** %89, i64 11
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.18, i64 0, i64 0), i8** %90
%91 = load i32*, i32** %21
%92 = getelementptr inbounds i32, i32* %91, i64 11
store i32 1, i32* %92
%93 = load i8**, i8*** %16
%94 = getelementptr inbounds i8*, i8** %93, i64 11
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.19, i64 0, i64 0), i8** %94
%95 = load i8**, i8*** %15
%96 = getelementptr inbounds i8*, i8** %95, i64 12
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.20, i64 0, i64 0), i8** %96
%97 = load i32*, i32** %21
%98 = getelementptr inbounds i32, i32* %97, i64 12
store i32 1, i32* %98
%99 = load i8**, i8*** %16
%100 = getelementptr inbounds i8*, i8** %99, i64 12
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.21, i64 0, i64 0), i8** %100
%101 = load i8**, i8*** %15
%102 = getelementptr inbounds i8*, i8** %101, i64 13
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.22, i64 0, i64 0), i8** %102
%103 = load i32*, i32** %21
%104 = getelementptr inbounds i32, i32* %103, i64 13
store i32 1, i32* %104
%105 = load i8**, i8*** %16
%106 = getelementptr inbounds i8*, i8** %105, i64 13
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.23, i64 0, i64 0), i8** %106
%107 = load i8**, i8*** %15
%108 = getelementptr inbounds i8*, i8** %107, i64 14
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.24, i64 0, i64 0), i8** %108
%109 = load i32*, i32** %21
%110 = getelementptr inbounds i32, i32* %109, i64 14
store i32 1, i32* %110
%111 = load i8**, i8*** %16
%112 = getelementptr inbounds i8*, i8** %111, i64 14
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.25, i64 0, i64 0), i8** %112
%113 = load i8**, i8*** %15
%114 = getelementptr inbounds i8*, i8** %113, i64 15
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.26, i64 0, i64 0), i8** %114
%115 = load i32*, i32** %21
%116 = getelementptr inbounds i32, i32* %115, i64 15
store i32 1, i32* %116
%117 = load i8**, i8*** %16
%118 = getelementptr inbounds i8*, i8** %117, i64 15
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.27, i64 0, i64 0), i8** %118
%119 = load i8**, i8*** %15
%120 = getelementptr inbounds i8*, i8** %119, i64 16
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.28, i64 0, i64 0), i8** %120
%121 = load i32*, i32** %21
%122 = getelementptr inbounds i32, i32* %121, i64 16
store i32 1, i32* %122
%123 = load i8**, i8*** %16
%124 = getelementptr inbounds i8*, i8** %123, i64 16
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.29, i64 0, i64 0), i8** %124
%125 = load i8**, i8*** %15
%126 = getelementptr inbounds i8*, i8** %125, i64 17
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.30, i64 0, i64 0), i8** %126
%127 = load i32*, i32** %21
%128 = getelementptr inbounds i32, i32* %127, i64 17
store i32 1, i32* %128
%129 = load i8**, i8*** %16
%130 = getelementptr inbounds i8*, i8** %129, i64 17
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.31, i64 0, i64 0), i8** %130
%131 = load i8**, i8*** %15
%132 = getelementptr inbounds i8*, i8** %131, i64 18
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.32, i64 0, i64 0), i8** %132
%133 = load i32*, i32** %21
%134 = getelementptr inbounds i32, i32* %133, i64 18
store i32 1, i32* %134
%135 = load i8**, i8*** %16
%136 = getelementptr inbounds i8*, i8** %135, i64 18
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.33, i64 0, i64 0), i8** %136
%137 = load i8**, i8*** %15
%138 = getelementptr inbounds i8*, i8** %137, i64 19
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.34, i64 0, i64 0), i8** %138
%139 = load i32*, i32** %21
%140 = getelementptr inbounds i32, i32* %139, i64 19
store i32 1, i32* %140
%141 = load i8**, i8*** %16
%142 = getelementptr inbounds i8*, i8** %141, i64 19
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.35, i64 0, i64 0), i8** %142
%143 = load i8**, i8*** %15
%144 = getelementptr inbounds i8*, i8** %143, i64 20
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.36, i64 0, i64 0), i8** %144
%145 = load i32*, i32** %21
%146 = getelementptr inbounds i32, i32* %145, i64 20
store i32 1, i32* %146
%147 = load i8**, i8*** %16
%148 = getelementptr inbounds i8*, i8** %147, i64 20
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), i8** %148
%149 = load i8**, i8*** %15
%150 = getelementptr inbounds i8*, i8** %149, i64 21
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.38, i64 0, i64 0), i8** %150
%151 = load i32*, i32** %21
%152 = getelementptr inbounds i32, i32* %151, i64 21
store i32 1, i32* %152
%153 = load i8**, i8*** %16
%154 = getelementptr inbounds i8*, i8** %153, i64 21
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0), i8** %154
%155 = load i8**, i8*** %15
%156 = getelementptr inbounds i8*, i8** %155, i64 22
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.40, i64 0, i64 0), i8** %156
%157 = load i32*, i32** %21
%158 = getelementptr inbounds i32, i32* %157, i64 22
store i32 1, i32* %158
%159 = load i8**, i8*** %16
%160 = getelementptr inbounds i8*, i8** %159, i64 22
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.41, i64 0, i64 0), i8** %160
%161 = load i8**, i8*** %15
%162 = getelementptr inbounds i8*, i8** %161, i64 23
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.42, i64 0, i64 0), i8** %162
%163 = load i32*, i32** %21
%164 = getelementptr inbounds i32, i32* %163, i64 23
store i32 1, i32* %164
%165 = load i8**, i8*** %16
%166 = getelementptr inbounds i8*, i8** %165, i64 23
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0), i8** %166
%167 = load i8**, i8*** %15
%168 = getelementptr inbounds i8*, i8** %167, i64 24
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.44, i64 0, i64 0), i8** %168
%169 = load i32*, i32** %21
%170 = getelementptr inbounds i32, i32* %169, i64 24
store i32 1, i32* %170
%171 = load i8**, i8*** %16
%172 = getelementptr inbounds i8*, i8** %171, i64 24
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.45, i64 0, i64 0), i8** %172
%173 = load i8**, i8*** %15
%174 = getelementptr inbounds i8*, i8** %173, i64 25
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.46, i64 0, i64 0), i8** %174
%175 = load i32*, i32** %21
%176 = getelementptr inbounds i32, i32* %175, i64 25
store i32 1, i32* %176
%177 = load i8**, i8*** %16
%178 = getelementptr inbounds i8*, i8** %177, i64 25
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.47, i64 0, i64 0), i8** %178
%179 = load i8**, i8*** %15
%180 = getelementptr inbounds i8*, i8** %179, i64 26
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.48, i64 0, i64 0), i8** %180
%181 = load i32*, i32** %21
%182 = getelementptr inbounds i32, i32* %181, i64 26
store i32 1, i32* %182
%183 = load i8**, i8*** %16
%184 = getelementptr inbounds i8*, i8** %183, i64 26
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.49, i64 0, i64 0), i8** %184
ret i32 1
}

LLVM IR (-O2):
@.str = [11 x i8] c"TABLE_NAME\00"
@.str.1 = [2 x i8] c"$\00"
@.str.2 = [10 x i8] c"DIRECTION\00"
@.str.3 = [10 x i8] c"DATA_FILE\00"
@.str.4 = [11 x i8] c"MAX_ERRORS\00"
@.str.5 = [3 x i8] c"-m\00"
@.str.6 = [12 x i8] c"FORMAT_FILE\00"
@.str.7 = [3 x i8] c"-f\00"
@.str.8 = [10 x i8] c"ERRORFILE\00"
@.str.9 = [3 x i8] c"-e\00"
@.str.10 = [10 x i8] c"FIRST_ROW\00"
@.str.11 = [3 x i8] c"-F\00"
@.str.12 = [9 x i8] c"LAST_ROW\00"
@.str.13 = [3 x i8] c"-L\00"
@.str.14 = [11 x i8] c"BATCH_SIZE\00"
@.str.15 = [3 x i8] c"-b\00"
@.str.16 = [15 x i8] c"NATIVE_DEFAULT\00"
@.str.17 = [3 x i8] c"-n\00"
@.str.18 = [18 x i8] c"CHARACTER_DEFAULT\00"
@.str.19 = [3 x i8] c"-c\00"
@.str.20 = [18 x i8] c"COLUMN_TERMINATOR\00"
@.str.21 = [3 x i8] c"-t\00"
@.str.22 = [15 x i8] c"ROW_TERMINATOR\00"
@.str.23 = [3 x i8] c"-r\00"
@.str.24 = [9 x i8] c"USERNAME\00"
@.str.25 = [3 x i8] c"-U\00"
@.str.26 = [9 x i8] c"PASSWORD\00"
@.str.27 = [3 x i8] c"-P\00"
@.str.28 = [12 x i8] c"SERVER_NAME\00"
@.str.29 = [3 x i8] c"-S\00"
@.str.30 = [6 x i8] c"INPUT\00"
@.str.31 = [3 x i8] c"-i\00"
@.str.32 = [7 x i8] c"OUTPUT\00"
@.str.33 = [3 x i8] c"-o\00"
@.str.34 = [14 x i8] c"TDSPACKETSIZE\00"
@.str.35 = [3 x i8] c"-A\00"
@.str.36 = [9 x i8] c"TEXTSIZE\00"
@.str.37 = [3 x i8] c"-T\00"
@.str.38 = [8 x i8] c"VERSION\00"
@.str.39 = [3 x i8] c"-v\00"
@.str.40 = [12 x i8] c"DISPCHARSET\00"
@.str.41 = [3 x i8] c"-a\00"
@.str.42 = [9 x i8] c"LANGUAGE\00"
@.str.43 = [3 x i8] c"-z\00"
@.str.44 = [14 x i8] c"CLIENTCHARSET\00"
@.str.45 = [3 x i8] c"-J\00"
@.str.46 = [9 x i8] c"IDENTITY\00"
@.str.47 = [3 x i8] c"-E\00"
@.str.48 = [8 x i8] c"ENCRYPT\00"
@.str.49 = [3 x i8] c"-X\00"
define i32 @vmsarg_mapping(i32* nocapture writeonly %0, i8** writeonly %1, i8** writeonly %2, i8** nocapture readnone %3, i8** nocapture readnone %4, i8** nocapture readnone %5, i8** nocapture readnone %6, i32* writeonly %7, i8** nocapture readnone %8, i8** nocapture readnone %9, i32* nocapture writeonly %10, i8** nocapture readnone %11, i8** nocapture readnone %12) {
store i32 26, i32* %0
store i32 1301, i32* %10
%14 = getelementptr inbounds i8*, i8** %1, i64 1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i8** %14
%15 = getelementptr inbounds i32, i32* %7, i64 1
%16 = getelementptr inbounds i8*, i8** %2, i64 1
store i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i8** %16
%17 = getelementptr inbounds i8*, i8** %1, i64 2
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %17
%18 = getelementptr inbounds i8*, i8** %2, i64 2
store i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i8** %18
%19 = getelementptr inbounds i8*, i8** %1, i64 3
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.3, i64 0, i64 0), i8** %19
%20 = getelementptr inbounds i8*, i8** %2, i64 3
store i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i8** %20
%21 = getelementptr inbounds i8*, i8** %1, i64 4
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i8** %21
%22 = bitcast i32* %15 to <4 x i32>*
store <4 x i32> <i32 1, i32 1, i32 1, i32 1>, <4 x i32>* %22
%23 = getelementptr inbounds i8*, i8** %2, i64 4
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0), i8** %23
%24 = getelementptr inbounds i8*, i8** %1, i64 5
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.6, i64 0, i64 0), i8** %24
%25 = getelementptr inbounds i32, i32* %7, i64 5
%26 = getelementptr inbounds i8*, i8** %2, i64 5
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.7, i64 0, i64 0), i8** %26
%27 = getelementptr inbounds i8*, i8** %1, i64 6
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.8, i64 0, i64 0), i8** %27
%28 = getelementptr inbounds i8*, i8** %2, i64 6
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i64 0, i64 0), i8** %28
%29 = getelementptr inbounds i8*, i8** %1, i64 7
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.10, i64 0, i64 0), i8** %29
%30 = getelementptr inbounds i8*, i8** %2, i64 7
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.11, i64 0, i64 0), i8** %30
%31 = getelementptr inbounds i8*, i8** %1, i64 8
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.12, i64 0, i64 0), i8** %31
%32 = bitcast i32* %25 to <4 x i32>*
store <4 x i32> <i32 1, i32 1, i32 1, i32 1>, <4 x i32>* %32
%33 = getelementptr inbounds i8*, i8** %2, i64 8
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.13, i64 0, i64 0), i8** %33
%34 = getelementptr inbounds i8*, i8** %1, i64 9
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.14, i64 0, i64 0), i8** %34
%35 = getelementptr inbounds i32, i32* %7, i64 9
%36 = getelementptr inbounds i8*, i8** %2, i64 9
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.15, i64 0, i64 0), i8** %36
%37 = getelementptr inbounds i8*, i8** %1, i64 10
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.16, i64 0, i64 0), i8** %37
%38 = getelementptr inbounds i8*, i8** %2, i64 10
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.17, i64 0, i64 0), i8** %38
%39 = getelementptr inbounds i8*, i8** %1, i64 11
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.18, i64 0, i64 0), i8** %39
%40 = getelementptr inbounds i8*, i8** %2, i64 11
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.19, i64 0, i64 0), i8** %40
%41 = getelementptr inbounds i8*, i8** %1, i64 12
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.20, i64 0, i64 0), i8** %41
%42 = bitcast i32* %35 to <4 x i32>*
store <4 x i32> <i32 1, i32 1, i32 1, i32 1>, <4 x i32>* %42
%43 = getelementptr inbounds i8*, i8** %2, i64 12
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.21, i64 0, i64 0), i8** %43
%44 = getelementptr inbounds i8*, i8** %1, i64 13
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.22, i64 0, i64 0), i8** %44
%45 = getelementptr inbounds i32, i32* %7, i64 13
%46 = getelementptr inbounds i8*, i8** %2, i64 13
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.23, i64 0, i64 0), i8** %46
%47 = getelementptr inbounds i8*, i8** %1, i64 14
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.24, i64 0, i64 0), i8** %47
%48 = getelementptr inbounds i8*, i8** %2, i64 14
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.25, i64 0, i64 0), i8** %48
%49 = getelementptr inbounds i8*, i8** %1, i64 15
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.26, i64 0, i64 0), i8** %49
%50 = getelementptr inbounds i8*, i8** %2, i64 15
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.27, i64 0, i64 0), i8** %50
%51 = getelementptr inbounds i8*, i8** %1, i64 16
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.28, i64 0, i64 0), i8** %51
%52 = bitcast i32* %45 to <4 x i32>*
store <4 x i32> <i32 1, i32 1, i32 1, i32 1>, <4 x i32>* %52
%53 = getelementptr inbounds i8*, i8** %2, i64 16
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.29, i64 0, i64 0), i8** %53
%54 = getelementptr inbounds i8*, i8** %1, i64 17
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.30, i64 0, i64 0), i8** %54
%55 = getelementptr inbounds i32, i32* %7, i64 17
%56 = getelementptr inbounds i8*, i8** %2, i64 17
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.31, i64 0, i64 0), i8** %56
%57 = getelementptr inbounds i8*, i8** %1, i64 18
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.32, i64 0, i64 0), i8** %57
%58 = getelementptr inbounds i8*, i8** %2, i64 18
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.33, i64 0, i64 0), i8** %58
%59 = getelementptr inbounds i8*, i8** %1, i64 19
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.34, i64 0, i64 0), i8** %59
%60 = getelementptr inbounds i8*, i8** %2, i64 19
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.35, i64 0, i64 0), i8** %60
%61 = getelementptr inbounds i8*, i8** %1, i64 20
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.36, i64 0, i64 0), i8** %61
%62 = bitcast i32* %55 to <4 x i32>*
store <4 x i32> <i32 1, i32 1, i32 1, i32 1>, <4 x i32>* %62
%63 = getelementptr inbounds i8*, i8** %2, i64 20
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), i8** %63
%64 = getelementptr inbounds i8*, i8** %1, i64 21
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.38, i64 0, i64 0), i8** %64
%65 = getelementptr inbounds i32, i32* %7, i64 21
%66 = getelementptr inbounds i8*, i8** %2, i64 21
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0), i8** %66
%67 = getelementptr inbounds i8*, i8** %1, i64 22
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.40, i64 0, i64 0), i8** %67
%68 = getelementptr inbounds i8*, i8** %2, i64 22
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.41, i64 0, i64 0), i8** %68
%69 = getelementptr inbounds i8*, i8** %1, i64 23
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.42, i64 0, i64 0), i8** %69
%70 = getelementptr inbounds i8*, i8** %2, i64 23
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0), i8** %70
%71 = getelementptr inbounds i8*, i8** %1, i64 24
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.44, i64 0, i64 0), i8** %71
%72 = bitcast i32* %65 to <4 x i32>*
store <4 x i32> <i32 1, i32 1, i32 1, i32 1>, <4 x i32>* %72
%73 = getelementptr inbounds i8*, i8** %2, i64 24
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.45, i64 0, i64 0), i8** %73
%74 = getelementptr inbounds i8*, i8** %1, i64 25
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.46, i64 0, i64 0), i8** %74
%75 = getelementptr inbounds i32, i32* %7, i64 25
store i32 1, i32* %75
%76 = getelementptr inbounds i8*, i8** %2, i64 25
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.47, i64 0, i64 0), i8** %76
%77 = getelementptr inbounds i8*, i8** %1, i64 26
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.48, i64 0, i64 0), i8** %77
%78 = getelementptr inbounds i32, i32* %7, i64 26
store i32 1, i32* %78
%79 = getelementptr inbounds i8*, i8** %2, i64 26
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.49, i64 0, i64 0), i8** %79
ret i32 1
}