#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 */
void *nextword(int);
void fillchunk(int n, void *buf, size_t size) {
  size_t *p = buf, rest = size % sizeof(size_t);
  size -= rest;
  while (size > 0) {
    *p++ = nextword(n);
    size -= sizeof(size_t);
  }
  if (rest != 0) {
    size_t last = nextword(n);
    unsigned char *cp1 = (unsigned char *)p;
    unsigned char *cp2 = (unsigned char *)&last;
    while (rest--)
      *cp1++ = *cp2++;
  }
}


x86 assembly (clang, -O0):
<fillchunk>:
push   %rbp
mov    %rsp,%rbp
sub    $0x40,%rsp
mov    %edi,-0x4(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    -0x10(%rbp),%rax
mov    %rax,-0x20(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
mov    %rax,-0x28(%rbp)
mov    -0x28(%rbp),%rcx
mov    -0x18(%rbp),%rax
sub    %rcx,%rax
mov    %rax,-0x18(%rbp)
cmpq   $0x0,-0x18(%rbp)
jbe    117f <fillchunk+0x6f>
mov    -0x4(%rbp),%edi
call   1030 <nextword@plt>
mov    %rax,%rcx
mov    -0x20(%rbp),%rax
mov    %rax,%rdx
add    $0x8,%rdx
mov    %rdx,-0x20(%rbp)
mov    %rcx,(%rax)
mov    -0x18(%rbp),%rax
sub    $0x8,%rax
mov    %rax,-0x18(%rbp)
jmp    1146 <fillchunk+0x36>
cmpq   $0x0,-0x28(%rbp)
je     11eb <fillchunk+0xdb>
mov    -0x4(%rbp),%edi
call   1030 <nextword@plt>
mov    %rax,-0x30(%rbp)
mov    -0x20(%rbp),%rax
mov    %rax,-0x38(%rbp)
lea    -0x30(%rbp),%rax
mov    %rax,-0x40(%rbp)
mov    -0x28(%rbp),%rax
mov    %rax,%rcx
add    $0xffffffffffffffff,%rcx
mov    %rcx,-0x28(%rbp)
cmp    $0x0,%rax
je     11e6 <fillchunk+0xd6>
mov    -0x40(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x40(%rbp)
mov    (%rax),%cl
mov    -0x38(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x38(%rbp)
mov    %cl,(%rax)
jmp    11a6 <fillchunk+0x96>
jmp    11eb <fillchunk+0xdb>
add    $0x40,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<fillchunk>:
push   %rbp
push   %r15
push   %r14
push   %rbx
push   %rax
mov    %rdx,%rbp
mov    %rsi,%rbx
mov    %edi,%r14d
mov    %ebp,%r15d
and    $0x7,%r15d
test   $0xfffffffffffffff8,%rdx
je     1155 <fillchunk+0x45>
and    $0xfffffffffffffff8,%rbp
neg    %rbp
nopw   0x0(%rax,%rax,1)
mov    %r14d,%edi
call   1030 <nextword@plt>
mov    %rax,(%rbx)
add    $0x8,%rbx
add    $0x8,%rbp
jne    1140 <fillchunk+0x30>
test   %r15,%r15
je     1240 <fillchunk+0x130>
mov    %r14d,%edi
call   1030 <nextword@plt>
mov    %rax,(%rsp)
mov    %r15,%r8
mov    %al,(%rbx)
add    $0xffffffffffffffff,%r8
je     1240 <fillchunk+0x130>
lea    0x1(%rsp),%rax
cmp    $0x8,%r8
jb     11a6 <fillchunk+0x96>
lea    0x1(%rbx),%rcx
lea    (%rsp,%r15,1),%rdx
cmp    %rdx,%rcx
jae    124b <fillchunk+0x13b>
add    %rbx,%r15
lea    0x1(%rsp),%rcx
cmp    %r15,%rcx
jae    124b <fillchunk+0x13b>
mov    %r8,%rbp
mov    %rbx,%rdi
lea    -0x1(%rbp),%rcx
mov    %rbp,%rsi
and    $0x7,%rsi
je     11da <fillchunk+0xca>
xor    %edx,%edx
nopl   0x0(%rax,%rax,1)
movzbl (%rax,%rdx,1),%ebx
mov    %bl,0x1(%rdi,%rdx,1)
add    $0x1,%rdx
cmp    %rdx,%rsi
jne    11c0 <fillchunk+0xb0>
add    %rdx,%rax
sub    %rdx,%rbp
add    %rdx,%rdi
cmp    $0x7,%rcx
jb     1240 <fillchunk+0x130>
xor    %ecx,%ecx
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
movzbl (%rax,%rcx,1),%edx
mov    %dl,0x1(%rdi,%rcx,1)
movzbl 0x1(%rax,%rcx,1),%edx
mov    %dl,0x2(%rdi,%rcx,1)
movzbl 0x2(%rax,%rcx,1),%edx
mov    %dl,0x3(%rdi,%rcx,1)
movzbl 0x3(%rax,%rcx,1),%edx
mov    %dl,0x4(%rdi,%rcx,1)
movzbl 0x4(%rax,%rcx,1),%edx
mov    %dl,0x5(%rdi,%rcx,1)
movzbl 0x5(%rax,%rcx,1),%edx
mov    %dl,0x6(%rdi,%rcx,1)
movzbl 0x6(%rax,%rcx,1),%edx
mov    %dl,0x7(%rdi,%rcx,1)
movzbl 0x7(%rax,%rcx,1),%edx
mov    %dl,0x8(%rdi,%rcx,1)
add    $0x8,%rcx
cmp    %rcx,%rbp
jne    11f0 <fillchunk+0xe0>
add    $0x8,%rsp
pop    %rbx
pop    %r14
pop    %r15
pop    %rbp
ret
cmp    $0x20,%r8
jae    1258 <fillchunk+0x148>
xor    %edx,%edx
jmp    133a <fillchunk+0x22a>
mov    %r8,%rdx
and    $0xffffffffffffffe0,%rdx
lea    -0x20(%rdx),%rcx
mov    %rcx,%rdi
shr    $0x5,%rdi
add    $0x1,%rdi
mov    %edi,%esi
and    $0x3,%esi
cmp    $0x60,%rcx
jae    127d <fillchunk+0x16d>
xor    %ebp,%ebp
jmp    12ea <fillchunk+0x1da>
and    $0xfffffffffffffffc,%rdi
xor    %ebp,%ebp
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
movups 0x1(%rsp,%rbp,1),%xmm0
movups 0x11(%rsp,%rbp,1),%xmm1
movups %xmm0,0x1(%rbx,%rbp,1)
movups %xmm1,0x11(%rbx,%rbp,1)
movups 0x21(%rsp,%rbp,1),%xmm0
movups 0x31(%rsp,%rbp,1),%xmm1
movups %xmm0,0x21(%rbx,%rbp,1)
movups %xmm1,0x31(%rbx,%rbp,1)
movups 0x41(%rsp,%rbp,1),%xmm0
movups 0x51(%rsp,%rbp,1),%xmm1
movups %xmm0,0x41(%rbx,%rbp,1)
movups %xmm1,0x51(%rbx,%rbp,1)
movups 0x61(%rsp,%rbp,1),%xmm0
movups 0x71(%rsp,%rbp,1),%xmm1
movups %xmm0,0x61(%rbx,%rbp,1)
movups %xmm1,0x71(%rbx,%rbp,1)
sub    $0xffffffffffffff80,%rbp
add    $0xfffffffffffffffc,%rdi
jne    1290 <fillchunk+0x180>
test   %rsi,%rsi
je     132b <fillchunk+0x21b>
lea    (%rbx,%rbp,1),%rcx
add    $0x11,%rcx
lea    (%rsp,%rbp,1),%rdi
add    $0x11,%rdi
shl    $0x5,%rsi
xor    %ebp,%ebp
cs nopw 0x0(%rax,%rax,1)
nop
movups -0x10(%rdi,%rbp,1),%xmm0
movups (%rdi,%rbp,1),%xmm1
movups %xmm0,-0x10(%rcx,%rbp,1)
movups %xmm1,(%rcx,%rbp,1)
add    $0x20,%rbp
cmp    %rbp,%rsi
jne    1310 <fillchunk+0x200>
cmp    %rdx,%r8
je     1240 <fillchunk+0x130>
test   $0x18,%r8b
je     1371 <fillchunk+0x261>
mov    %r8,%rcx
and    $0xfffffffffffffff8,%rcx
add    %rcx,%rax
mov    %r8d,%ebp
and    $0x7,%ebp
lea    (%rbx,%rcx,1),%rdi
xchg   %ax,%ax
mov    0x1(%rsp,%rdx,1),%rsi
mov    %rsi,0x1(%rbx,%rdx,1)
add    $0x8,%rdx
cmp    %rdx,%rcx
jne    1350 <fillchunk+0x240>
cmp    %rcx,%r8
jne    11ac <fillchunk+0x9c>
jmp    1240 <fillchunk+0x130>
add    %rdx,%rbx
and    $0x1f,%r8d
add    %rdx,%rax
jmp    11a6 <fillchunk+0x96>

LLVM IR (-O0):
define void @fillchunk(i32 %0, i8* %1, i64 %2) {
%4 = alloca i32
%5 = alloca i8*
%6 = alloca i64
%7 = alloca i64*
%8 = alloca i64
%9 = alloca i64
%10 = alloca i8*
%11 = alloca i8*
store i32 %0, i32* %4
store i8* %1, i8** %5
store i64 %2, i64* %6
%12 = load i8*, i8** %5
%13 = bitcast i8* %12 to i64*
store i64* %13, i64** %7
%14 = load i64, i64* %6
%15 = urem i64 %14, 8
store i64 %15, i64* %8
%16 = load i64, i64* %8
%17 = load i64, i64* %6
%18 = sub i64 %17, %16
store i64 %18, i64* %6
br label %19
19: ; preds = %22, %3
%20 = load i64, i64* %6
%21 = icmp ugt i64 %20, 0
br i1 %21, label %22, label %30
22: ; preds = %19
%23 = load i32, i32* %4
%24 = call i8* @nextword(i32 %23)
%25 = ptrtoint i8* %24 to i64
%26 = load i64*, i64** %7
%27 = getelementptr inbounds i64, i64* %26, i32 1
store i64* %27, i64** %7
store i64 %25, i64* %26
%28 = load i64, i64* %6
%29 = sub i64 %28, 8
store i64 %29, i64* %6
br label %19
30: ; preds = %19
%31 = load i64, i64* %8
%32 = icmp ne i64 %31, 0
br i1 %32, label %33, label %51
33: ; preds = %30
%34 = load i32, i32* %4
%35 = call i8* @nextword(i32 %34)
%36 = ptrtoint i8* %35 to i64
store i64 %36, i64* %9
%37 = load i64*, i64** %7
%38 = bitcast i64* %37 to i8*
store i8* %38, i8** %10
%39 = bitcast i64* %9 to i8*
store i8* %39, i8** %11
br label %40
40: ; preds = %44, %33
%41 = load i64, i64* %8
%42 = add i64 %41, -1
store i64 %42, i64* %8
%43 = icmp ne i64 %41, 0
br i1 %43, label %44, label %50
44: ; preds = %40
%45 = load i8*, i8** %11
%46 = getelementptr inbounds i8, i8* %45, i32 1
store i8* %46, i8** %11
%47 = load i8, i8* %45
%48 = load i8*, i8** %10
%49 = getelementptr inbounds i8, i8* %48, i32 1
store i8* %49, i8** %10
store i8 %47, i8* %48
br label %40
50: ; preds = %40
br label %51
51: ; preds = %50, %30
ret void
}

LLVM IR (-O2):
define void @fillchunk(i32 %0, i8* nocapture writeonly %1, i64 %2) {
%4 = alloca i64
%5 = bitcast i64* %4 to i8*
%6 = bitcast i8* %1 to i64*
%7 = and i64 %2, 7
%8 = and i64 %2, -8
%9 = icmp eq i64 %8, 0
br i1 %9, label %18, label %10
10: ; preds = %3, %10
%11 = phi i64* [ %15, %10 ], [ %6, %3 ]
%12 = phi i64 [ %16, %10 ], [ %8, %3 ]
%13 = tail call i8* @nextword(i32 %0)
%14 = ptrtoint i8* %13 to i64
%15 = getelementptr inbounds i64, i64* %11, i64 1
store i64 %14, i64* %11
%16 = add i64 %12, -8
%17 = icmp eq i64 %16, 0
br i1 %17, label %18, label %10
18: ; preds = %10, %3
%19 = phi i64* [ %6, %3 ], [ %15, %10 ]
%20 = bitcast i64* %19 to i8*
%21 = icmp eq i64 %7, 0
br i1 %21, label %206, label %22
22: ; preds = %18
%23 = bitcast i64* %4 to i8*
%24 = tail call i8* @nextword(i32 %0)
%25 = ptrtoint i8* %24 to i64
store i64 %25, i64* %4
%26 = bitcast i64* %19 to i8*
%27 = trunc i64 %25 to i8
%28 = add nsw i64 %7, -1
%29 = getelementptr inbounds i8, i8* %23, i64 1
store i8 %27, i8* %26
%30 = icmp eq i64 %28, 0
br i1 %30, label %205, label %31
31: ; preds = %22
%32 = icmp ult i64 %28, 8
br i1 %32, label %152, label %33
33: ; preds = %31
%34 = getelementptr i8, i8* %20, i64 1
%35 = getelementptr i8, i8* %20, i64 %7
%36 = getelementptr inbounds i8, i8* %5, i64 1
%37 = getelementptr i8, i8* %5, i64 %7
%38 = icmp ult i8* %34, %37
%39 = icmp ult i8* %36, %35
%40 = and i1 %38, %39
br i1 %40, label %152, label %41
41: ; preds = %33
%42 = icmp ult i64 %28, 32
br i1 %42, label %134, label %43
43: ; preds = %41
%44 = and i64 %28, -32
%45 = add nsw i64 %44, -32
%46 = lshr exact i64 %45, 5
%47 = add nuw nsw i64 %46, 1
%48 = and i64 %47, 3
%49 = icmp ult i64 %45, 96
br i1 %49, label %105, label %50
50: ; preds = %43
%51 = and i64 %47, 1152921504606846972
%52 = getelementptr i8, i8* %26, i64 1
%53 = getelementptr i8, i8* %26, i64 1
%54 = getelementptr i8, i8* %26, i64 1
%55 = getelementptr i8, i8* %26, i64 1
br label %56
56: ; preds = %56, %50
%57 = phi i64 [ 0, %50 ], [ %102, %56 ]
%58 = phi i64 [ 0, %50 ], [ %103, %56 ]
%59 = getelementptr i8, i8* %29, i64 %57
%60 = getelementptr inbounds i8, i8* %52, i64 %57
%61 = bitcast i8* %59 to <16 x i8>*
%62 = load <16 x i8>, <16 x i8>* %61
%63 = getelementptr i8, i8* %59, i64 16
%64 = bitcast i8* %63 to <16 x i8>*
%65 = load <16 x i8>, <16 x i8>* %64
%66 = bitcast i8* %60 to <16 x i8>*
store <16 x i8> %62, <16 x i8>* %66
%67 = getelementptr inbounds i8, i8* %60, i64 16
%68 = bitcast i8* %67 to <16 x i8>*
store <16 x i8> %65, <16 x i8>* %68
%69 = or i64 %57, 32
%70 = getelementptr i8, i8* %29, i64 %69
%71 = getelementptr inbounds i8, i8* %53, i64 %69
%72 = bitcast i8* %70 to <16 x i8>*
%73 = load <16 x i8>, <16 x i8>* %72
%74 = getelementptr i8, i8* %70, i64 16
%75 = bitcast i8* %74 to <16 x i8>*
%76 = load <16 x i8>, <16 x i8>* %75
%77 = bitcast i8* %71 to <16 x i8>*
store <16 x i8> %73, <16 x i8>* %77
%78 = getelementptr inbounds i8, i8* %71, i64 16
%79 = bitcast i8* %78 to <16 x i8>*
store <16 x i8> %76, <16 x i8>* %79
%80 = or i64 %57, 64
%81 = getelementptr i8, i8* %29, i64 %80
%82 = getelementptr inbounds i8, i8* %54, i64 %80
%83 = bitcast i8* %81 to <16 x i8>*
%84 = load <16 x i8>, <16 x i8>* %83
%85 = getelementptr i8, i8* %81, i64 16
%86 = bitcast i8* %85 to <16 x i8>*
%87 = load <16 x i8>, <16 x i8>* %86
%88 = bitcast i8* %82 to <16 x i8>*
store <16 x i8> %84, <16 x i8>* %88
%89 = getelementptr inbounds i8, i8* %82, i64 16
%90 = bitcast i8* %89 to <16 x i8>*
store <16 x i8> %87, <16 x i8>* %90
%91 = or i64 %57, 96
%92 = getelementptr i8, i8* %29, i64 %91
%93 = getelementptr inbounds i8, i8* %55, i64 %91
%94 = bitcast i8* %92 to <16 x i8>*
%95 = load <16 x i8>, <16 x i8>* %94
%96 = getelementptr i8, i8* %92, i64 16
%97 = bitcast i8* %96 to <16 x i8>*
%98 = load <16 x i8>, <16 x i8>* %97
%99 = bitcast i8* %93 to <16 x i8>*
store <16 x i8> %95, <16 x i8>* %99
%100 = getelementptr inbounds i8, i8* %93, i64 16
%101 = bitcast i8* %100 to <16 x i8>*
store <16 x i8> %98, <16 x i8>* %101
%102 = add nuw i64 %57, 128
%103 = add nuw nsw i64 %58, 4
%104 = icmp eq i64 %103, %51
br i1 %104, label %105, label %56
105: ; preds = %56, %43
%106 = phi i64 [ 0, %43 ], [ %102, %56 ]
%107 = icmp eq i64 %48, 0
br i1 %107, label %126, label %108
108: ; preds = %105
%109 = getelementptr i8, i8* %26, i64 1
br label %110
110: ; preds = %110, %108
%111 = phi i64 [ %106, %108 ], [ %123, %110 ]
%112 = phi i64 [ 0, %108 ], [ %124, %110 ]
%113 = getelementptr i8, i8* %29, i64 %111
%114 = getelementptr inbounds i8, i8* %109, i64 %111
%115 = bitcast i8* %113 to <16 x i8>*
%116 = load <16 x i8>, <16 x i8>* %115
%117 = getelementptr i8, i8* %113, i64 16
%118 = bitcast i8* %117 to <16 x i8>*
%119 = load <16 x i8>, <16 x i8>* %118
%120 = bitcast i8* %114 to <16 x i8>*
store <16 x i8> %116, <16 x i8>* %120
%121 = getelementptr inbounds i8, i8* %114, i64 16
%122 = bitcast i8* %121 to <16 x i8>*
store <16 x i8> %119, <16 x i8>* %122
%123 = add nuw i64 %111, 32
%124 = add i64 %112, 1
%125 = icmp eq i64 %124, %48
br i1 %125, label %126, label %110
126: ; preds = %110, %105
%127 = icmp eq i64 %28, %44
br i1 %127, label %205, label %128
128: ; preds = %126
%129 = getelementptr i8, i8* %26, i64 %44
%130 = and i64 %28, 31
%131 = getelementptr i8, i8* %29, i64 %44
%132 = and i64 %28, 24
%133 = icmp eq i64 %132, 0
br i1 %133, label %152, label %134
134: ; preds = %41, %128
%135 = phi i64 [ %44, %128 ], [ 0, %41 ]
%136 = and i64 %28, -8
%137 = getelementptr i8, i8* %29, i64 %136
%138 = and i64 %28, 7
%139 = getelementptr i8, i8* %26, i64 %136
%140 = getelementptr i8, i8* %26, i64 1
br label %141
141: ; preds = %141, %134
%142 = phi i64 [ %135, %134 ], [ %148, %141 ]
%143 = getelementptr i8, i8* %29, i64 %142
%144 = getelementptr inbounds i8, i8* %140, i64 %142
%145 = bitcast i8* %143 to <8 x i8>*
%146 = load <8 x i8>, <8 x i8>* %145
%147 = bitcast i8* %144 to <8 x i8>*
store <8 x i8> %146, <8 x i8>* %147
%148 = add nuw i64 %142, 8
%149 = icmp eq i64 %148, %136
br i1 %149, label %150, label %141
150: ; preds = %141
%151 = icmp eq i64 %28, %136
br i1 %151, label %205, label %152
152: ; preds = %33, %31, %128, %150
%153 = phi i8* [ %29, %31 ], [ %29, %33 ], [ %131, %128 ], [ %137, %150 ]
%154 = phi i64 [ %28, %31 ], [ %28, %33 ], [ %130, %128 ], [ %138, %150 ]
%155 = phi i8* [ %26, %31 ], [ %26, %33 ], [ %129, %128 ], [ %139, %150 ]
%156 = add nsw i64 %154, -1
%157 = and i64 %154, 7
%158 = icmp eq i64 %157, 0
br i1 %158, label %170, label %159
159: ; preds = %152, %159
%160 = phi i8* [ %167, %159 ], [ %153, %152 ]
%161 = phi i64 [ %166, %159 ], [ %154, %152 ]
%162 = phi i8* [ %164, %159 ], [ %155, %152 ]
%163 = phi i64 [ %168, %159 ], [ 0, %152 ]
%164 = getelementptr inbounds i8, i8* %162, i64 1
%165 = load i8, i8* %160
%166 = add nsw i64 %161, -1
%167 = getelementptr inbounds i8, i8* %160, i64 1
store i8 %165, i8* %164
%168 = add i64 %163, 1
%169 = icmp eq i64 %168, %157
br i1 %169, label %170, label %159
170: ; preds = %159, %152
%171 = phi i8* [ %153, %152 ], [ %167, %159 ]
%172 = phi i64 [ %154, %152 ], [ %166, %159 ]
%173 = phi i8* [ %155, %152 ], [ %164, %159 ]
%174 = icmp ult i64 %156, 7
br i1 %174, label %205, label %175
175: ; preds = %170, %175
%176 = phi i8* [ %203, %175 ], [ %171, %170 ]
%177 = phi i64 [ %202, %175 ], [ %172, %170 ]
%178 = phi i8* [ %200, %175 ], [ %173, %170 ]
%179 = getelementptr inbounds i8, i8* %178, i64 1
%180 = load i8, i8* %176
%181 = getelementptr inbounds i8, i8* %176, i64 1
store i8 %180, i8* %179
%182 = getelementptr inbounds i8, i8* %178, i64 2
%183 = load i8, i8* %181
%184 = getelementptr inbounds i8, i8* %176, i64 2
store i8 %183, i8* %182
%185 = getelementptr inbounds i8, i8* %178, i64 3
%186 = load i8, i8* %184
%187 = getelementptr inbounds i8, i8* %176, i64 3
store i8 %186, i8* %185
%188 = getelementptr inbounds i8, i8* %178, i64 4
%189 = load i8, i8* %187
%190 = getelementptr inbounds i8, i8* %176, i64 4
store i8 %189, i8* %188
%191 = getelementptr inbounds i8, i8* %178, i64 5
%192 = load i8, i8* %190
%193 = getelementptr inbounds i8, i8* %176, i64 5
store i8 %192, i8* %191
%194 = getelementptr inbounds i8, i8* %178, i64 6
%195 = load i8, i8* %193
%196 = getelementptr inbounds i8, i8* %176, i64 6
store i8 %195, i8* %194
%197 = getelementptr inbounds i8, i8* %178, i64 7
%198 = load i8, i8* %196
%199 = getelementptr inbounds i8, i8* %176, i64 7
store i8 %198, i8* %197
%200 = getelementptr inbounds i8, i8* %178, i64 8
%201 = load i8, i8* %199
%202 = add nsw i64 %177, -8
%203 = getelementptr inbounds i8, i8* %176, i64 8
store i8 %201, i8* %200
%204 = icmp eq i64 %202, 0
br i1 %204, label %205, label %175
205: ; preds = %170, %175, %126, %150, %22
br label %206
206: ; preds = %205, %18
ret void
}