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

/* Variables and functions */
int /*<<< orphan*/ fprintf(int /*<<< orphan*/ *, char *, ...);
void dneupd_info(FILE *out, int info) {
  if (info == 0) {
    fprintf(out, "[dneupd]: Normal exit.\n");
  } else if (info == 1) {
    fprintf(out, "[dneupd]: "
                 "The Schur form computed by LAPACK routine dlahqr "
                 "could not be reordered by LAPACK routine dtrsen. "
                 "Re-enter subroutine dneupd with IPARAM(5)=NCV and "
                 "increase the size of the arrays DR and DI to have "
                 "dimension at least dimension NCV and allocate at least NCV "
                 "columns for Z. NOTE: Not necessary if Z and V share "
                 "the same space. Please notify the authors if this error "
                 "occurs.\n");
  } else if (info == -1) {
    fprintf(out, "[dneupd]: N must be positive.\n");
  } else if (info == -2) {
    fprintf(out, "[dneupd]: NEV must be positive.\n");
  } else if (info == -3) {
    fprintf(out, "[dneupd]: NCV-NEV >= 2 and less than or equal to N.\n");
  } else if (info == -5) {
    fprintf(out, "[dneupd]: WHICH must be one of LM, SM, LR, SR, LI, SI\n");
  } else if (info == -6) {
    fprintf(out, "[dneupd]: BMAT must be one of I or G.\n");
  } else if (info == -7) {
    fprintf(
        out,
        "[dneupd]: Length of private work WORKL array is not sufficient.\n");
  } else if (info == -8) {
    fprintf(out, "[dneupd]: "
                 "Error return from calculation of a real Schur form. "
                 "Informational error from LAPACK routine dlahqr.\n");
  } else if (info == -9) {
    fprintf(out, "[dneupd]: "
                 "Error return from calculation of eigenvectors. "
                 "Informational error from LAPACK routine dtrevc.\n");
  } else if (info == -10) {
    fprintf(out, "[dneupd]: IPARAM(7) must be 1,2,3,4.\n");
  } else if (info == -11) {
    fprintf(out, "[dneupd]: IPARAM(7) = 1 and BMAT = G are incompatible.\n");
  } else if (info == -12) {
    fprintf(out, "[dneupd]: HOWMNY = S not yet implemented.\n");
  } else if (info == -13) {
    fprintf(out, "[dneupd]: HOWMNY must be one of A or P if RVEC = .true.\n");
  } else if (info == -14) {
    fprintf(out, "[dneupd]: DNAUPD did not find any eigenvalues to sufficient "
                 "accuracy.\n");
  } else {
    fprintf(out, "[dneupd]: unknown error: info = %d\n", info);
  }
}


x86 assembly (clang, -O0):
<dneupd_info>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
cmpl   $0x0,-0xc(%rbp)
jne    1140 <dneupd_info+0x30>
mov    -0x8(%rbp),%rdi
lea    0xecc(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    1369 <dneupd_info+0x259>
cmpl   $0x1,-0xc(%rbp)
jne    1161 <dneupd_info+0x51>
mov    -0x8(%rbp),%rdi
lea    0xec3(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    1364 <dneupd_info+0x254>
cmpl   $0xffffffff,-0xc(%rbp)
jne    1182 <dneupd_info+0x72>
mov    -0x8(%rbp),%rdi
lea    0x1022(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    135f <dneupd_info+0x24f>
cmpl   $0xfffffffe,-0xc(%rbp)
jne    11a3 <dneupd_info+0x93>
mov    -0x8(%rbp),%rdi
lea    0x1020(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    135a <dneupd_info+0x24a>
cmpl   $0xfffffffd,-0xc(%rbp)
jne    11c4 <dneupd_info+0xb4>
mov    -0x8(%rbp),%rdi
lea    0x1020(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    1355 <dneupd_info+0x245>
cmpl   $0xfffffffb,-0xc(%rbp)
jne    11e5 <dneupd_info+0xd5>
mov    -0x8(%rbp),%rdi
lea    0x1034(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    1350 <dneupd_info+0x240>
cmpl   $0xfffffffa,-0xc(%rbp)
jne    1206 <dneupd_info+0xf6>
mov    -0x8(%rbp),%rdi
lea    0x104a(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    134b <dneupd_info+0x23b>
cmpl   $0xfffffff9,-0xc(%rbp)
jne    1227 <dneupd_info+0x117>
mov    -0x8(%rbp),%rdi
lea    0x1050(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    1346 <dneupd_info+0x236>
cmpl   $0xfffffff8,-0xc(%rbp)
jne    1248 <dneupd_info+0x138>
mov    -0x8(%rbp),%rdi
lea    0x1070(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    1341 <dneupd_info+0x231>
cmpl   $0xfffffff7,-0xc(%rbp)
jne    1269 <dneupd_info+0x159>
mov    -0x8(%rbp),%rdi
lea    0x10be(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    133c <dneupd_info+0x22c>
cmpl   $0xfffffff6,-0xc(%rbp)
jne    128a <dneupd_info+0x17a>
mov    -0x8(%rbp),%rdi
lea    0x1107(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    1337 <dneupd_info+0x227>
cmpl   $0xfffffff5,-0xc(%rbp)
jne    12ab <dneupd_info+0x19b>
mov    -0x8(%rbp),%rdi
lea    0x110c(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    1332 <dneupd_info+0x222>
cmpl   $0xfffffff4,-0xc(%rbp)
jne    12cc <dneupd_info+0x1bc>
mov    -0x8(%rbp),%rdi
lea    0x1123(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    132d <dneupd_info+0x21d>
cmpl   $0xfffffff3,-0xc(%rbp)
jne    12ed <dneupd_info+0x1dd>
mov    -0x8(%rbp),%rdi
lea    0x112d(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    1328 <dneupd_info+0x218>
cmpl   $0xfffffff2,-0xc(%rbp)
jne    130e <dneupd_info+0x1fe>
mov    -0x8(%rbp),%rdi
lea    0x1145(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    1323 <dneupd_info+0x213>
mov    -0x8(%rbp),%rdi
mov    -0xc(%rbp),%edx
lea    0x1172(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    1328 <dneupd_info+0x218>
jmp    132d <dneupd_info+0x21d>
jmp    1332 <dneupd_info+0x222>
jmp    1337 <dneupd_info+0x227>
jmp    133c <dneupd_info+0x22c>
jmp    1341 <dneupd_info+0x231>
jmp    1346 <dneupd_info+0x236>
jmp    134b <dneupd_info+0x23b>
jmp    1350 <dneupd_info+0x240>
jmp    1355 <dneupd_info+0x245>
jmp    135a <dneupd_info+0x24a>
jmp    135f <dneupd_info+0x24f>
jmp    1364 <dneupd_info+0x254>
jmp    1369 <dneupd_info+0x259>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<dneupd_info>:
mov    %esi,%edx
mov    %rdi,%rcx
lea    0xe(%rdx),%eax
cmp    $0xf,%eax
ja     1207 <dneupd_info+0xe7>
lea    0xec8(%rip),%rsi
movslq (%rsi,%rax,4),%rax
add    %rsi,%rax
jmp    *%rax
lea    0x133f(%rip),%rdi
mov    $0x46,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0x12f0(%rip),%rdi
mov    $0x38,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0x12af(%rip),%rdi
mov    $0x2a,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0x1261(%rip),%rdi
mov    $0x37,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0x1225(%rip),%rdi
mov    $0x25,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0x11a5(%rip),%rdi
mov    $0x69,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0x1120(%rip),%rdi
mov    $0x6e,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0x10c9(%rip),%rdi
mov    $0x40,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0x1055(%rip),%rdi
mov    $0x36,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0x12c0(%rip),%rsi
mov    %rcx,%rdi
xor    %eax,%eax
jmp    1030 <fprintf@plt>
lea    0xff9(%rip),%rdi
mov    $0x34,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0xfc2(%rip),%rdi
mov    $0x20,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0xf8d(%rip),%rdi
mov    $0x1e,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0xddf(%rip),%rdi
mov    $0x17,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0xde1(%rip),%rdi
mov    $0x17f,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0xff7(%rip),%rdi
mov    $0x26,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>

LLVM IR (-O0):
@.str = [24 x i8] c"[dneupd]: Normal exit.\0A\00"
@.str.1 = [384 x i8] c"[dneupd]: The Schur form computed by LAPACK routine dlahqr could not be reordered by LAPACK routine dtrsen. Re-enter subroutine dneupd with IPARAM(5)=NCV and increase the size of the arrays DR and DI to have dimension at least dimension NCV and allocate at least NCV columns for Z. NOTE: Not necessary if Z and V share the same space. Please notify the authors if this error occurs.\0A\00"
@.str.2 = [31 x i8] c"[dneupd]: N must be positive.\0A\00"
@.str.3 = [33 x i8] c"[dneupd]: NEV must be positive.\0A\00"
@.str.4 = [53 x i8] c"[dneupd]: NCV-NEV >= 2 and less than or equal to N.\0A\00"
@.str.5 = [55 x i8] c"[dneupd]: WHICH must be one of LM, SM, LR, SR, LI, SI\0A\00"
@.str.6 = [39 x i8] c"[dneupd]: BMAT must be one of I or G.\0A\00"
@.str.7 = [65 x i8] c"[dneupd]: Length of private work WORKL array is not sufficient.\0A\00"
@.str.8 = [111 x i8] c"[dneupd]: Error return from calculation of a real Schur form. Informational error from LAPACK routine dlahqr.\0A\00"
@.str.9 = [106 x i8] c"[dneupd]: Error return from calculation of eigenvectors. Informational error from LAPACK routine dtrevc.\0A\00"
@.str.10 = [38 x i8] c"[dneupd]: IPARAM(7) must be 1,2,3,4.\0A\00"
@.str.11 = [56 x i8] c"[dneupd]: IPARAM(7) = 1 and BMAT = G are incompatible.\0A\00"
@.str.12 = [43 x i8] c"[dneupd]: HOWMNY = S not yet implemented.\0A\00"
@.str.13 = [57 x i8] c"[dneupd]: HOWMNY must be one of A or P if RVEC = .true.\0A\00"
@.str.14 = [71 x i8] c"[dneupd]: DNAUPD did not find any eigenvalues to sufficient accuracy.\0A\00"
@.str.15 = [36 x i8] c"[dneupd]: unknown error: info = %d\0A\00"
define void @dneupd_info(i32* %0, i32 %1) {
%3 = alloca i32*
%4 = alloca i32
store i32* %0, i32** %3
store i32 %1, i32* %4
%5 = load i32, i32* %4
%6 = icmp eq i32 %5, 0
br i1 %6, label %7, label %10
7: ; preds = %2
%8 = load i32*, i32** %3
%9 = call i32 (i32*, i8*, ...) @fprintf(i32* %8, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str, i64 0, i64 0))
br label %112
10: ; preds = %2
%11 = load i32, i32* %4
%12 = icmp eq i32 %11, 1
br i1 %12, label %13, label %16
13: ; preds = %10
%14 = load i32*, i32** %3
%15 = call i32 (i32*, i8*, ...) @fprintf(i32* %14, i8* getelementptr inbounds ([384 x i8], [384 x i8]* @.str.1, i64 0, i64 0))
br label %111
16: ; preds = %10
%17 = load i32, i32* %4
%18 = icmp eq i32 %17, -1
br i1 %18, label %19, label %22
19: ; preds = %16
%20 = load i32*, i32** %3
%21 = call i32 (i32*, i8*, ...) @fprintf(i32* %20, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.2, i64 0, i64 0))
br label %110
22: ; preds = %16
%23 = load i32, i32* %4
%24 = icmp eq i32 %23, -2
br i1 %24, label %25, label %28
25: ; preds = %22
%26 = load i32*, i32** %3
%27 = call i32 (i32*, i8*, ...) @fprintf(i32* %26, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.3, i64 0, i64 0))
br label %109
28: ; preds = %22
%29 = load i32, i32* %4
%30 = icmp eq i32 %29, -3
br i1 %30, label %31, label %34
31: ; preds = %28
%32 = load i32*, i32** %3
%33 = call i32 (i32*, i8*, ...) @fprintf(i32* %32, i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.4, i64 0, i64 0))
br label %108
34: ; preds = %28
%35 = load i32, i32* %4
%36 = icmp eq i32 %35, -5
br i1 %36, label %37, label %40
37: ; preds = %34
%38 = load i32*, i32** %3
%39 = call i32 (i32*, i8*, ...) @fprintf(i32* %38, i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.5, i64 0, i64 0))
br label %107
40: ; preds = %34
%41 = load i32, i32* %4
%42 = icmp eq i32 %41, -6
br i1 %42, label %43, label %46
43: ; preds = %40
%44 = load i32*, i32** %3
%45 = call i32 (i32*, i8*, ...) @fprintf(i32* %44, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.6, i64 0, i64 0))
br label %106
46: ; preds = %40
%47 = load i32, i32* %4
%48 = icmp eq i32 %47, -7
br i1 %48, label %49, label %52
49: ; preds = %46
%50 = load i32*, i32** %3
%51 = call i32 (i32*, i8*, ...) @fprintf(i32* %50, i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.7, i64 0, i64 0))
br label %105
52: ; preds = %46
%53 = load i32, i32* %4
%54 = icmp eq i32 %53, -8
br i1 %54, label %55, label %58
55: ; preds = %52
%56 = load i32*, i32** %3
%57 = call i32 (i32*, i8*, ...) @fprintf(i32* %56, i8* getelementptr inbounds ([111 x i8], [111 x i8]* @.str.8, i64 0, i64 0))
br label %104
58: ; preds = %52
%59 = load i32, i32* %4
%60 = icmp eq i32 %59, -9
br i1 %60, label %61, label %64
61: ; preds = %58
%62 = load i32*, i32** %3
%63 = call i32 (i32*, i8*, ...) @fprintf(i32* %62, i8* getelementptr inbounds ([106 x i8], [106 x i8]* @.str.9, i64 0, i64 0))
br label %103
64: ; preds = %58
%65 = load i32, i32* %4
%66 = icmp eq i32 %65, -10
br i1 %66, label %67, label %70
67: ; preds = %64
%68 = load i32*, i32** %3
%69 = call i32 (i32*, i8*, ...) @fprintf(i32* %68, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.10, i64 0, i64 0))
br label %102
70: ; preds = %64
%71 = load i32, i32* %4
%72 = icmp eq i32 %71, -11
br i1 %72, label %73, label %76
73: ; preds = %70
%74 = load i32*, i32** %3
%75 = call i32 (i32*, i8*, ...) @fprintf(i32* %74, i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.11, i64 0, i64 0))
br label %101
76: ; preds = %70
%77 = load i32, i32* %4
%78 = icmp eq i32 %77, -12
br i1 %78, label %79, label %82
79: ; preds = %76
%80 = load i32*, i32** %3
%81 = call i32 (i32*, i8*, ...) @fprintf(i32* %80, i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.12, i64 0, i64 0))
br label %100
82: ; preds = %76
%83 = load i32, i32* %4
%84 = icmp eq i32 %83, -13
br i1 %84, label %85, label %88
85: ; preds = %82
%86 = load i32*, i32** %3
%87 = call i32 (i32*, i8*, ...) @fprintf(i32* %86, i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.13, i64 0, i64 0))
br label %99
88: ; preds = %82
%89 = load i32, i32* %4
%90 = icmp eq i32 %89, -14
br i1 %90, label %91, label %94
91: ; preds = %88
%92 = load i32*, i32** %3
%93 = call i32 (i32*, i8*, ...) @fprintf(i32* %92, i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.14, i64 0, i64 0))
br label %98
94: ; preds = %88
%95 = load i32*, i32** %3
%96 = load i32, i32* %4
%97 = call i32 (i32*, i8*, ...) @fprintf(i32* %95, i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.15, i64 0, i64 0), i32 %96)
br label %98
98: ; preds = %94, %91
br label %99
99: ; preds = %98, %85
br label %100
100: ; preds = %99, %79
br label %101
101: ; preds = %100, %73
br label %102
102: ; preds = %101, %67
br label %103
103: ; preds = %102, %61
br label %104
104: ; preds = %103, %55
br label %105
105: ; preds = %104, %49
br label %106
106: ; preds = %105, %43
br label %107
107: ; preds = %106, %37
br label %108
108: ; preds = %107, %31
br label %109
109: ; preds = %108, %25
br label %110
110: ; preds = %109, %19
br label %111
111: ; preds = %110, %13
br label %112
112: ; preds = %111, %7
ret void
}

LLVM IR (-O2):
@.str = [24 x i8] c"[dneupd]: Normal exit.\0A\00"
@.str.1 = [384 x i8] c"[dneupd]: The Schur form computed by LAPACK routine dlahqr could not be reordered by LAPACK routine dtrsen. Re-enter subroutine dneupd with IPARAM(5)=NCV and increase the size of the arrays DR and DI to have dimension at least dimension NCV and allocate at least NCV columns for Z. NOTE: Not necessary if Z and V share the same space. Please notify the authors if this error occurs.\0A\00"
@.str.2 = [31 x i8] c"[dneupd]: N must be positive.\0A\00"
@.str.3 = [33 x i8] c"[dneupd]: NEV must be positive.\0A\00"
@.str.4 = [53 x i8] c"[dneupd]: NCV-NEV >= 2 and less than or equal to N.\0A\00"
@.str.5 = [55 x i8] c"[dneupd]: WHICH must be one of LM, SM, LR, SR, LI, SI\0A\00"
@.str.6 = [39 x i8] c"[dneupd]: BMAT must be one of I or G.\0A\00"
@.str.7 = [65 x i8] c"[dneupd]: Length of private work WORKL array is not sufficient.\0A\00"
@.str.8 = [111 x i8] c"[dneupd]: Error return from calculation of a real Schur form. Informational error from LAPACK routine dlahqr.\0A\00"
@.str.9 = [106 x i8] c"[dneupd]: Error return from calculation of eigenvectors. Informational error from LAPACK routine dtrevc.\0A\00"
@.str.10 = [38 x i8] c"[dneupd]: IPARAM(7) must be 1,2,3,4.\0A\00"
@.str.11 = [56 x i8] c"[dneupd]: IPARAM(7) = 1 and BMAT = G are incompatible.\0A\00"
@.str.12 = [43 x i8] c"[dneupd]: HOWMNY = S not yet implemented.\0A\00"
@.str.13 = [57 x i8] c"[dneupd]: HOWMNY must be one of A or P if RVEC = .true.\0A\00"
@.str.14 = [71 x i8] c"[dneupd]: DNAUPD did not find any eigenvalues to sufficient accuracy.\0A\00"
@.str.15 = [36 x i8] c"[dneupd]: unknown error: info = %d\0A\00"
define void @dneupd_info(i32* nocapture %0, i32 %1) {
switch i32 %1, label %33 [
i32 0, label %3
i32 1, label %5
i32 -1, label %7
i32 -2, label %9
i32 -3, label %11
i32 -5, label %13
i32 -6, label %15
i32 -7, label %17
i32 -8, label %19
i32 -9, label %21
i32 -10, label %23
i32 -11, label %25
i32 -12, label %27
i32 -13, label %29
i32 -14, label %31
]
3: ; preds = %2
%4 = tail call i64 @fwrite(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str, i64 0, i64 0), i64 23, i64 1, i32* %0)
br label %35
5: ; preds = %2
%6 = tail call i64 @fwrite(i8* getelementptr inbounds ([384 x i8], [384 x i8]* @.str.1, i64 0, i64 0), i64 383, i64 1, i32* %0)
br label %35
7: ; preds = %2
%8 = tail call i64 @fwrite(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.2, i64 0, i64 0), i64 30, i64 1, i32* %0)
br label %35
9: ; preds = %2
%10 = tail call i64 @fwrite(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.3, i64 0, i64 0), i64 32, i64 1, i32* %0)
br label %35
11: ; preds = %2
%12 = tail call i64 @fwrite(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.4, i64 0, i64 0), i64 52, i64 1, i32* %0)
br label %35
13: ; preds = %2
%14 = tail call i64 @fwrite(i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.5, i64 0, i64 0), i64 54, i64 1, i32* %0)
br label %35
15: ; preds = %2
%16 = tail call i64 @fwrite(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.6, i64 0, i64 0), i64 38, i64 1, i32* %0)
br label %35
17: ; preds = %2
%18 = tail call i64 @fwrite(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.7, i64 0, i64 0), i64 64, i64 1, i32* %0)
br label %35
19: ; preds = %2
%20 = tail call i64 @fwrite(i8* getelementptr inbounds ([111 x i8], [111 x i8]* @.str.8, i64 0, i64 0), i64 110, i64 1, i32* %0)
br label %35
21: ; preds = %2
%22 = tail call i64 @fwrite(i8* getelementptr inbounds ([106 x i8], [106 x i8]* @.str.9, i64 0, i64 0), i64 105, i64 1, i32* %0)
br label %35
23: ; preds = %2
%24 = tail call i64 @fwrite(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.10, i64 0, i64 0), i64 37, i64 1, i32* %0)
br label %35
25: ; preds = %2
%26 = tail call i64 @fwrite(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.11, i64 0, i64 0), i64 55, i64 1, i32* %0)
br label %35
27: ; preds = %2
%28 = tail call i64 @fwrite(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.12, i64 0, i64 0), i64 42, i64 1, i32* %0)
br label %35
29: ; preds = %2
%30 = tail call i64 @fwrite(i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.13, i64 0, i64 0), i64 56, i64 1, i32* %0)
br label %35
31: ; preds = %2
%32 = tail call i64 @fwrite(i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.14, i64 0, i64 0), i64 70, i64 1, i32* %0)
br label %35
33: ; preds = %2
%34 = tail call i32 (i32*, i8*, ...) @fprintf(i32* %0, i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.15, i64 0, i64 0), i32 %1)
br label %35
35: ; preds = %5, %9, %13, %17, %21, %25, %29, %33, %31, %27, %23, %19, %15, %11, %7, %3
ret void
}