#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 dseupd_info(FILE *out, int info) {
  if (info == 0) {
    fprintf(out, "[dseupd]: Normal exit.\n");
  } else if (info == -1) {
    fprintf(out, "[dseupd]: N must be positive.\n");
  } else if (info == -2) {
    fprintf(out, "[dseupd]: NEV must be positive.\n");
  } else if (info == -3) {
    fprintf(out, "[dseupd]: NCV must be greater than NEV and less than or "
                 "equal to N.\n");
  } else if (info == -5) {
    fprintf(out, "[dseupd]: WHICH must be one of LM, SM, LA, SA or BE.\n");
  } else if (info == -6) {
    fprintf(out, "[dseupd]: BMAT must be one of I or G.\n");
  } else if (info == -7) {
    fprintf(
        out,
        "[dseupd]: Length of private work WORKL array is not sufficient.\n");
  } else if (info == -8) {
    fprintf(out, "[dseupd]: "
                 "Error return from trid. eigenvalue calculation; "
                 "Information error from LAPACK routine dsteqr.\n");
  } else if (info == -9) {
    fprintf(out, "[dseupd]: Starting vector is zero.\n");
  } else if (info == -10) {
    fprintf(out, "[dseupd]: IPARAM(7) must be 1,2,3,4,5.\n");
  } else if (info == -11) {
    fprintf(out, "[dseupd]: IPARAM(7) = 1 and BMAT = G are incompatible.\n");
  } else if (info == -12) {
    fprintf(out, "[dseupd]: NEV and WHICH = BE are incompatible.\n");
  } else if (info == -14) {
    fprintf(out,
            "[dseupd]: "
            "DSAUPD did not find any eigenvalues to sufficient accuracy.\n");
  } else if (info == -15) {
    fprintf(out, "[dseupd]: "
                 "HOWMNY must be one of A or S if RVEC = .true.\n");
  } else if (info == -16) {
    fprintf(out, "[dseupd]: HOWMNY = S not yet implemented.\n");
  } else {
    fprintf(out, "[dseupd]: unknown error: info = %d\n", info);
  }
}


x86 assembly (clang, -O0):
<dseupd_info>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
cmpl   $0x0,-0xc(%rbp)
jne    1140 <dseupd_info+0x30>
mov    -0x8(%rbp),%rdi
lea    0xecc(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    1369 <dseupd_info+0x259>
cmpl   $0xffffffff,-0xc(%rbp)
jne    1161 <dseupd_info+0x51>
mov    -0x8(%rbp),%rdi
lea    0xec3(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    1364 <dseupd_info+0x254>
cmpl   $0xfffffffe,-0xc(%rbp)
jne    1182 <dseupd_info+0x72>
mov    -0x8(%rbp),%rdi
lea    0xec1(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    135f <dseupd_info+0x24f>
cmpl   $0xfffffffd,-0xc(%rbp)
jne    11a3 <dseupd_info+0x93>
mov    -0x8(%rbp),%rdi
lea    0xec1(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    135a <dseupd_info+0x24a>
cmpl   $0xfffffffb,-0xc(%rbp)
jne    11c4 <dseupd_info+0xb4>
mov    -0x8(%rbp),%rdi
lea    0xee5(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    1355 <dseupd_info+0x245>
cmpl   $0xfffffffa,-0xc(%rbp)
jne    11e5 <dseupd_info+0xd5>
mov    -0x8(%rbp),%rdi
lea    0xefa(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    1350 <dseupd_info+0x240>
cmpl   $0xfffffff9,-0xc(%rbp)
jne    1206 <dseupd_info+0xf6>
mov    -0x8(%rbp),%rdi
lea    0xf00(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    134b <dseupd_info+0x23b>
cmpl   $0xfffffff8,-0xc(%rbp)
jne    1227 <dseupd_info+0x117>
mov    -0x8(%rbp),%rdi
lea    0xf20(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    1346 <dseupd_info+0x236>
cmpl   $0xfffffff7,-0xc(%rbp)
jne    1248 <dseupd_info+0x138>
mov    -0x8(%rbp),%rdi
lea    0xf68(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    1341 <dseupd_info+0x231>
cmpl   $0xfffffff6,-0xc(%rbp)
jne    1269 <dseupd_info+0x159>
mov    -0x8(%rbp),%rdi
lea    0xf6b(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    133c <dseupd_info+0x22c>
cmpl   $0xfffffff5,-0xc(%rbp)
jne    128a <dseupd_info+0x17a>
mov    -0x8(%rbp),%rdi
lea    0xf72(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    1337 <dseupd_info+0x227>
cmpl   $0xfffffff4,-0xc(%rbp)
jne    12ab <dseupd_info+0x19b>
mov    -0x8(%rbp),%rdi
lea    0xf89(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    1332 <dseupd_info+0x222>
cmpl   $0xfffffff2,-0xc(%rbp)
jne    12cc <dseupd_info+0x1bc>
mov    -0x8(%rbp),%rdi
lea    0xf98(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    132d <dseupd_info+0x21d>
cmpl   $0xfffffff1,-0xc(%rbp)
jne    12ed <dseupd_info+0x1dd>
mov    -0x8(%rbp),%rdi
lea    0xfbe(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    1328 <dseupd_info+0x218>
cmpl   $0xfffffff0,-0xc(%rbp)
jne    130e <dseupd_info+0x1fe>
mov    -0x8(%rbp),%rdi
lea    0xfd6(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    1323 <dseupd_info+0x213>
mov    -0x8(%rbp),%rdi
mov    -0xc(%rbp),%edx
lea    0xfe7(%rip),%rsi
mov    $0x0,%al
call   1030 <fprintf@plt>
jmp    1328 <dseupd_info+0x218>
jmp    132d <dseupd_info+0x21d>
jmp    1332 <dseupd_info+0x222>
jmp    1337 <dseupd_info+0x227>
jmp    133c <dseupd_info+0x22c>
jmp    1341 <dseupd_info+0x231>
jmp    1346 <dseupd_info+0x236>
jmp    134b <dseupd_info+0x23b>
jmp    1350 <dseupd_info+0x240>
jmp    1355 <dseupd_info+0x245>
jmp    135a <dseupd_info+0x24a>
jmp    135f <dseupd_info+0x24f>
jmp    1364 <dseupd_info+0x254>
jmp    1369 <dseupd_info+0x259>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<dseupd_info>:
mov    %esi,%edx
mov    %rdi,%rcx
lea    0x10(%rdx),%eax
cmp    $0x10,%eax
ja     117f <dseupd_info+0x5f>
lea    0xecc(%rip),%rsi
movslq (%rsi,%rax,4),%rax
add    %rsi,%rax
jmp    *%rax
lea    0x11d8(%rip),%rdi
mov    $0x2a,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0x1189(%rip),%rdi
mov    $0x38,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0x112c(%rip),%rdi
mov    $0x46,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0x11c1(%rip),%rsi
mov    %rcx,%rdi
xor    %eax,%eax
jmp    1030 <fprintf@plt>
lea    0x10d5(%rip),%rdi
mov    $0x2f,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0x1087(%rip),%rdi
mov    $0x37,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0x1049(%rip),%rdi
mov    $0x27,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0x100f(%rip),%rdi
mov    $0x23,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0xf90(%rip),%rdi
mov    $0x68,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0xf12(%rip),%rdi
mov    $0x26,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0xec6(%rip),%rdi
mov    $0x35,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0xe6b(%rip),%rdi
mov    $0x44,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0xe34(%rip),%rdi
mov    $0x20,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0xdff(%rip),%rdi
mov    $0x1e,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0xdd1(%rip),%rdi
mov    $0x17,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
lea    0xeb5(%rip),%rdi
mov    $0x40,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>

LLVM IR (-O0):
@.str = [24 x i8] c"[dseupd]: Normal exit.\0A\00"
@.str.1 = [31 x i8] c"[dseupd]: N must be positive.\0A\00"
@.str.2 = [33 x i8] c"[dseupd]: NEV must be positive.\0A\00"
@.str.3 = [69 x i8] c"[dseupd]: NCV must be greater than NEV and less than or equal to N.\0A\00"
@.str.4 = [54 x i8] c"[dseupd]: WHICH must be one of LM, SM, LA, SA or BE.\0A\00"
@.str.5 = [39 x i8] c"[dseupd]: BMAT must be one of I or G.\0A\00"
@.str.6 = [65 x i8] c"[dseupd]: Length of private work WORKL array is not sufficient.\0A\00"
@.str.7 = [105 x i8] c"[dseupd]: Error return from trid. eigenvalue calculation; Information error from LAPACK routine dsteqr.\0A\00"
@.str.8 = [36 x i8] c"[dseupd]: Starting vector is zero.\0A\00"
@.str.9 = [40 x i8] c"[dseupd]: IPARAM(7) must be 1,2,3,4,5.\0A\00"
@.str.10 = [56 x i8] c"[dseupd]: IPARAM(7) = 1 and BMAT = G are incompatible.\0A\00"
@.str.11 = [48 x i8] c"[dseupd]: NEV and WHICH = BE are incompatible.\0A\00"
@.str.12 = [71 x i8] c"[dseupd]: DSAUPD did not find any eigenvalues to sufficient accuracy.\0A\00"
@.str.13 = [57 x i8] c"[dseupd]: HOWMNY must be one of A or S if RVEC = .true.\0A\00"
@.str.14 = [43 x i8] c"[dseupd]: HOWMNY = S not yet implemented.\0A\00"
@.str.15 = [36 x i8] c"[dseupd]: unknown error: info = %d\0A\00"
define void @dseupd_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 ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0))
br label %111
16: ; preds = %10
%17 = load i32, i32* %4
%18 = icmp eq i32 %17, -2
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 ([33 x i8], [33 x i8]* @.str.2, i64 0, i64 0))
br label %110
22: ; preds = %16
%23 = load i32, i32* %4
%24 = icmp eq i32 %23, -3
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 ([69 x i8], [69 x i8]* @.str.3, i64 0, i64 0))
br label %109
28: ; preds = %22
%29 = load i32, i32* %4
%30 = icmp eq i32 %29, -5
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 ([54 x i8], [54 x i8]* @.str.4, i64 0, i64 0))
br label %108
34: ; preds = %28
%35 = load i32, i32* %4
%36 = icmp eq i32 %35, -6
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 ([39 x i8], [39 x i8]* @.str.5, i64 0, i64 0))
br label %107
40: ; preds = %34
%41 = load i32, i32* %4
%42 = icmp eq i32 %41, -7
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 ([65 x i8], [65 x i8]* @.str.6, i64 0, i64 0))
br label %106
46: ; preds = %40
%47 = load i32, i32* %4
%48 = icmp eq i32 %47, -8
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 ([105 x i8], [105 x i8]* @.str.7, i64 0, i64 0))
br label %105
52: ; preds = %46
%53 = load i32, i32* %4
%54 = icmp eq i32 %53, -9
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 ([36 x i8], [36 x i8]* @.str.8, i64 0, i64 0))
br label %104
58: ; preds = %52
%59 = load i32, i32* %4
%60 = icmp eq i32 %59, -10
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 ([40 x i8], [40 x i8]* @.str.9, i64 0, i64 0))
br label %103
64: ; preds = %58
%65 = load i32, i32* %4
%66 = icmp eq i32 %65, -11
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 ([56 x i8], [56 x i8]* @.str.10, i64 0, i64 0))
br label %102
70: ; preds = %64
%71 = load i32, i32* %4
%72 = icmp eq i32 %71, -12
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 ([48 x i8], [48 x i8]* @.str.11, i64 0, i64 0))
br label %101
76: ; preds = %70
%77 = load i32, i32* %4
%78 = icmp eq i32 %77, -14
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 ([71 x i8], [71 x i8]* @.str.12, i64 0, i64 0))
br label %100
82: ; preds = %76
%83 = load i32, i32* %4
%84 = icmp eq i32 %83, -15
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, -16
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 ([43 x i8], [43 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"[dseupd]: Normal exit.\0A\00"
@.str.1 = [31 x i8] c"[dseupd]: N must be positive.\0A\00"
@.str.2 = [33 x i8] c"[dseupd]: NEV must be positive.\0A\00"
@.str.3 = [69 x i8] c"[dseupd]: NCV must be greater than NEV and less than or equal to N.\0A\00"
@.str.4 = [54 x i8] c"[dseupd]: WHICH must be one of LM, SM, LA, SA or BE.\0A\00"
@.str.5 = [39 x i8] c"[dseupd]: BMAT must be one of I or G.\0A\00"
@.str.6 = [65 x i8] c"[dseupd]: Length of private work WORKL array is not sufficient.\0A\00"
@.str.7 = [105 x i8] c"[dseupd]: Error return from trid. eigenvalue calculation; Information error from LAPACK routine dsteqr.\0A\00"
@.str.8 = [36 x i8] c"[dseupd]: Starting vector is zero.\0A\00"
@.str.9 = [40 x i8] c"[dseupd]: IPARAM(7) must be 1,2,3,4,5.\0A\00"
@.str.10 = [56 x i8] c"[dseupd]: IPARAM(7) = 1 and BMAT = G are incompatible.\0A\00"
@.str.11 = [48 x i8] c"[dseupd]: NEV and WHICH = BE are incompatible.\0A\00"
@.str.12 = [71 x i8] c"[dseupd]: DSAUPD did not find any eigenvalues to sufficient accuracy.\0A\00"
@.str.13 = [57 x i8] c"[dseupd]: HOWMNY must be one of A or S if RVEC = .true.\0A\00"
@.str.14 = [43 x i8] c"[dseupd]: HOWMNY = S not yet implemented.\0A\00"
@.str.15 = [36 x i8] c"[dseupd]: unknown error: info = %d\0A\00"
define void @dseupd_info(i32* nocapture %0, i32 %1) {
switch i32 %1, label %33 [
i32 0, label %3
i32 -1, label %5
i32 -2, label %7
i32 -3, label %9
i32 -5, label %11
i32 -6, label %13
i32 -7, label %15
i32 -8, label %17
i32 -9, label %19
i32 -10, label %21
i32 -11, label %23
i32 -12, label %25
i32 -14, label %27
i32 -15, label %29
i32 -16, 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 ([31 x i8], [31 x i8]* @.str.1, i64 0, i64 0), i64 30, i64 1, i32* %0)
br label %35
7: ; preds = %2
%8 = tail call i64 @fwrite(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.2, i64 0, i64 0), i64 32, i64 1, i32* %0)
br label %35
9: ; preds = %2
%10 = tail call i64 @fwrite(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.3, i64 0, i64 0), i64 68, i64 1, i32* %0)
br label %35
11: ; preds = %2
%12 = tail call i64 @fwrite(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.4, i64 0, i64 0), i64 53, i64 1, i32* %0)
br label %35
13: ; preds = %2
%14 = tail call i64 @fwrite(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.5, i64 0, i64 0), i64 38, i64 1, i32* %0)
br label %35
15: ; preds = %2
%16 = tail call i64 @fwrite(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.6, i64 0, i64 0), i64 64, i64 1, i32* %0)
br label %35
17: ; preds = %2
%18 = tail call i64 @fwrite(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.7, i64 0, i64 0), i64 104, i64 1, i32* %0)
br label %35
19: ; preds = %2
%20 = tail call i64 @fwrite(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.8, i64 0, i64 0), i64 35, i64 1, i32* %0)
br label %35
21: ; preds = %2
%22 = tail call i64 @fwrite(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.9, i64 0, i64 0), i64 39, i64 1, i32* %0)
br label %35
23: ; preds = %2
%24 = tail call i64 @fwrite(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.10, i64 0, i64 0), i64 55, i64 1, i32* %0)
br label %35
25: ; preds = %2
%26 = tail call i64 @fwrite(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.11, i64 0, i64 0), i64 47, i64 1, i32* %0)
br label %35
27: ; preds = %2
%28 = tail call i64 @fwrite(i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.12, i64 0, i64 0), i64 70, 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 ([43 x i8], [43 x i8]* @.str.14, i64 0, i64 0), i64 42, 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
}