#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 /*<<< orphan*/ CalcGust86Elem(float, double *);
int /*<<< orphan*/ printf(char *, ...);
int main() {
  int body;
  double jd2k;
  double start = -20000.0;
  double end = +20000.0;
  double step = 225.0;
  double elems[5 * 6];
  printf("{\n");
  for (body = 0; body < 5; body++) {
    printf("\t\"%d\": [\n", body);
    for (jd2k = start; jd2k < end; jd2k += step) {
      float time = jd2k + 7305.5;
      CalcGust86Elem(time, elems);
      double *elem = elems + 6 * body;
      printf("\t\t[%.13f, %.13f, %.13f, %.13f, %.13f, %.13f, %.13f],\n", jd2k,
             elem[0], elem[1], elem[2], elem[3], elem[4], elem[5]);
    }
    printf("\t],\n");
  }
  printf("}\n");
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x130,%rsp
movl   $0x0,-0x4(%rbp)
movsd  0xed6(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xec1(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
movsd  0xeac(%rip),%xmm0
movsd  %xmm0,-0x28(%rbp)
lea    0xec0(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x8(%rbp)
cmpl   $0x5,-0x8(%rbp)
jge    127a <main+0x15a>
mov    -0x8(%rbp),%esi
lea    0xea1(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  -0x10(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm0
ucomisd %xmm1,%xmm0
jbe    125e <main+0x13e>
movsd  0xe69(%rip),%xmm0
addsd  -0x10(%rbp),%xmm0
cvtsd2ss %xmm0,%xmm0
movss  %xmm0,-0x124(%rbp)
ff
movss  -0x124(%rbp),%xmm0
ff
lea    -0x120(%rbp),%rdi
call   1030 <CalcGust86Elem@plt>
lea    -0x120(%rbp),%rax
imul   $0x6,-0x8(%rbp),%ecx
movslq %ecx,%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x130(%rbp)
movsd  -0x10(%rbp),%xmm0
mov    -0x130(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x130(%rbp),%rax
movsd  0x8(%rax),%xmm2
mov    -0x130(%rbp),%rax
movsd  0x10(%rax),%xmm3
mov    -0x130(%rbp),%rax
movsd  0x18(%rax),%xmm4
mov    -0x130(%rbp),%rax
movsd  0x20(%rax),%xmm5
mov    -0x130(%rbp),%rax
movsd  0x28(%rax),%xmm6
lea    0xdea(%rip),%rdi
mov    $0x7,%al
call   1040 <printf@plt>
movsd  -0x28(%rbp),%xmm0
addsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x10(%rbp)
jmp    1193 <main+0x73>
lea    0xdfe(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    116e <main+0x4e>
lea    0xde7(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
xor    %eax,%eax
add    $0x130,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r14
push   %rbx
sub    $0x100,%rsp
lea    0xf16(%rip),%rdi
call   1040 <puts@plt>
lea    0xeca(%rip),%rdi
xor    %esi,%esi
xor    %eax,%eax
call   1050 <printf@plt>
movsd  0xea1(%rip),%xmm0
mov    $0xffffb0ff,%ebp
lea    0x10(%rsp),%r14
lea    0xeb2(%rip),%rbx
movsd  %xmm0,0x8(%rsp)
movsd  0x8(%rsp),%xmm0
addsd  0xe84(%rip),%xmm0
cvtsd2ss %xmm0,%xmm0
mov    %r14,%rdi
call   1030 <CalcGust86Elem@plt>
movsd  0x10(%rsp),%xmm1
movsd  0x18(%rsp),%xmm2
movsd  0x20(%rsp),%xmm3
movsd  0x28(%rsp),%xmm4
movsd  0x30(%rsp),%xmm5
movsd  0x38(%rsp),%xmm6
mov    %rbx,%rdi
movsd  0x8(%rsp),%xmm0
mov    $0x7,%al
call   1050 <printf@plt>
movsd  0x8(%rsp),%xmm0
addsd  0xe3e(%rip),%xmm0
add    $0xe1,%ebp
cmp    $0x4d3f,%ebp
jl     1170 <main+0x40>
lea    0xe75(%rip),%rdi
call   1040 <puts@plt>
lea    0xe25(%rip),%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1050 <printf@plt>
movsd  0xdf9(%rip),%xmm0
mov    $0xffffb0ff,%ebp
lea    0x10(%rsp),%r14
lea    0xe0a(%rip),%rbx
nopl   0x0(%rax,%rax,1)
movsd  %xmm0,0x8(%rsp)
movsd  0x8(%rsp),%xmm0
addsd  0xdd4(%rip),%xmm0
cvtsd2ss %xmm0,%xmm0
mov    %r14,%rdi
call   1030 <CalcGust86Elem@plt>
movsd  0x40(%rsp),%xmm1
movsd  0x48(%rsp),%xmm2
movsd  0x50(%rsp),%xmm3
movsd  0x58(%rsp),%xmm4
movsd  0x60(%rsp),%xmm5
movsd  0x68(%rsp),%xmm6
mov    %rbx,%rdi
movsd  0x8(%rsp),%xmm0
mov    $0x7,%al
call   1050 <printf@plt>
movsd  0x8(%rsp),%xmm0
addsd  0xd8e(%rip),%xmm0
add    $0xe1,%ebp
cmp    $0x4d3f,%ebp
jl     1220 <main+0xf0>
lea    0xdc5(%rip),%rdi
call   1040 <puts@plt>
lea    0xd75(%rip),%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1050 <printf@plt>
movsd  0xd49(%rip),%xmm0
mov    $0xffffb0ff,%ebp
lea    0x10(%rsp),%r14
lea    0xd5a(%rip),%rbx
nopl   0x0(%rax,%rax,1)
movsd  %xmm0,0x8(%rsp)
movsd  0x8(%rsp),%xmm0
addsd  0xd24(%rip),%xmm0
cvtsd2ss %xmm0,%xmm0
mov    %r14,%rdi
call   1030 <CalcGust86Elem@plt>
movsd  0x70(%rsp),%xmm1
movsd  0x78(%rsp),%xmm2
movsd  0x80(%rsp),%xmm3
movsd  0x88(%rsp),%xmm4
movsd  0x90(%rsp),%xmm5
movsd  0x98(%rsp),%xmm6
mov    %rbx,%rdi
movsd  0x8(%rsp),%xmm0
mov    $0x7,%al
call   1050 <printf@plt>
movsd  0x8(%rsp),%xmm0
addsd  0xcd2(%rip),%xmm0
add    $0xe1,%ebp
cmp    $0x4d3f,%ebp
jl     12d0 <main+0x1a0>
lea    0xd09(%rip),%rdi
call   1040 <puts@plt>
lea    0xcb9(%rip),%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1050 <printf@plt>
movsd  0xc8d(%rip),%xmm0
mov    $0xffffb0ff,%ebp
lea    0x10(%rsp),%r14
lea    0xc9e(%rip),%rbx
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
movsd  %xmm0,0x8(%rsp)
movsd  0x8(%rsp),%xmm0
addsd  0xc64(%rip),%xmm0
cvtsd2ss %xmm0,%xmm0
mov    %r14,%rdi
call   1030 <CalcGust86Elem@plt>
movsd  0xa0(%rsp),%xmm1
movsd  0xa8(%rsp),%xmm2
movsd  0xb0(%rsp),%xmm3
movsd  0xb8(%rsp),%xmm4
movsd  0xc0(%rsp),%xmm5
movsd  0xc8(%rsp),%xmm6
mov    %rbx,%rdi
movsd  0x8(%rsp),%xmm0
mov    $0x7,%al
call   1050 <printf@plt>
movsd  0x8(%rsp),%xmm0
addsd  0xc0c(%rip),%xmm0
add    $0xe1,%ebp
cmp    $0x4d3f,%ebp
jl     1390 <main+0x260>
lea    0xc3f(%rip),%rdi
call   1040 <puts@plt>
lea    0xbef(%rip),%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1050 <printf@plt>
movsd  0xbc3(%rip),%xmm0
mov    $0xffffb0ff,%ebp
lea    0x10(%rsp),%r14
lea    0xbd4(%rip),%rbx
xchg   %ax,%ax
movsd  %xmm0,0x8(%rsp)
movsd  0x8(%rsp),%xmm0
addsd  0xba4(%rip),%xmm0
cvtsd2ss %xmm0,%xmm0
mov    %r14,%rdi
call   1030 <CalcGust86Elem@plt>
movsd  0xd0(%rsp),%xmm1
movsd  0xd8(%rsp),%xmm2
movsd  0xe0(%rsp),%xmm3
movsd  0xe8(%rsp),%xmm4
movsd  0xf0(%rsp),%xmm5
movsd  0xf8(%rsp),%xmm6
mov    %rbx,%rdi
movsd  0x8(%rsp),%xmm0
mov    $0x7,%al
call   1050 <printf@plt>
movsd  0x8(%rsp),%xmm0
addsd  0xb4c(%rip),%xmm0
add    $0xe1,%ebp
cmp    $0x4d3f,%ebp
jl     1450 <main+0x320>
lea    0xb7f(%rip),%rdi
call   1040 <puts@plt>
lea    0xb71(%rip),%rdi
call   1040 <puts@plt>
xor    %eax,%eax
add    $0x100,%rsp
pop    %rbx
pop    %r14
pop    %rbp
ret

LLVM IR (-O0):
@.str = [3 x i8] c"{\0A\00"
@.str.1 = [10 x i8] c"\09\22%d\22: [\0A\00"
@.str.2 = [54 x i8] c"\09\09[%.13f, %.13f, %.13f, %.13f, %.13f, %.13f, %.13f],\0A\00"
@.str.3 = [5 x i8] c"\09],\0A\00"
@.str.4 = [3 x i8] c"}\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca double
%4 = alloca double
%5 = alloca double
%6 = alloca double
%7 = alloca [30 x double]
%8 = alloca float
%9 = alloca double*
store i32 0, i32* %1
store double -2.000000e+04, double* %4
store double 2.000000e+04, double* %5
store double 2.250000e+02, double* %6
%10 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0))
store i32 0, i32* %2
br label %11
11: ; preds = %60, %0
%12 = load i32, i32* %2
%13 = icmp slt i32 %12, 5
br i1 %13, label %14, label %63
14: ; preds = %11
%15 = load i32, i32* %2
%16 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i32 %15)
%17 = load double, double* %4
store double %17, double* %3
br label %18
18: ; preds = %54, %14
%19 = load double, double* %3
%20 = load double, double* %5
%21 = fcmp olt double %19, %20
br i1 %21, label %22, label %58
22: ; preds = %18
%23 = load double, double* %3
%24 = fadd double %23, 7.305500e+03
%25 = fptrunc double %24 to float
store float %25, float* %8
%26 = load float, float* %8
%27 = getelementptr inbounds [30 x double], [30 x double]* %7, i64 0, i64 0
%28 = call i32 @CalcGust86Elem(float %26, double* %27)
%29 = getelementptr inbounds [30 x double], [30 x double]* %7, i64 0, i64 0
%30 = load i32, i32* %2
%31 = mul nsw i32 6, %30
%32 = sext i32 %31 to i64
%33 = getelementptr inbounds double, double* %29, i64 %32
store double* %33, double** %9
%34 = load double, double* %3
%35 = load double*, double** %9
%36 = getelementptr inbounds double, double* %35, i64 0
%37 = load double, double* %36
%38 = load double*, double** %9
%39 = getelementptr inbounds double, double* %38, i64 1
%40 = load double, double* %39
%41 = load double*, double** %9
%42 = getelementptr inbounds double, double* %41, i64 2
%43 = load double, double* %42
%44 = load double*, double** %9
%45 = getelementptr inbounds double, double* %44, i64 3
%46 = load double, double* %45
%47 = load double*, double** %9
%48 = getelementptr inbounds double, double* %47, i64 4
%49 = load double, double* %48
%50 = load double*, double** %9
%51 = getelementptr inbounds double, double* %50, i64 5
%52 = load double, double* %51
%53 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.2, i64 0, i64 0), double %34, double %37, double %40, double %43, double %46, double %49, double %52)
br label %54
54: ; preds = %22
%55 = load double, double* %6
%56 = load double, double* %3
%57 = fadd double %56, %55
store double %57, double* %3
br label %18
58: ; preds = %18
%59 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0))
br label %60
60: ; preds = %58
%61 = load i32, i32* %2
%62 = add nsw i32 %61, 1
store i32 %62, i32* %2
br label %11
63: ; preds = %11
%64 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
ret i32 0
}

LLVM IR (-O2):
@.str.1 = [10 x i8] c"\09\22%d\22: [\0A\00"
@.str.2 = [54 x i8] c"\09\09[%.13f, %.13f, %.13f, %.13f, %.13f, %.13f, %.13f],\0A\00"
@str = [2 x i8] c"{\00"
@str.5 = [2 x i8] c"}\00"
@str.6 = [4 x i8] c"\09],\00"
define i32 @main() {
%1 = alloca [30 x double]
%2 = bitcast [30 x double]* %1 to i8*
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str, i64 0, i64 0))
%4 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 0
%5 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i32 0)
%6 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 1
%7 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 2
%8 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 3
%9 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 4
%10 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 5
br label %11
11: ; preds = %0, %11
%12 = phi i32 [ -20000, %0 ], [ %24, %11 ]
%13 = sitofp i32 %12 to double
%14 = fadd double %13, 7.305500e+03
%15 = fptrunc double %14 to float
%16 = call i32 @CalcGust86Elem(float %15, double* %4)
%17 = load double, double* %4
%18 = load double, double* %6
%19 = load double, double* %7
%20 = load double, double* %8
%21 = load double, double* %9
%22 = load double, double* %10
%23 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @.str.2, i64 0, i64 0), double %13, double %17, double %18, double %19, double %20, double %21, double %22)
%24 = add nsw i32 %12, 225
%25 = icmp slt i32 %12, 19775
br i1 %25, label %11, label %26
26: ; preds = %11
%27 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @str.6, i64 0, i64 0))
%28 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i32 1)
%29 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 6
%30 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 7
%31 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 8
%32 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 9
%33 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 10
%34 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 11
br label %35
35: ; preds = %35, %26
%36 = phi i32 [ -20000, %26 ], [ %48, %35 ]
%37 = sitofp i32 %36 to double
%38 = fadd double %37, 7.305500e+03
%39 = fptrunc double %38 to float
%40 = call i32 @CalcGust86Elem(float %39, double* %4)
%41 = load double, double* %29
%42 = load double, double* %30
%43 = load double, double* %31
%44 = load double, double* %32
%45 = load double, double* %33
%46 = load double, double* %34
%47 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @.str.2, i64 0, i64 0), double %37, double %41, double %42, double %43, double %44, double %45, double %46)
%48 = add nsw i32 %36, 225
%49 = icmp slt i32 %36, 19775
br i1 %49, label %35, label %50
50: ; preds = %35
%51 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @str.6, i64 0, i64 0))
%52 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i32 2)
%53 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 12
%54 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 13
%55 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 14
%56 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 15
%57 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 16
%58 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 17
br label %59
59: ; preds = %59, %50
%60 = phi i32 [ -20000, %50 ], [ %72, %59 ]
%61 = sitofp i32 %60 to double
%62 = fadd double %61, 7.305500e+03
%63 = fptrunc double %62 to float
%64 = call i32 @CalcGust86Elem(float %63, double* %4)
%65 = load double, double* %53
%66 = load double, double* %54
%67 = load double, double* %55
%68 = load double, double* %56
%69 = load double, double* %57
%70 = load double, double* %58
%71 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @.str.2, i64 0, i64 0), double %61, double %65, double %66, double %67, double %68, double %69, double %70)
%72 = add nsw i32 %60, 225
%73 = icmp slt i32 %60, 19775
br i1 %73, label %59, label %74
74: ; preds = %59
%75 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @str.6, i64 0, i64 0))
%76 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i32 3)
%77 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 18
%78 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 19
%79 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 20
%80 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 21
%81 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 22
%82 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 23
br label %83
83: ; preds = %83, %74
%84 = phi i32 [ -20000, %74 ], [ %96, %83 ]
%85 = sitofp i32 %84 to double
%86 = fadd double %85, 7.305500e+03
%87 = fptrunc double %86 to float
%88 = call i32 @CalcGust86Elem(float %87, double* %4)
%89 = load double, double* %77
%90 = load double, double* %78
%91 = load double, double* %79
%92 = load double, double* %80
%93 = load double, double* %81
%94 = load double, double* %82
%95 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @.str.2, i64 0, i64 0), double %85, double %89, double %90, double %91, double %92, double %93, double %94)
%96 = add nsw i32 %84, 225
%97 = icmp slt i32 %84, 19775
br i1 %97, label %83, label %98
98: ; preds = %83
%99 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @str.6, i64 0, i64 0))
%100 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i32 4)
%101 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 24
%102 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 25
%103 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 26
%104 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 27
%105 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 28
%106 = getelementptr inbounds [30 x double], [30 x double]* %1, i64 0, i64 29
br label %107
107: ; preds = %107, %98
%108 = phi i32 [ -20000, %98 ], [ %120, %107 ]
%109 = sitofp i32 %108 to double
%110 = fadd double %109, 7.305500e+03
%111 = fptrunc double %110 to float
%112 = call i32 @CalcGust86Elem(float %111, double* %4)
%113 = load double, double* %101
%114 = load double, double* %102
%115 = load double, double* %103
%116 = load double, double* %104
%117 = load double, double* %105
%118 = load double, double* %106
%119 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @.str.2, i64 0, i64 0), double %109, double %113, double %114, double %115, double %116, double %117, double %118)
%120 = add nsw i32 %108, 225
%121 = icmp slt i32 %108, 19775
br i1 %121, label %107, label %122
122: ; preds = %107
%123 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @str.6, i64 0, i64 0))
%124 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.5, i64 0, i64 0))
ret i32 0
}