#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*/ printf(char *, ...);
void check_frequency5(int *flag_freq, int *user_array) {
  printf("\n\t\tYou selected Option 5 - Check Frequency\n");
  static int frequency[42] = {0};
  register int i, j;
  if (*flag_freq == 1) {
    for (i = 0; i < 6; i++) {
      for (j = 1; j < (42 + 1); j++) {
        if (*(user_array + i) == j) {
          (*(frequency + j - 1))++;
        }
      }
    }
    *flag_freq = 0;
  }
  for (j = 0; j < 42; j++) {
    if (*(frequency + j) > 0) {
      printf("\nNumber %d has been selected %d time(s).", (j + 1),
             *(frequency + j));
    }
  }
}


x86 assembly (clang, -O0):
<check_frequency5>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
lea    0xed9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
cmpl   $0x1,(%rax)
jne    11be <check_frequency5+0xae>
movl   $0x0,-0x14(%rbp)
cmpl   $0x6,-0x14(%rbp)
jge    11b4 <check_frequency5+0xa4>
movl   $0x1,-0x18(%rbp)
cmpl   $0x2b,-0x18(%rbp)
jge    11a1 <check_frequency5+0x91>
mov    -0x10(%rbp),%rax
movslq -0x14(%rbp),%rcx
mov    (%rax,%rcx,4),%eax
cmp    -0x18(%rbp),%eax
jne    118e <check_frequency5+0x7e>
movslq -0x18(%rbp),%rcx
lea    0x2ec4(%rip),%rax
mov    -0x4(%rax,%rcx,4),%edx
add    $0x1,%edx
lea    0x2eb6(%rip),%rax
mov    %edx,-0x4(%rax,%rcx,4)
jmp    1193 <check_frequency5+0x83>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    1153 <check_frequency5+0x43>
jmp    11a6 <check_frequency5+0x96>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    1142 <check_frequency5+0x32>
mov    -0x8(%rbp),%rax
movl   $0x0,(%rax)
movl   $0x0,-0x18(%rbp)
cmpl   $0x2a,-0x18(%rbp)
jge    1219 <check_frequency5+0x109>
movslq -0x18(%rbp),%rcx
lea    0x2e66(%rip),%rax
cmpl   $0x0,(%rax,%rcx,4)
jle    1206 <check_frequency5+0xf6>
mov    -0x18(%rbp),%esi
add    $0x1,%esi
movslq -0x18(%rbp),%rcx
lea    0x2e4b(%rip),%rax
mov    (%rax,%rcx,4),%edx
lea    0xe2d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    120b <check_frequency5+0xfb>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    11c5 <check_frequency5+0xb5>
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<check_frequency5>:
push   %rbp
push   %r15
push   %r14
push   %rbx
push   %rax
mov    %rsi,%rbx
mov    %rdi,%r14
lea    0xef5(%rip),%rdi
call   1030 <puts@plt>
cmpl   $0x1,(%r14)
jne    132d <check_frequency5+0x20d>
mov    (%rbx),%ecx
lea    -0x1(%rcx),%rdx
mov    $0x1,%esi
lea    0x2eeb(%rip),%rax
jmp    116e <check_frequency5+0x4e>
nopw   0x0(%rax,%rax,1)
add    $0x3,%rsi
add    $0xfffffffffffffffd,%rdx
cmp    $0x2b,%rsi
je     1196 <check_frequency5+0x76>
test   %rdx,%rdx
jne    1178 <check_frequency5+0x58>
addl   $0x1,-0x4(%rax,%rcx,4)
lea    0x1(%rsi),%rdi
cmp    %rcx,%rdi
jne    1186 <check_frequency5+0x66>
addl   $0x1,-0x4(%rax,%rcx,4)
lea    0x2(%rsi),%rdi
cmp    %rcx,%rdi
jne    1160 <check_frequency5+0x40>
addl   $0x1,-0x4(%rax,%rcx,4)
jmp    1160 <check_frequency5+0x40>
mov    0x4(%rbx),%ecx
lea    -0x1(%rcx),%rdx
mov    $0x1,%esi
jmp    11be <check_frequency5+0x9e>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
add    $0x3,%rsi
add    $0xfffffffffffffffd,%rdx
cmp    $0x2b,%rsi
je     11e6 <check_frequency5+0xc6>
test   %rdx,%rdx
jne    11c8 <check_frequency5+0xa8>
addl   $0x1,-0x4(%rax,%rcx,4)
lea    0x1(%rsi),%rdi
cmp    %rcx,%rdi
jne    11d6 <check_frequency5+0xb6>
addl   $0x1,-0x4(%rax,%rcx,4)
lea    0x2(%rsi),%rdi
cmp    %rcx,%rdi
jne    11b0 <check_frequency5+0x90>
addl   $0x1,-0x4(%rax,%rcx,4)
jmp    11b0 <check_frequency5+0x90>
mov    0x8(%rbx),%ecx
lea    -0x1(%rcx),%rdx
mov    $0x1,%esi
jmp    120e <check_frequency5+0xee>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
add    $0x3,%rsi
add    $0xfffffffffffffffd,%rdx
cmp    $0x2b,%rsi
je     1236 <check_frequency5+0x116>
test   %rdx,%rdx
jne    1218 <check_frequency5+0xf8>
addl   $0x1,-0x4(%rax,%rcx,4)
lea    0x1(%rsi),%rdi
cmp    %rcx,%rdi
jne    1226 <check_frequency5+0x106>
addl   $0x1,-0x4(%rax,%rcx,4)
lea    0x2(%rsi),%rdi
cmp    %rcx,%rdi
jne    1200 <check_frequency5+0xe0>
addl   $0x1,-0x4(%rax,%rcx,4)
jmp    1200 <check_frequency5+0xe0>
mov    0xc(%rbx),%ecx
lea    -0x1(%rcx),%rdx
mov    $0x1,%esi
jmp    125e <check_frequency5+0x13e>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
add    $0x3,%rsi
add    $0xfffffffffffffffd,%rdx
cmp    $0x2b,%rsi
je     1286 <check_frequency5+0x166>
test   %rdx,%rdx
jne    1268 <check_frequency5+0x148>
addl   $0x1,-0x4(%rax,%rcx,4)
lea    0x1(%rsi),%rdi
cmp    %rcx,%rdi
jne    1276 <check_frequency5+0x156>
addl   $0x1,-0x4(%rax,%rcx,4)
lea    0x2(%rsi),%rdi
cmp    %rcx,%rdi
jne    1250 <check_frequency5+0x130>
addl   $0x1,-0x4(%rax,%rcx,4)
jmp    1250 <check_frequency5+0x130>
mov    0x10(%rbx),%ecx
lea    -0x1(%rcx),%rdx
mov    $0x1,%esi
jmp    12ae <check_frequency5+0x18e>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
add    $0x3,%rsi
add    $0xfffffffffffffffd,%rdx
cmp    $0x2b,%rsi
je     12d6 <check_frequency5+0x1b6>
test   %rdx,%rdx
jne    12b8 <check_frequency5+0x198>
addl   $0x1,-0x4(%rax,%rcx,4)
lea    0x1(%rsi),%rdi
cmp    %rcx,%rdi
jne    12c6 <check_frequency5+0x1a6>
addl   $0x1,-0x4(%rax,%rcx,4)
lea    0x2(%rsi),%rdi
cmp    %rcx,%rdi
jne    12a0 <check_frequency5+0x180>
addl   $0x1,-0x4(%rax,%rcx,4)
jmp    12a0 <check_frequency5+0x180>
mov    0x14(%rbx),%ecx
lea    -0x1(%rcx),%rdx
mov    $0x1,%esi
jmp    12fe <check_frequency5+0x1de>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
add    $0x3,%rsi
add    $0xfffffffffffffffd,%rdx
cmp    $0x2b,%rsi
je     1326 <check_frequency5+0x206>
test   %rdx,%rdx
jne    1308 <check_frequency5+0x1e8>
addl   $0x1,-0x4(%rax,%rcx,4)
lea    0x1(%rsi),%rdi
cmp    %rcx,%rdi
jne    1316 <check_frequency5+0x1f6>
addl   $0x1,-0x4(%rax,%rcx,4)
lea    0x2(%rsi),%rdi
cmp    %rcx,%rdi
jne    12f0 <check_frequency5+0x1d0>
addl   $0x1,-0x4(%rax,%rcx,4)
jmp    12f0 <check_frequency5+0x1d0>
movl   $0x0,(%r14)
mov    $0x1,%ebp
lea    0x2d07(%rip),%r15
lea    0xcc0(%rip),%r14
xor    %ebx,%ebx
jmp    1360 <check_frequency5+0x240>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
add    $0x4,%rbx
add    $0x1,%ebp
cmp    $0xa8,%rbx
je     1376 <check_frequency5+0x256>
mov    (%rbx,%r15,1),%edx
test   %edx,%edx
jle    1350 <check_frequency5+0x230>
mov    %r14,%rdi
mov    %ebp,%esi
xor    %eax,%eax
call   1040 <printf@plt>
jmp    1350 <check_frequency5+0x230>
add    $0x8,%rsp
pop    %rbx
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [44 x i8] c"\0A\09\09You selected Option 5 - Check Frequency\0A\00"
@check_frequency5.frequency = internal global [42 x i32] zeroinitializer
@.str.1 = [41 x i8] c"\0ANumber %d has been selected %d time(s).\00"
define void @check_frequency5(i32* %0, i32* %1) {
%3 = alloca i32*
%4 = alloca i32*
%5 = alloca i32
%6 = alloca i32
store i32* %0, i32** %3
store i32* %1, i32** %4
%7 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str, i64 0, i64 0))
%8 = load i32*, i32** %3
%9 = load i32, i32* %8
%10 = icmp eq i32 %9, 1
br i1 %10, label %11, label %44
11: ; preds = %2
store i32 0, i32* %5
br label %12
12: ; preds = %39, %11
%13 = load i32, i32* %5
%14 = icmp slt i32 %13, 6
br i1 %14, label %15, label %42
15: ; preds = %12
store i32 1, i32* %6
br label %16
16: ; preds = %35, %15
%17 = load i32, i32* %6
%18 = icmp slt i32 %17, 43
br i1 %18, label %19, label %38
19: ; preds = %16
%20 = load i32*, i32** %4
%21 = load i32, i32* %5
%22 = sext i32 %21 to i64
%23 = getelementptr inbounds i32, i32* %20, i64 %22
%24 = load i32, i32* %23
%25 = load i32, i32* %6
%26 = icmp eq i32 %24, %25
br i1 %26, label %27, label %34
27: ; preds = %19
%28 = load i32, i32* %6
%29 = sext i32 %28 to i64
%30 = getelementptr inbounds i32, i32* getelementptr inbounds ([42 x i32], [42 x i32]* @check_frequency5.frequency, i64 0, i64 0), i64 %29
%31 = getelementptr inbounds i32, i32* %30, i64 -1
%32 = load i32, i32* %31
%33 = add nsw i32 %32, 1
store i32 %33, i32* %31
br label %34
34: ; preds = %27, %19
br label %35
35: ; preds = %34
%36 = load i32, i32* %6
%37 = add nsw i32 %36, 1
store i32 %37, i32* %6
br label %16
38: ; preds = %16
br label %39
39: ; preds = %38
%40 = load i32, i32* %5
%41 = add nsw i32 %40, 1
store i32 %41, i32* %5
br label %12
42: ; preds = %12
%43 = load i32*, i32** %3
store i32 0, i32* %43
br label %44
44: ; preds = %42, %2
store i32 0, i32* %6
br label %45
45: ; preds = %63, %44
%46 = load i32, i32* %6
%47 = icmp slt i32 %46, 42
br i1 %47, label %48, label %66
48: ; preds = %45
%49 = load i32, i32* %6
%50 = sext i32 %49 to i64
%51 = getelementptr inbounds i32, i32* getelementptr inbounds ([42 x i32], [42 x i32]* @check_frequency5.frequency, i64 0, i64 0), i64 %50
%52 = load i32, i32* %51
%53 = icmp sgt i32 %52, 0
br i1 %53, label %54, label %62
54: ; preds = %48
%55 = load i32, i32* %6
%56 = add nsw i32 %55, 1
%57 = load i32, i32* %6
%58 = sext i32 %57 to i64
%59 = getelementptr inbounds i32, i32* getelementptr inbounds ([42 x i32], [42 x i32]* @check_frequency5.frequency, i64 0, i64 0), i64 %58
%60 = load i32, i32* %59
%61 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.1, i64 0, i64 0), i32 %56, i32 %60)
br label %62
62: ; preds = %54, %48
br label %63
63: ; preds = %62
%64 = load i32, i32* %6
%65 = add nsw i32 %64, 1
store i32 %65, i32* %6
br label %45
66: ; preds = %45
ret void
}

LLVM IR (-O2):
@check_frequency5.frequency = internal unnamed_addr global [42 x i32] zeroinitializer
@.str.1 = [41 x i8] c"\0ANumber %d has been selected %d time(s).\00"
@str = [43 x i8] c"\0A\09\09You selected Option 5 - Check Frequency\00"
define void @check_frequency5(i32* nocapture %0, i32* nocapture %1) {
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([43 x i8], [43 x i8]* @str, i64 0, i64 0))
%4 = load i32, i32* %0
%5 = icmp eq i32 %4, 1
br i1 %5, label %6, label %168
6: ; preds = %2
%7 = load i32, i32* %1
%8 = zext i32 %7 to i64
%9 = getelementptr inbounds [42 x i32], [42 x i32]* @check_frequency5.frequency, i64 0, i64 %8
%10 = getelementptr inbounds i32, i32* %9, i64 -1
br label %11
11: ; preds = %29, %6
%12 = phi i64 [ 1, %6 ], [ %30, %29 ]
%13 = icmp eq i64 %12, %8
br i1 %13, label %14, label %17
14: ; preds = %11
%15 = load i32, i32* %10
%16 = add nsw i32 %15, 1
store i32 %16, i32* %10
br label %17
17: ; preds = %11, %14
%18 = add nuw nsw i64 %12, 1
%19 = icmp eq i64 %18, %8
br i1 %19, label %20, label %23
20: ; preds = %17
%21 = load i32, i32* %10
%22 = add nsw i32 %21, 1
store i32 %22, i32* %10
br label %23
23: ; preds = %20, %17
%24 = add nuw nsw i64 %12, 2
%25 = icmp eq i64 %24, %8
br i1 %25, label %26, label %29
26: ; preds = %23
%27 = load i32, i32* %10
%28 = add nsw i32 %27, 1
store i32 %28, i32* %10
br label %29
29: ; preds = %26, %23
%30 = add nuw nsw i64 %12, 3
%31 = icmp eq i64 %30, 43
br i1 %31, label %32, label %11
32: ; preds = %29
%33 = getelementptr inbounds i32, i32* %1, i64 1
%34 = load i32, i32* %33
%35 = zext i32 %34 to i64
%36 = getelementptr inbounds [42 x i32], [42 x i32]* @check_frequency5.frequency, i64 0, i64 %35
%37 = getelementptr inbounds i32, i32* %36, i64 -1
br label %38
38: ; preds = %56, %32
%39 = phi i64 [ 1, %32 ], [ %57, %56 ]
%40 = icmp eq i64 %39, %35
br i1 %40, label %41, label %44
41: ; preds = %38
%42 = load i32, i32* %37
%43 = add nsw i32 %42, 1
store i32 %43, i32* %37
br label %44
44: ; preds = %41, %38
%45 = add nuw nsw i64 %39, 1
%46 = icmp eq i64 %45, %35
br i1 %46, label %47, label %50
47: ; preds = %44
%48 = load i32, i32* %37
%49 = add nsw i32 %48, 1
store i32 %49, i32* %37
br label %50
50: ; preds = %47, %44
%51 = add nuw nsw i64 %39, 2
%52 = icmp eq i64 %51, %35
br i1 %52, label %53, label %56
53: ; preds = %50
%54 = load i32, i32* %37
%55 = add nsw i32 %54, 1
store i32 %55, i32* %37
br label %56
56: ; preds = %53, %50
%57 = add nuw nsw i64 %39, 3
%58 = icmp eq i64 %57, 43
br i1 %58, label %59, label %38
59: ; preds = %56
%60 = getelementptr inbounds i32, i32* %1, i64 2
%61 = load i32, i32* %60
%62 = zext i32 %61 to i64
%63 = getelementptr inbounds [42 x i32], [42 x i32]* @check_frequency5.frequency, i64 0, i64 %62
%64 = getelementptr inbounds i32, i32* %63, i64 -1
br label %65
65: ; preds = %83, %59
%66 = phi i64 [ 1, %59 ], [ %84, %83 ]
%67 = icmp eq i64 %66, %62
br i1 %67, label %68, label %71
68: ; preds = %65
%69 = load i32, i32* %64
%70 = add nsw i32 %69, 1
store i32 %70, i32* %64
br label %71
71: ; preds = %68, %65
%72 = add nuw nsw i64 %66, 1
%73 = icmp eq i64 %72, %62
br i1 %73, label %74, label %77
74: ; preds = %71
%75 = load i32, i32* %64
%76 = add nsw i32 %75, 1
store i32 %76, i32* %64
br label %77
77: ; preds = %74, %71
%78 = add nuw nsw i64 %66, 2
%79 = icmp eq i64 %78, %62
br i1 %79, label %80, label %83
80: ; preds = %77
%81 = load i32, i32* %64
%82 = add nsw i32 %81, 1
store i32 %82, i32* %64
br label %83
83: ; preds = %80, %77
%84 = add nuw nsw i64 %66, 3
%85 = icmp eq i64 %84, 43
br i1 %85, label %86, label %65
86: ; preds = %83
%87 = getelementptr inbounds i32, i32* %1, i64 3
%88 = load i32, i32* %87
%89 = zext i32 %88 to i64
%90 = getelementptr inbounds [42 x i32], [42 x i32]* @check_frequency5.frequency, i64 0, i64 %89
%91 = getelementptr inbounds i32, i32* %90, i64 -1
br label %92
92: ; preds = %110, %86
%93 = phi i64 [ 1, %86 ], [ %111, %110 ]
%94 = icmp eq i64 %93, %89
br i1 %94, label %95, label %98
95: ; preds = %92
%96 = load i32, i32* %91
%97 = add nsw i32 %96, 1
store i32 %97, i32* %91
br label %98
98: ; preds = %95, %92
%99 = add nuw nsw i64 %93, 1
%100 = icmp eq i64 %99, %89
br i1 %100, label %101, label %104
101: ; preds = %98
%102 = load i32, i32* %91
%103 = add nsw i32 %102, 1
store i32 %103, i32* %91
br label %104
104: ; preds = %101, %98
%105 = add nuw nsw i64 %93, 2
%106 = icmp eq i64 %105, %89
br i1 %106, label %107, label %110
107: ; preds = %104
%108 = load i32, i32* %91
%109 = add nsw i32 %108, 1
store i32 %109, i32* %91
br label %110
110: ; preds = %107, %104
%111 = add nuw nsw i64 %93, 3
%112 = icmp eq i64 %111, 43
br i1 %112, label %113, label %92
113: ; preds = %110
%114 = getelementptr inbounds i32, i32* %1, i64 4
%115 = load i32, i32* %114
%116 = zext i32 %115 to i64
%117 = getelementptr inbounds [42 x i32], [42 x i32]* @check_frequency5.frequency, i64 0, i64 %116
%118 = getelementptr inbounds i32, i32* %117, i64 -1
br label %119
119: ; preds = %137, %113
%120 = phi i64 [ 1, %113 ], [ %138, %137 ]
%121 = icmp eq i64 %120, %116
br i1 %121, label %122, label %125
122: ; preds = %119
%123 = load i32, i32* %118
%124 = add nsw i32 %123, 1
store i32 %124, i32* %118
br label %125
125: ; preds = %122, %119
%126 = add nuw nsw i64 %120, 1
%127 = icmp eq i64 %126, %116
br i1 %127, label %128, label %131
128: ; preds = %125
%129 = load i32, i32* %118
%130 = add nsw i32 %129, 1
store i32 %130, i32* %118
br label %131
131: ; preds = %128, %125
%132 = add nuw nsw i64 %120, 2
%133 = icmp eq i64 %132, %116
br i1 %133, label %134, label %137
134: ; preds = %131
%135 = load i32, i32* %118
%136 = add nsw i32 %135, 1
store i32 %136, i32* %118
br label %137
137: ; preds = %134, %131
%138 = add nuw nsw i64 %120, 3
%139 = icmp eq i64 %138, 43
br i1 %139, label %140, label %119
140: ; preds = %137
%141 = getelementptr inbounds i32, i32* %1, i64 5
%142 = load i32, i32* %141
%143 = zext i32 %142 to i64
%144 = getelementptr inbounds [42 x i32], [42 x i32]* @check_frequency5.frequency, i64 0, i64 %143
%145 = getelementptr inbounds i32, i32* %144, i64 -1
br label %146
146: ; preds = %164, %140
%147 = phi i64 [ 1, %140 ], [ %165, %164 ]
%148 = icmp eq i64 %147, %143
br i1 %148, label %149, label %152
149: ; preds = %146
%150 = load i32, i32* %145
%151 = add nsw i32 %150, 1
store i32 %151, i32* %145
br label %152
152: ; preds = %149, %146
%153 = add nuw nsw i64 %147, 1
%154 = icmp eq i64 %153, %143
br i1 %154, label %155, label %158
155: ; preds = %152
%156 = load i32, i32* %145
%157 = add nsw i32 %156, 1
store i32 %157, i32* %145
br label %158
158: ; preds = %155, %152
%159 = add nuw nsw i64 %147, 2
%160 = icmp eq i64 %159, %143
br i1 %160, label %161, label %164
161: ; preds = %158
%162 = load i32, i32* %145
%163 = add nsw i32 %162, 1
store i32 %163, i32* %145
br label %164
164: ; preds = %161, %158
%165 = add nuw nsw i64 %147, 3
%166 = icmp eq i64 %165, 43
br i1 %166, label %167, label %146
167: ; preds = %164
store i32 0, i32* %0
br label %168
168: ; preds = %167, %2
br label %169
169: ; preds = %168, %178
%170 = phi i64 [ %174, %178 ], [ 0, %168 ]
%171 = getelementptr inbounds [42 x i32], [42 x i32]* @check_frequency5.frequency, i64 0, i64 %170
%172 = load i32, i32* %171
%173 = icmp sgt i32 %172, 0
%174 = add nuw nsw i64 %170, 1
br i1 %173, label %175, label %178
175: ; preds = %169
%176 = trunc i64 %174 to i32
%177 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([41 x i8], [41 x i8]* @.str.1, i64 0, i64 0), i32 %176, i32 %172)
br label %178
178: ; preds = %169, %175
%179 = icmp eq i64 %174, 42
br i1 %179, label %180, label %169
180: ; preds = %178
ret void
}