int PosicaoValida(char matriz[8][8], int i, int j) {
  int x, y;
  if (matriz[i][j] != '-')
    return 0;
  for (x = 0; x <= 7; x++) {
    if (matriz[i][x] != '-')
      return 0;
  }
  for (y = 0; y <= 7; y++) {
    if (matriz[y][j] != '-')
      return 0;
  }
  for (x = 0; x <= 7; x++)
    for (y = 0; y <= 7; y++)
      if ((x - y) == (i - j) || (x + y) == (i + j))
        if (matriz[x][y] != '-')
          return 0;
  return 1;
}


x86 assembly (clang, -O0):
<PosicaoValida>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x10(%rbp)
mov    %esi,-0x14(%rbp)
mov    %edx,-0x18(%rbp)
mov    -0x10(%rbp),%rax
movslq -0x14(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
movslq -0x18(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2d,%eax
je     113a <PosicaoValida+0x3a>
movl   $0x0,-0x4(%rbp)
jmp    1282 <PosicaoValida+0x182>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x7,-0x1c(%rbp)
jg     118a <PosicaoValida+0x8a>
mov    -0x10(%rbp),%rax
movslq -0x14(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
movslq -0x1c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2d,%eax
je     1177 <PosicaoValida+0x77>
movl   $0x0,-0x4(%rbp)
jmp    1282 <PosicaoValida+0x182>
jmp    117c <PosicaoValida+0x7c>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1141 <PosicaoValida+0x41>
movl   $0x0,-0x20(%rbp)
cmpl   $0x7,-0x20(%rbp)
jg     11da <PosicaoValida+0xda>
mov    -0x10(%rbp),%rax
movslq -0x20(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
movslq -0x18(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2d,%eax
je     11c7 <PosicaoValida+0xc7>
movl   $0x0,-0x4(%rbp)
jmp    1282 <PosicaoValida+0x182>
jmp    11cc <PosicaoValida+0xcc>
mov    -0x20(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x20(%rbp)
jmp    1191 <PosicaoValida+0x91>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x7,-0x1c(%rbp)
jg     127b <PosicaoValida+0x17b>
movl   $0x0,-0x20(%rbp)
cmpl   $0x7,-0x20(%rbp)
jg     1268 <PosicaoValida+0x168>
mov    -0x1c(%rbp),%eax
sub    -0x20(%rbp),%eax
mov    -0x14(%rbp),%ecx
sub    -0x18(%rbp),%ecx
cmp    %ecx,%eax
je     1224 <PosicaoValida+0x124>
mov    -0x1c(%rbp),%eax
add    -0x20(%rbp),%eax
mov    -0x14(%rbp),%ecx
add    -0x18(%rbp),%ecx
cmp    %ecx,%eax
jne    1255 <PosicaoValida+0x155>
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
shl    $0x3,%rcx
add    %rcx,%rax
movslq -0x20(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2d,%eax
je     1250 <PosicaoValida+0x150>
movl   $0x0,-0x4(%rbp)
jmp    1282 <PosicaoValida+0x182>
jmp    1255 <PosicaoValida+0x155>
jmp    125a <PosicaoValida+0x15a>
mov    -0x20(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x20(%rbp)
jmp    11f2 <PosicaoValida+0xf2>
jmp    126d <PosicaoValida+0x16d>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    11e1 <PosicaoValida+0xe1>
movl   $0x1,-0x4(%rbp)
mov    -0x4(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<PosicaoValida>:
movslq %esi,%r9
movslq %edx,%r8
lea    (%rdi,%r9,8),%rcx
xor    %eax,%eax
cmpb   $0x2d,(%r8,%rcx,1)
jne    12d4 <PosicaoValida+0x1d4>
cmpb   $0x2d,(%rdi,%r9,8)
jne    12d4 <PosicaoValida+0x1d4>
cmpb   $0x2d,0x1(%rdi,%r9,8)
jne    12d4 <PosicaoValida+0x1d4>
cmpb   $0x2d,0x2(%rdi,%r9,8)
jne    12d4 <PosicaoValida+0x1d4>
cmpb   $0x2d,0x3(%rdi,%r9,8)
jne    12d4 <PosicaoValida+0x1d4>
cmpb   $0x2d,0x4(%rdi,%r9,8)
jne    12d4 <PosicaoValida+0x1d4>
cmpb   $0x2d,0x5(%rdi,%r9,8)
jne    12d4 <PosicaoValida+0x1d4>
cmpb   $0x2d,0x6(%rdi,%r9,8)
jne    12d4 <PosicaoValida+0x1d4>
cmpb   $0x2d,0x7(%rdi,%r9,8)
jne    12d4 <PosicaoValida+0x1d4>
cmpb   $0x2d,(%rdi,%r8,1)
jne    12d4 <PosicaoValida+0x1d4>
cmpb   $0x2d,0x8(%rdi,%r8,1)
jne    12d4 <PosicaoValida+0x1d4>
cmpb   $0x2d,0x10(%rdi,%r8,1)
jne    12d4 <PosicaoValida+0x1d4>
cmpb   $0x2d,0x18(%rdi,%r8,1)
jne    12d4 <PosicaoValida+0x1d4>
cmpb   $0x2d,0x20(%rdi,%r8,1)
jne    12d4 <PosicaoValida+0x1d4>
cmpb   $0x2d,0x28(%rdi,%r8,1)
jne    12d4 <PosicaoValida+0x1d4>
cmpb   $0x2d,0x30(%rdi,%r8,1)
jne    12d4 <PosicaoValida+0x1d4>
cmpb   $0x2d,0x38(%rdi,%r8,1)
jne    12d4 <PosicaoValida+0x1d4>
mov    %esi,%eax
sub    %edx,%eax
add    %esi,%edx
movslq %eax,%r8
xor    %ecx,%ecx
jmp    1203 <PosicaoValida+0x103>
cmpb   $0x2d,0x7(%rdi,%rcx,8)
jne    12d5 <PosicaoValida+0x1d5>
add    $0xfffffffffffffffa,%rsi
mov    $0x1,%eax
mov    %rsi,%rcx
cmp    $0x8,%rsi
je     12d4 <PosicaoValida+0x1d4>
cmp    %rcx,%r8
je     120d <PosicaoValida+0x10d>
cmp    %rdx,%rcx
jne    1217 <PosicaoValida+0x117>
cmpb   $0x2d,(%rdi,%rcx,8)
jne    12d5 <PosicaoValida+0x1d5>
lea    -0x1(%rcx),%rax
lea    0x1(%rcx),%rsi
cmp    %r8,%rax
je     1229 <PosicaoValida+0x129>
cmp    %rdx,%rsi
jne    1234 <PosicaoValida+0x134>
cmpb   $0x2d,0x1(%rdi,%rcx,8)
jne    12d5 <PosicaoValida+0x1d5>
lea    -0x3(%rsi),%rax
add    $0x1,%rsi
cmp    %r8,%rax
je     1246 <PosicaoValida+0x146>
cmp    %rdx,%rsi
jne    1251 <PosicaoValida+0x151>
cmpb   $0x2d,0x2(%rdi,%rcx,8)
jne    12d5 <PosicaoValida+0x1d5>
lea    -0x5(%rsi),%rax
add    $0x1,%rsi
cmp    %r8,%rax
je     1263 <PosicaoValida+0x163>
cmp    %rdx,%rsi
jne    126a <PosicaoValida+0x16a>
cmpb   $0x2d,0x3(%rdi,%rcx,8)
jne    12d5 <PosicaoValida+0x1d5>
lea    -0x7(%rsi),%rax
add    $0x1,%rsi
cmp    %r8,%rax
je     127c <PosicaoValida+0x17c>
cmp    %rdx,%rsi
jne    1283 <PosicaoValida+0x183>
cmpb   $0x2d,0x4(%rdi,%rcx,8)
jne    12d5 <PosicaoValida+0x1d5>
lea    -0x9(%rsi),%rax
add    $0x1,%rsi
cmp    %r8,%rax
je     1295 <PosicaoValida+0x195>
cmp    %rdx,%rsi
jne    129c <PosicaoValida+0x19c>
cmpb   $0x2d,0x5(%rdi,%rcx,8)
jne    12d5 <PosicaoValida+0x1d5>
lea    -0xb(%rsi),%rax
add    $0x1,%rsi
cmp    %r8,%rax
je     12ae <PosicaoValida+0x1ae>
cmp    %rdx,%rsi
jne    12b5 <PosicaoValida+0x1b5>
cmpb   $0x2d,0x6(%rdi,%rcx,8)
jne    12d5 <PosicaoValida+0x1d5>
lea    -0xd(%rsi),%rax
add    $0x1,%rsi
cmp    %r8,%rax
je     11e2 <PosicaoValida+0xe2>
cmp    %rdx,%rsi
jne    11ed <PosicaoValida+0xed>
jmp    11e2 <PosicaoValida+0xe2>
ret
xor    %eax,%eax
ret

LLVM IR (-O0):
define i32 @PosicaoValida([8 x i8]* %0, i32 %1, i32 %2) {
%4 = alloca i32
%5 = alloca [8 x i8]*
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
%9 = alloca i32
store [8 x i8]* %0, [8 x i8]** %5
store i32 %1, i32* %6
store i32 %2, i32* %7
%10 = load [8 x i8]*, [8 x i8]** %5
%11 = load i32, i32* %6
%12 = sext i32 %11 to i64
%13 = getelementptr inbounds [8 x i8], [8 x i8]* %10, i64 %12
%14 = load i32, i32* %7
%15 = sext i32 %14 to i64
%16 = getelementptr inbounds [8 x i8], [8 x i8]* %13, i64 0, i64 %15
%17 = load i8, i8* %16
%18 = sext i8 %17 to i32
%19 = icmp ne i32 %18, 45
br i1 %19, label %20, label %21
20: ; preds = %3
store i32 0, i32* %4
br label %107
21: ; preds = %3
store i32 0, i32* %8
br label %22
22: ; preds = %38, %21
%23 = load i32, i32* %8
%24 = icmp sle i32 %23, 7
br i1 %24, label %25, label %41
25: ; preds = %22
%26 = load [8 x i8]*, [8 x i8]** %5
%27 = load i32, i32* %6
%28 = sext i32 %27 to i64
%29 = getelementptr inbounds [8 x i8], [8 x i8]* %26, i64 %28
%30 = load i32, i32* %8
%31 = sext i32 %30 to i64
%32 = getelementptr inbounds [8 x i8], [8 x i8]* %29, i64 0, i64 %31
%33 = load i8, i8* %32
%34 = sext i8 %33 to i32
%35 = icmp ne i32 %34, 45
br i1 %35, label %36, label %37
36: ; preds = %25
store i32 0, i32* %4
br label %107
37: ; preds = %25
br label %38
38: ; preds = %37
%39 = load i32, i32* %8
%40 = add nsw i32 %39, 1
store i32 %40, i32* %8
br label %22
41: ; preds = %22
store i32 0, i32* %9
br label %42
42: ; preds = %58, %41
%43 = load i32, i32* %9
%44 = icmp sle i32 %43, 7
br i1 %44, label %45, label %61
45: ; preds = %42
%46 = load [8 x i8]*, [8 x i8]** %5
%47 = load i32, i32* %9
%48 = sext i32 %47 to i64
%49 = getelementptr inbounds [8 x i8], [8 x i8]* %46, i64 %48
%50 = load i32, i32* %7
%51 = sext i32 %50 to i64
%52 = getelementptr inbounds [8 x i8], [8 x i8]* %49, i64 0, i64 %51
%53 = load i8, i8* %52
%54 = sext i8 %53 to i32
%55 = icmp ne i32 %54, 45
br i1 %55, label %56, label %57
56: ; preds = %45
store i32 0, i32* %4
br label %107
57: ; preds = %45
br label %58
58: ; preds = %57
%59 = load i32, i32* %9
%60 = add nsw i32 %59, 1
store i32 %60, i32* %9
br label %42
61: ; preds = %42
store i32 0, i32* %8
br label %62
62: ; preds = %103, %61
%63 = load i32, i32* %8
%64 = icmp sle i32 %63, 7
br i1 %64, label %65, label %106
65: ; preds = %62
store i32 0, i32* %9
br label %66
66: ; preds = %99, %65
%67 = load i32, i32* %9
%68 = icmp sle i32 %67, 7
br i1 %68, label %69, label %102
69: ; preds = %66
%70 = load i32, i32* %8
%71 = load i32, i32* %9
%72 = sub nsw i32 %70, %71
%73 = load i32, i32* %6
%74 = load i32, i32* %7
%75 = sub nsw i32 %73, %74
%76 = icmp eq i32 %72, %75
br i1 %76, label %85, label %77
77: ; preds = %69
%78 = load i32, i32* %8
%79 = load i32, i32* %9
%80 = add nsw i32 %78, %79
%81 = load i32, i32* %6
%82 = load i32, i32* %7
%83 = add nsw i32 %81, %82
%84 = icmp eq i32 %80, %83
br i1 %84, label %85, label %98
85: ; preds = %77, %69
%86 = load [8 x i8]*, [8 x i8]** %5
%87 = load i32, i32* %8
%88 = sext i32 %87 to i64
%89 = getelementptr inbounds [8 x i8], [8 x i8]* %86, i64 %88
%90 = load i32, i32* %9
%91 = sext i32 %90 to i64
%92 = getelementptr inbounds [8 x i8], [8 x i8]* %89, i64 0, i64 %91
%93 = load i8, i8* %92
%94 = sext i8 %93 to i32
%95 = icmp ne i32 %94, 45
br i1 %95, label %96, label %97
96: ; preds = %85
store i32 0, i32* %4
br label %107
97: ; preds = %85
br label %98
98: ; preds = %97, %77
br label %99
99: ; preds = %98
%100 = load i32, i32* %9
%101 = add nsw i32 %100, 1
store i32 %101, i32* %9
br label %66
102: ; preds = %66
br label %103
103: ; preds = %102
%104 = load i32, i32* %8
%105 = add nsw i32 %104, 1
store i32 %105, i32* %8
br label %62
106: ; preds = %62
store i32 1, i32* %4
br label %107
107: ; preds = %106, %96, %56, %36, %20
%108 = load i32, i32* %4
ret i32 %108
}

LLVM IR (-O2):
define i32 @PosicaoValida([8 x i8]* nocapture %0, i32 %1, i32 %2) {
%4 = sext i32 %1 to i64
%5 = sext i32 %2 to i64
%6 = getelementptr inbounds [8 x i8], [8 x i8]* %0, i64 %4, i64 %5
%7 = load i8, i8* %6
%8 = icmp eq i8 %7, 45
br i1 %8, label %9, label %159
9: ; preds = %3
%10 = getelementptr inbounds [8 x i8], [8 x i8]* %0, i64 %4, i64 0
%11 = load i8, i8* %10
%12 = icmp eq i8 %11, 45
br i1 %12, label %13, label %159
13: ; preds = %9
%14 = getelementptr inbounds [8 x i8], [8 x i8]* %0, i64 %4, i64 1
%15 = load i8, i8* %14
%16 = icmp eq i8 %15, 45
br i1 %16, label %17, label %159
17: ; preds = %13
%18 = getelementptr inbounds [8 x i8], [8 x i8]* %0, i64 %4, i64 2
%19 = load i8, i8* %18
%20 = icmp eq i8 %19, 45
br i1 %20, label %21, label %159
21: ; preds = %17
%22 = getelementptr inbounds [8 x i8], [8 x i8]* %0, i64 %4, i64 3
%23 = load i8, i8* %22
%24 = icmp eq i8 %23, 45
br i1 %24, label %25, label %159
25: ; preds = %21
%26 = getelementptr inbounds [8 x i8], [8 x i8]* %0, i64 %4, i64 4
%27 = load i8, i8* %26
%28 = icmp eq i8 %27, 45
br i1 %28, label %29, label %159
29: ; preds = %25
%30 = getelementptr inbounds [8 x i8], [8 x i8]* %0, i64 %4, i64 5
%31 = load i8, i8* %30
%32 = icmp eq i8 %31, 45
br i1 %32, label %33, label %159
33: ; preds = %29
%34 = getelementptr inbounds [8 x i8], [8 x i8]* %0, i64 %4, i64 6
%35 = load i8, i8* %34
%36 = icmp eq i8 %35, 45
br i1 %36, label %37, label %159
37: ; preds = %33
%38 = getelementptr inbounds [8 x i8], [8 x i8]* %0, i64 %4, i64 7
%39 = load i8, i8* %38
%40 = icmp eq i8 %39, 45
br i1 %40, label %41, label %159
41: ; preds = %37
%42 = getelementptr inbounds [8 x i8], [8 x i8]* %0, i64 0, i64 %5
%43 = load i8, i8* %42
%44 = icmp eq i8 %43, 45
br i1 %44, label %45, label %159
45: ; preds = %41
%46 = getelementptr inbounds [8 x i8], [8 x i8]* %0, i64 1, i64 %5
%47 = load i8, i8* %46
%48 = icmp eq i8 %47, 45
br i1 %48, label %49, label %159
49: ; preds = %45
%50 = getelementptr inbounds [8 x i8], [8 x i8]* %0, i64 2, i64 %5
%51 = load i8, i8* %50
%52 = icmp eq i8 %51, 45
br i1 %52, label %53, label %159
53: ; preds = %49
%54 = getelementptr inbounds [8 x i8], [8 x i8]* %0, i64 3, i64 %5
%55 = load i8, i8* %54
%56 = icmp eq i8 %55, 45
br i1 %56, label %57, label %159
57: ; preds = %53
%58 = getelementptr inbounds [8 x i8], [8 x i8]* %0, i64 4, i64 %5
%59 = load i8, i8* %58
%60 = icmp eq i8 %59, 45
br i1 %60, label %61, label %159
61: ; preds = %57
%62 = getelementptr inbounds [8 x i8], [8 x i8]* %0, i64 5, i64 %5
%63 = load i8, i8* %62
%64 = icmp eq i8 %63, 45
br i1 %64, label %65, label %159
65: ; preds = %61
%66 = getelementptr inbounds [8 x i8], [8 x i8]* %0, i64 6, i64 %5
%67 = load i8, i8* %66
%68 = icmp eq i8 %67, 45
br i1 %68, label %69, label %159
69: ; preds = %65
%70 = getelementptr inbounds [8 x i8], [8 x i8]* %0, i64 7, i64 %5
%71 = load i8, i8* %70
%72 = icmp eq i8 %71, 45
br i1 %72, label %73, label %159
73: ; preds = %69
%74 = sub nsw i32 %1, %2
%75 = add nsw i32 %2, %1
%76 = zext i32 %75 to i64
%77 = sext i32 %74 to i64
br label %78
78: ; preds = %73, %157
%79 = phi i64 [ 0, %73 ], [ %90, %157 ]
%80 = icmp eq i64 %79, %77
%81 = icmp eq i64 %79, %76
%82 = select i1 %80, i1 true, i1 %81
br i1 %82, label %83, label %87
83: ; preds = %78
%84 = getelementptr inbounds [8 x i8], [8 x i8]* %0, i64 %79, i64 0
%85 = load i8, i8* %84
%86 = icmp eq i8 %85, 45
br i1 %86, label %87, label %159
87: ; preds = %78, %83
%88 = add nsw i64 %79, -1
%89 = icmp eq i64 %88, %77
%90 = add nuw nsw i64 %79, 1
%91 = icmp eq i64 %90, %76
%92 = select i1 %89, i1 true, i1 %91
br i1 %92, label %93, label %97
93: ; preds = %87
%94 = getelementptr inbounds [8 x i8], [8 x i8]* %0, i64 %79, i64 1
%95 = load i8, i8* %94
%96 = icmp eq i8 %95, 45
br i1 %96, label %97, label %159
97: ; preds = %93, %87
%98 = add nsw i64 %79, -2
%99 = icmp eq i64 %98, %77
%100 = add nuw nsw i64 %79, 2
%101 = icmp eq i64 %100, %76
%102 = select i1 %99, i1 true, i1 %101
br i1 %102, label %103, label %107
103: ; preds = %97
%104 = getelementptr inbounds [8 x i8], [8 x i8]* %0, i64 %79, i64 2
%105 = load i8, i8* %104
%106 = icmp eq i8 %105, 45
br i1 %106, label %107, label %159
107: ; preds = %103, %97
%108 = add nsw i64 %79, -3
%109 = icmp eq i64 %108, %77
%110 = add nuw nsw i64 %79, 3
%111 = icmp eq i64 %110, %76
%112 = select i1 %109, i1 true, i1 %111
br i1 %112, label %113, label %117
113: ; preds = %107
%114 = getelementptr inbounds [8 x i8], [8 x i8]* %0, i64 %79, i64 3
%115 = load i8, i8* %114
%116 = icmp eq i8 %115, 45
br i1 %116, label %117, label %159
117: ; preds = %113, %107
%118 = add nsw i64 %79, -4
%119 = icmp eq i64 %118, %77
%120 = add nuw nsw i64 %79, 4
%121 = icmp eq i64 %120, %76
%122 = select i1 %119, i1 true, i1 %121
br i1 %122, label %123, label %127
123: ; preds = %117
%124 = getelementptr inbounds [8 x i8], [8 x i8]* %0, i64 %79, i64 4
%125 = load i8, i8* %124
%126 = icmp eq i8 %125, 45
br i1 %126, label %127, label %159
127: ; preds = %123, %117
%128 = add nsw i64 %79, -5
%129 = icmp eq i64 %128, %77
%130 = add nuw nsw i64 %79, 5
%131 = icmp eq i64 %130, %76
%132 = select i1 %129, i1 true, i1 %131
br i1 %132, label %133, label %137
133: ; preds = %127
%134 = getelementptr inbounds [8 x i8], [8 x i8]* %0, i64 %79, i64 5
%135 = load i8, i8* %134
%136 = icmp eq i8 %135, 45
br i1 %136, label %137, label %159
137: ; preds = %133, %127
%138 = add nsw i64 %79, -6
%139 = icmp eq i64 %138, %77
%140 = add nuw nsw i64 %79, 6
%141 = icmp eq i64 %140, %76
%142 = select i1 %139, i1 true, i1 %141
br i1 %142, label %143, label %147
143: ; preds = %137
%144 = getelementptr inbounds [8 x i8], [8 x i8]* %0, i64 %79, i64 6
%145 = load i8, i8* %144
%146 = icmp eq i8 %145, 45
br i1 %146, label %147, label %159
147: ; preds = %143, %137
%148 = add nsw i64 %79, -7
%149 = icmp eq i64 %148, %77
%150 = add nuw nsw i64 %79, 7
%151 = icmp eq i64 %150, %76
%152 = select i1 %149, i1 true, i1 %151
br i1 %152, label %153, label %157
153: ; preds = %147
%154 = getelementptr inbounds [8 x i8], [8 x i8]* %0, i64 %79, i64 7
%155 = load i8, i8* %154
%156 = icmp eq i8 %155, 45
br i1 %156, label %157, label %159
157: ; preds = %153, %147
%158 = icmp eq i64 %90, 8
br i1 %158, label %159, label %78
159: ; preds = %157, %83, %93, %103, %113, %123, %133, %143, %153, %9, %13, %17, %21, %25, %29, %33, %37, %41, %45, %49, %53, %57, %61, %65, %69, %3
%160 = phi i32 [ 0, %3 ], [ 0, %69 ], [ 0, %65 ], [ 0, %61 ], [ 0, %57 ], [ 0, %53 ], [ 0, %49 ], [ 0, %45 ], [ 0, %41 ], [ 0, %37 ], [ 0, %33 ], [ 0, %29 ], [ 0, %25 ], [ 0, %21 ], [ 0, %17 ], [ 0, %13 ], [ 0, %9 ], [ 1, %157 ], [ 0, %83 ], [ 0, %93 ], [ 0, %103 ], [ 0, %113 ], [ 0, %123 ], [ 0, %133 ], [ 0, %143 ], [ 0, %153 ]
ret i32 %160
}