#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 */
char EOF;
char getchar();
int /*<<< orphan*/ printf(char *, ...);
int /*<<< orphan*/ show_1();
int /*<<< orphan*/ show_2();
int /*<<< orphan*/ show_3();
int /*<<< orphan*/ show_4();
int /*<<< orphan*/ show_5();
void show(void) {
  char s[10][80];
  int i = 0, j = 0, n = 80;
  int q = 0;
  char c;
  while (i < 10) {
    j = 0;
    n = 80;
    while ((n--) && (c = getchar()) != '\n' && (c != EOF))
      s[i][j++] = c;
    s[i][j++] = '\0';
    if (c == EOF)
      break;
    i++;
  }
  while (1) {
    printf("%s\n", "1: output initial strings\n"
                   "2: output strings as order ASCII\n"
                   "3: output strings as order by string's length\n"
                   "4: output strings as order by first word's length\n"
                   "5: quit or break\n"
                   "--------------------\n");
    c = getchar();
    while (getchar() != '\n')
      continue;
    switch (c) {
    case '1':
      show_1();
      break;
    case '2':
      show_2();
      break;
    case '3':
      show_3();
      break;
    case '4':
      show_4();
      break;
    case '5':
      show_5();
      q = 1;
      break;
    default:
      printf("unrecognize character\n");
      break;
    }
    if (q == 1)
      break;
  }
}


x86 assembly (clang, -O0):
<show>:
push   %rbp
mov    %rsp,%rbp
sub    $0x340,%rsp
movl   $0x0,-0x324(%rbp)
movl   $0x0,-0x328(%rbp)
movl   $0x50,-0x32c(%rbp)
movl   $0x0,-0x330(%rbp)
cmpl   $0xa,-0x324(%rbp)
jge    12cc <show+0x15c>
movl   $0x0,-0x328(%rbp)
movl   $0x50,-0x32c(%rbp)
mov    -0x32c(%rbp),%ecx
mov    %ecx,%eax
add    $0xffffffff,%eax
mov    %eax,-0x32c(%rbp)
xor    %eax,%eax
cmp    $0x0,%ecx
mov    %al,-0x332(%rbp)
je     1223 <show+0xb3>
mov    $0x0,%al
call   1040 <getchar@plt>
mov    %al,-0x331(%rbp)
movsbl %al,%ecx
xor    %eax,%eax
cmp    $0xa,%ecx
mov    %al,-0x332(%rbp)
je     1223 <show+0xb3>
movsbl -0x331(%rbp),%eax
mov    0x2dd3(%rip),%rcx
movsbl (%rcx),%ecx
cmp    %ecx,%eax
setne  %al
mov    %al,-0x332(%rbp)
mov    -0x332(%rbp),%al
test   $0x1,%al
jne    1236 <show+0xc6>
jmp    126d <show+0xfd>
mov    -0x331(%rbp),%dl
movslq -0x324(%rbp),%rcx
lea    -0x320(%rbp),%rax
imul   $0x50,%rcx,%rcx
add    %rcx,%rax
mov    -0x328(%rbp),%ecx
mov    %ecx,%esi
add    $0x1,%esi
mov    %esi,-0x328(%rbp)
movslq %ecx,%rcx
mov    %dl,(%rax,%rcx,1)
jmp    11c4 <show+0x54>
movslq -0x324(%rbp),%rcx
lea    -0x320(%rbp),%rax
imul   $0x50,%rcx,%rcx
add    %rcx,%rax
mov    -0x328(%rbp),%ecx
mov    %ecx,%edx
add    $0x1,%edx
mov    %edx,-0x328(%rbp)
movslq %ecx,%rcx
movb   $0x0,(%rax,%rcx,1)
movsbl -0x331(%rbp),%eax
mov    0x2d40(%rip),%rcx
movsbl (%rcx),%ecx
cmp    %ecx,%eax
jne    12b8 <show+0x148>
jmp    12cc <show+0x15c>
mov    -0x324(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x324(%rbp)
jmp    11a3 <show+0x33>
jmp    12d1 <show+0x161>
lea    0xd3c(%rip),%rdi
lea    0xd39(%rip),%rsi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x0,%al
call   1040 <getchar@plt>
mov    %al,-0x331(%rbp)
mov    $0x0,%al
call   1040 <getchar@plt>
movsbl %al,%eax
cmp    $0xa,%eax
je     130b <show+0x19b>
jmp    12f3 <show+0x183>
movsbl -0x331(%rbp),%eax
add    $0xffffffcf,%eax
mov    %eax,%ecx
mov    %rcx,-0x340(%rbp)
sub    $0x4,%eax
ja     1384 <show+0x214>
mov    -0x340(%rbp),%rax
lea    0xccb(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    $0x0,%al
call   1080 <show_1@plt>
jmp    1392 <show+0x222>
mov    $0x0,%al
call   1050 <show_2@plt>
jmp    1392 <show+0x222>
mov    $0x0,%al
call   1070 <show_3@plt>
jmp    1392 <show+0x222>
mov    $0x0,%al
call   1060 <show_4@plt>
jmp    1392 <show+0x222>
mov    $0x0,%al
call   1090 <show_5@plt>
movl   $0x1,-0x330(%rbp)
jmp    1392 <show+0x222>
lea    0xd4f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
cmpl   $0x1,-0x330(%rbp)
jne    13a4 <show+0x234>
jmp    13a9 <show+0x239>
jmp    12d1 <show+0x161>
add    $0x340,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<show>:
push   %r15
push   %r14
push   %r12
push   %rbx
push   %rax
mov    $0xffffffb1,%ebx
mov    0x2e64(%rip),%r14
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
xor    %eax,%eax
call   1040 <getchar@plt>
movzbl (%r14),%ecx
cmp    $0xa,%al
je     11ac <show+0x3c>
cmp    %cl,%al
je     11ac <show+0x3c>
lea    0x1(%rbx),%edx
test   %ebx,%ebx
mov    %edx,%ebx
jne    1190 <show+0x20>
cmp    %cl,%al
je     1343 <show+0x1d3>
mov    $0xffffffb1,%ebx
nopl   0x0(%rax)
xor    %eax,%eax
call   1040 <getchar@plt>
movzbl (%r14),%ecx
cmp    $0xa,%al
je     11dc <show+0x6c>
cmp    %cl,%al
je     11dc <show+0x6c>
lea    0x1(%rbx),%edx
test   %ebx,%ebx
mov    %edx,%ebx
jne    11c0 <show+0x50>
cmp    %cl,%al
je     1343 <show+0x1d3>
mov    $0xffffffb1,%ebx
nopl   0x0(%rax)
xor    %eax,%eax
call   1040 <getchar@plt>
movzbl (%r14),%ecx
cmp    $0xa,%al
je     120c <show+0x9c>
cmp    %cl,%al
je     120c <show+0x9c>
lea    0x1(%rbx),%edx
test   %ebx,%ebx
mov    %edx,%ebx
jne    11f0 <show+0x80>
cmp    %cl,%al
je     1343 <show+0x1d3>
mov    $0xffffffb1,%ebx
nopl   0x0(%rax)
xor    %eax,%eax
call   1040 <getchar@plt>
movzbl (%r14),%ecx
cmp    $0xa,%al
je     123c <show+0xcc>
cmp    %cl,%al
je     123c <show+0xcc>
lea    0x1(%rbx),%edx
test   %ebx,%ebx
mov    %edx,%ebx
jne    1220 <show+0xb0>
cmp    %cl,%al
je     1343 <show+0x1d3>
mov    $0xffffffb1,%ebx
nopl   0x0(%rax)
xor    %eax,%eax
call   1040 <getchar@plt>
movzbl (%r14),%ecx
cmp    $0xa,%al
je     126c <show+0xfc>
cmp    %cl,%al
je     126c <show+0xfc>
lea    0x1(%rbx),%edx
test   %ebx,%ebx
mov    %edx,%ebx
jne    1250 <show+0xe0>
cmp    %cl,%al
je     1343 <show+0x1d3>
mov    $0xffffffb1,%ebx
nopl   0x0(%rax)
xor    %eax,%eax
call   1040 <getchar@plt>
movzbl (%r14),%ecx
cmp    $0xa,%al
je     129c <show+0x12c>
cmp    %cl,%al
je     129c <show+0x12c>
lea    0x1(%rbx),%edx
test   %ebx,%ebx
mov    %edx,%ebx
jne    1280 <show+0x110>
cmp    %cl,%al
je     1343 <show+0x1d3>
mov    $0xffffffb1,%ebx
nopl   0x0(%rax)
xor    %eax,%eax
call   1040 <getchar@plt>
movzbl (%r14),%ecx
cmp    $0xa,%al
je     12cc <show+0x15c>
cmp    %cl,%al
je     12cc <show+0x15c>
lea    0x1(%rbx),%edx
test   %ebx,%ebx
mov    %edx,%ebx
jne    12b0 <show+0x140>
cmp    %cl,%al
je     1343 <show+0x1d3>
mov    $0xffffffb1,%ebx
cs nopw 0x0(%rax,%rax,1)
nop
xor    %eax,%eax
call   1040 <getchar@plt>
movzbl (%r14),%ecx
cmp    $0xa,%al
je     12fc <show+0x18c>
cmp    %cl,%al
je     12fc <show+0x18c>
lea    0x1(%rbx),%edx
test   %ebx,%ebx
mov    %edx,%ebx
jne    12e0 <show+0x170>
cmp    %cl,%al
je     1343 <show+0x1d3>
mov    $0xffffffb1,%ebx
xor    %eax,%eax
call   1040 <getchar@plt>
movzbl (%r14),%ecx
cmp    $0xa,%al
je     1321 <show+0x1b1>
cmp    %cl,%al
je     1321 <show+0x1b1>
lea    0x1(%rbx),%edx
test   %ebx,%ebx
mov    %edx,%ebx
jne    1305 <show+0x195>
cmp    %cl,%al
je     1343 <show+0x1d3>
mov    $0xffffffb1,%ebx
xor    %eax,%eax
call   1040 <getchar@plt>
cmp    $0xa,%al
je     1343 <show+0x1d3>
cmp    (%r14),%al
je     1343 <show+0x1d3>
lea    0x1(%rbx),%eax
test   %ebx,%ebx
mov    %eax,%ebx
jne    132a <show+0x1ba>
lea    0xcca(%rip),%r15
lea    0xd85(%rip),%r14
lea    0xca8(%rip),%r12
jmp    1370 <show+0x200>
xor    %eax,%eax
call   1060 <show_4@plt>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
mov    %r15,%rdi
call   1030 <puts@plt>
xor    %eax,%eax
call   1040 <getchar@plt>
mov    %eax,%ebx
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
xor    %eax,%eax
call   1040 <getchar@plt>
cmp    $0xa,%al
jne    1390 <show+0x220>
movsbl %bl,%eax
add    $0xffffffcf,%eax
cmp    $0x4,%eax
ja     13b8 <show+0x248>
movslq (%r12,%rax,4),%rax
add    %r12,%rax
jmp    *%rax
xor    %eax,%eax
call   1080 <show_1@plt>
jmp    1370 <show+0x200>
mov    %r14,%rdi
call   1030 <puts@plt>
jmp    1370 <show+0x200>
xor    %eax,%eax
call   1050 <show_2@plt>
jmp    1370 <show+0x200>
xor    %eax,%eax
call   1070 <show_3@plt>
jmp    1370 <show+0x200>
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
jmp    1090 <show_5@plt>

LLVM IR (-O0):
@EOF = global i8 0
@.str = [4 x i8] c"%s\0A\00"
@.str.1 = [194 x i8] c"1: output initial strings\0A2: output strings as order ASCII\0A3: output strings as order by string's length\0A4: output strings as order by first word's length\0A5: quit or break\0A--------------------\0A\00"
@.str.2 = [23 x i8] c"unrecognize character\0A\00"
define void @show() {
%1 = alloca [10 x [80 x i8]]
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca i8
store i32 0, i32* %2
store i32 0, i32* %3
store i32 80, i32* %4
store i32 0, i32* %5
br label %7
7: ; preds = %50, %0
%8 = load i32, i32* %2
%9 = icmp slt i32 %8, 10
br i1 %9, label %10, label %53
10: ; preds = %7
store i32 0, i32* %3
store i32 80, i32* %4
br label %11
11: ; preds = %27, %10
%12 = load i32, i32* %4
%13 = add nsw i32 %12, -1
store i32 %13, i32* %4
%14 = icmp ne i32 %12, 0
br i1 %14, label %15, label %25
15: ; preds = %11
%16 = call signext i8 (...) @getchar()
store i8 %16, i8* %6
%17 = sext i8 %16 to i32
%18 = icmp ne i32 %17, 10
br i1 %18, label %19, label %25
19: ; preds = %15
%20 = load i8, i8* %6
%21 = sext i8 %20 to i32
%22 = load i8, i8* @EOF
%23 = sext i8 %22 to i32
%24 = icmp ne i32 %21, %23
br label %25
25: ; preds = %19, %15, %11
%26 = phi i1 [ false, %15 ], [ false, %11 ], [ %24, %19 ]
br i1 %26, label %27, label %36
27: ; preds = %25
%28 = load i8, i8* %6
%29 = load i32, i32* %2
%30 = sext i32 %29 to i64
%31 = getelementptr inbounds [10 x [80 x i8]], [10 x [80 x i8]]* %1, i64 0, i64 %30
%32 = load i32, i32* %3
%33 = add nsw i32 %32, 1
store i32 %33, i32* %3
%34 = sext i32 %32 to i64
%35 = getelementptr inbounds [80 x i8], [80 x i8]* %31, i64 0, i64 %34
store i8 %28, i8* %35
br label %11
36: ; preds = %25
%37 = load i32, i32* %2
%38 = sext i32 %37 to i64
%39 = getelementptr inbounds [10 x [80 x i8]], [10 x [80 x i8]]* %1, i64 0, i64 %38
%40 = load i32, i32* %3
%41 = add nsw i32 %40, 1
store i32 %41, i32* %3
%42 = sext i32 %40 to i64
%43 = getelementptr inbounds [80 x i8], [80 x i8]* %39, i64 0, i64 %42
store i8 0, i8* %43
%44 = load i8, i8* %6
%45 = sext i8 %44 to i32
%46 = load i8, i8* @EOF
%47 = sext i8 %46 to i32
%48 = icmp eq i32 %45, %47
br i1 %48, label %49, label %50
49: ; preds = %36
br label %53
50: ; preds = %36
%51 = load i32, i32* %2
%52 = add nsw i32 %51, 1
store i32 %52, i32* %2
br label %7
53: ; preds = %49, %7
br label %54
54: ; preds = %53, %81
%55 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([194 x i8], [194 x i8]* @.str.1, i64 0, i64 0))
%56 = call signext i8 (...) @getchar()
store i8 %56, i8* %6
br label %57
57: ; preds = %61, %54
%58 = call signext i8 (...) @getchar()
%59 = sext i8 %58 to i32
%60 = icmp ne i32 %59, 10
br i1 %60, label %61, label %62
61: ; preds = %57
br label %57
62: ; preds = %57
%63 = load i8, i8* %6
%64 = sext i8 %63 to i32
switch i32 %64, label %75 [
i32 49, label %65
i32 50, label %67
i32 51, label %69
i32 52, label %71
i32 53, label %73
]
65: ; preds = %62
%66 = call i32 (...) @show_1()
br label %77
67: ; preds = %62
%68 = call i32 (...) @show_2()
br label %77
69: ; preds = %62
%70 = call i32 (...) @show_3()
br label %77
71: ; preds = %62
%72 = call i32 (...) @show_4()
br label %77
73: ; preds = %62
%74 = call i32 (...) @show_5()
store i32 1, i32* %5
br label %77
75: ; preds = %62
%76 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.2, i64 0, i64 0))
br label %77
77: ; preds = %75, %73, %71, %69, %67, %65
%78 = load i32, i32* %5
%79 = icmp eq i32 %78, 1
br i1 %79, label %80, label %81
80: ; preds = %77
br label %82
81: ; preds = %77
br label %54
82: ; preds = %80
ret void
}

LLVM IR (-O2):
@EOF = global i8 0
@.str.1 = [194 x i8] c"1: output initial strings\0A2: output strings as order ASCII\0A3: output strings as order by string's length\0A4: output strings as order by first word's length\0A5: quit or break\0A--------------------\0A\00"
@str = [22 x i8] c"unrecognize character\00"
define void @show() {
br label %99
1: ; preds = %109, %1
%2 = phi i32 [ %3, %1 ], [ 80, %109 ]
%3 = add nsw i32 %2, -1
%4 = tail call signext i8 (...) @getchar()
%5 = icmp eq i8 %4, 10
%6 = load i8, i8* @EOF
%7 = icmp eq i8 %4, %6
%8 = select i1 %5, i1 true, i1 %7
%9 = icmp eq i32 %3, 0
%10 = select i1 %8, i1 true, i1 %9
br i1 %10, label %11, label %1
11: ; preds = %1
br i1 %7, label %110, label %12
12: ; preds = %11, %12
%13 = phi i32 [ %14, %12 ], [ 80, %11 ]
%14 = add nsw i32 %13, -1
%15 = tail call signext i8 (...) @getchar()
%16 = icmp eq i8 %15, 10
%17 = load i8, i8* @EOF
%18 = icmp eq i8 %15, %17
%19 = select i1 %16, i1 true, i1 %18
%20 = icmp eq i32 %14, 0
%21 = select i1 %19, i1 true, i1 %20
br i1 %21, label %22, label %12
22: ; preds = %12
br i1 %18, label %110, label %23
23: ; preds = %22, %23
%24 = phi i32 [ %25, %23 ], [ 80, %22 ]
%25 = add nsw i32 %24, -1
%26 = tail call signext i8 (...) @getchar()
%27 = icmp eq i8 %26, 10
%28 = load i8, i8* @EOF
%29 = icmp eq i8 %26, %28
%30 = select i1 %27, i1 true, i1 %29
%31 = icmp eq i32 %25, 0
%32 = select i1 %30, i1 true, i1 %31
br i1 %32, label %33, label %23
33: ; preds = %23
br i1 %29, label %110, label %34
34: ; preds = %33, %34
%35 = phi i32 [ %36, %34 ], [ 80, %33 ]
%36 = add nsw i32 %35, -1
%37 = tail call signext i8 (...) @getchar()
%38 = icmp eq i8 %37, 10
%39 = load i8, i8* @EOF
%40 = icmp eq i8 %37, %39
%41 = select i1 %38, i1 true, i1 %40
%42 = icmp eq i32 %36, 0
%43 = select i1 %41, i1 true, i1 %42
br i1 %43, label %44, label %34
44: ; preds = %34
br i1 %40, label %110, label %45
45: ; preds = %44, %45
%46 = phi i32 [ %47, %45 ], [ 80, %44 ]
%47 = add nsw i32 %46, -1
%48 = tail call signext i8 (...) @getchar()
%49 = icmp eq i8 %48, 10
%50 = load i8, i8* @EOF
%51 = icmp eq i8 %48, %50
%52 = select i1 %49, i1 true, i1 %51
%53 = icmp eq i32 %47, 0
%54 = select i1 %52, i1 true, i1 %53
br i1 %54, label %55, label %45
55: ; preds = %45
br i1 %51, label %110, label %56
56: ; preds = %55, %56
%57 = phi i32 [ %58, %56 ], [ 80, %55 ]
%58 = add nsw i32 %57, -1
%59 = tail call signext i8 (...) @getchar()
%60 = icmp eq i8 %59, 10
%61 = load i8, i8* @EOF
%62 = icmp eq i8 %59, %61
%63 = select i1 %60, i1 true, i1 %62
%64 = icmp eq i32 %58, 0
%65 = select i1 %63, i1 true, i1 %64
br i1 %65, label %66, label %56
66: ; preds = %56
br i1 %62, label %110, label %67
67: ; preds = %66, %67
%68 = phi i32 [ %69, %67 ], [ 80, %66 ]
%69 = add nsw i32 %68, -1
%70 = tail call signext i8 (...) @getchar()
%71 = icmp eq i8 %70, 10
%72 = load i8, i8* @EOF
%73 = icmp eq i8 %70, %72
%74 = select i1 %71, i1 true, i1 %73
%75 = icmp eq i32 %69, 0
%76 = select i1 %74, i1 true, i1 %75
br i1 %76, label %77, label %67
77: ; preds = %67
br i1 %73, label %110, label %78
78: ; preds = %77, %78
%79 = phi i32 [ %80, %78 ], [ 80, %77 ]
%80 = add nsw i32 %79, -1
%81 = tail call signext i8 (...) @getchar()
%82 = icmp eq i8 %81, 10
%83 = load i8, i8* @EOF
%84 = icmp eq i8 %81, %83
%85 = select i1 %82, i1 true, i1 %84
%86 = icmp eq i32 %80, 0
%87 = select i1 %85, i1 true, i1 %86
br i1 %87, label %88, label %78
88: ; preds = %78
br i1 %84, label %110, label %89
89: ; preds = %88, %89
%90 = phi i32 [ %91, %89 ], [ 80, %88 ]
%91 = add nsw i32 %90, -1
%92 = tail call signext i8 (...) @getchar()
%93 = icmp eq i8 %92, 10
%94 = load i8, i8* @EOF
%95 = icmp eq i8 %92, %94
%96 = select i1 %93, i1 true, i1 %95
%97 = icmp eq i32 %91, 0
%98 = select i1 %96, i1 true, i1 %97
br i1 %98, label %110, label %89
99: ; preds = %99, %0
%100 = phi i32 [ 80, %0 ], [ %101, %99 ]
%101 = add nsw i32 %100, -1
%102 = tail call signext i8 (...) @getchar()
%103 = icmp eq i8 %102, 10
%104 = load i8, i8* @EOF
%105 = icmp eq i8 %102, %104
%106 = select i1 %103, i1 true, i1 %105
%107 = icmp eq i32 %101, 0
%108 = select i1 %106, i1 true, i1 %107
br i1 %108, label %109, label %99
109: ; preds = %99
br i1 %105, label %110, label %1
110: ; preds = %89, %88, %77, %66, %55, %44, %33, %22, %11, %109
br label %111
111: ; preds = %121, %110
%112 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([194 x i8], [194 x i8]* @.str.1, i64 0, i64 0))
%113 = tail call signext i8 (...) @getchar()
br label %114
114: ; preds = %114, %111
%115 = tail call signext i8 (...) @getchar()
%116 = icmp eq i8 %115, 10
br i1 %116, label %117, label %114
117: ; preds = %114
%118 = sext i8 %113 to i32
switch i32 %118, label %130 [
i32 49, label %119
i32 50, label %122
i32 51, label %124
i32 52, label %126
i32 53, label %128
]
119: ; preds = %117
%120 = tail call i32 (...) @show_1()
br label %121
121: ; preds = %119, %122, %124, %126, %130
br label %111
122: ; preds = %117
%123 = tail call i32 (...) @show_2()
br label %121
124: ; preds = %117
%125 = tail call i32 (...) @show_3()
br label %121
126: ; preds = %117
%127 = tail call i32 (...) @show_4()
br label %121
128: ; preds = %117
%129 = tail call i32 (...) @show_5()
ret void
130: ; preds = %117
%131 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str, i64 0, i64 0))
br label %121
}