void init_UF_guard_brd(int fV[((5 + 2) * (10 + 2))],
                       int P[((5 + 2) * (10 + 2))]) {
  int j;
  for (j = 0; j < ((5 + 2) * (10 + 2)); j++)
    fV[j] = 0;
  for (j = 1; j < (5 + 1); j++) {
    fV[j] = 1;
    fV[j + (5 + 2) * (10 + 1)] = 1;
  }
  for (j = 0; j < ((5 + 2) * (10 + 2)); j++)
    P[j] = j;
  for (j = 1; j < (5 + 1); j++)
    P[j] = 1;
  for (j = (5 + 2) * (10 + 1) + 1; j < ((5 + 2) * (10 + 2)) - 1; j++)
    P[j] = (((5 + 2) * (10 + 2)) - 2);
}


x86 assembly (clang, -O0):
<init_UF_guard_brd>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
movl   $0x0,-0x14(%rbp)
cmpl   $0x54,-0x14(%rbp)
jge    113a <init_UF_guard_brd+0x3a>
mov    -0x8(%rbp),%rax
movslq -0x14(%rbp),%rcx
movl   $0x0,(%rax,%rcx,4)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    1113 <init_UF_guard_brd+0x13>
movl   $0x1,-0x14(%rbp)
cmpl   $0x6,-0x14(%rbp)
jge    117c <init_UF_guard_brd+0x7c>
mov    -0x8(%rbp),%rax
movslq -0x14(%rbp),%rcx
movl   $0x1,(%rax,%rcx,4)
mov    -0x8(%rbp),%rax
mov    -0x14(%rbp),%ecx
add    $0x4d,%ecx
movslq %ecx,%rcx
movl   $0x1,(%rax,%rcx,4)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    1141 <init_UF_guard_brd+0x41>
movl   $0x0,-0x14(%rbp)
cmpl   $0x54,-0x14(%rbp)
jge    11a9 <init_UF_guard_brd+0xa9>
mov    -0x14(%rbp),%edx
mov    -0x10(%rbp),%rax
movslq -0x14(%rbp),%rcx
mov    %edx,(%rax,%rcx,4)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    1183 <init_UF_guard_brd+0x83>
movl   $0x1,-0x14(%rbp)
cmpl   $0x6,-0x14(%rbp)
jge    11d7 <init_UF_guard_brd+0xd7>
mov    -0x10(%rbp),%rax
movslq -0x14(%rbp),%rcx
movl   $0x1,(%rax,%rcx,4)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    11b0 <init_UF_guard_brd+0xb0>
movl   $0x4e,-0x14(%rbp)
cmpl   $0x53,-0x14(%rbp)
jge    1205 <init_UF_guard_brd+0x105>
mov    -0x10(%rbp),%rax
movslq -0x14(%rbp),%rcx
movl   $0x52,(%rax,%rcx,4)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    11de <init_UF_guard_brd+0xde>
pop    %rbp
ret

x86 assembly (clang, -O2):
<init_UF_guard_brd>:
push   %r14
push   %rbx
push   %rax
mov    %rsi,%rbx
mov    %rdi,%r14
mov    $0x150,%edx
xor    %esi,%esi
call   1030 <memset@plt>
movaps 0xed3(%rip),%xmm0
movups %xmm0,0x4(%r14)
movups %xmm0,0x138(%r14)
movl   $0x1,0x14(%r14)
movl   $0x1,0x148(%r14)
movaps 0xebc(%rip),%xmm1
movups %xmm1,(%rbx)
movaps 0xec2(%rip),%xmm1
movups %xmm1,0x10(%rbx)
movaps 0xec7(%rip),%xmm1
movups %xmm1,0x20(%rbx)
movaps 0xecc(%rip),%xmm1
movups %xmm1,0x30(%rbx)
movaps 0xed1(%rip),%xmm1
movups %xmm1,0x40(%rbx)
movaps 0xed6(%rip),%xmm1
movups %xmm1,0x50(%rbx)
movaps 0xedb(%rip),%xmm1
movups %xmm1,0x60(%rbx)
movaps 0xee0(%rip),%xmm1
movups %xmm1,0x70(%rbx)
movaps 0xee5(%rip),%xmm1
movups %xmm1,0x80(%rbx)
movaps 0xee7(%rip),%xmm1
movups %xmm1,0x90(%rbx)
movaps 0xee9(%rip),%xmm1
movups %xmm1,0xa0(%rbx)
movaps 0xeeb(%rip),%xmm1
movups %xmm1,0xb0(%rbx)
movaps 0xeed(%rip),%xmm1
movups %xmm1,0xc0(%rbx)
movaps 0xeef(%rip),%xmm1
movups %xmm1,0xd0(%rbx)
movaps 0xef1(%rip),%xmm1
movups %xmm1,0xe0(%rbx)
movaps 0xef3(%rip),%xmm1
movups %xmm1,0xf0(%rbx)
movaps 0xef5(%rip),%xmm1
movups %xmm1,0x100(%rbx)
movaps 0xef7(%rip),%xmm1
movups %xmm1,0x110(%rbx)
movaps 0xef9(%rip),%xmm1
movups %xmm1,0x120(%rbx)
movaps 0xefb(%rip),%xmm1
movups %xmm1,0x130(%rbx)
movaps 0xefd(%rip),%xmm1
movups %xmm1,0x140(%rbx)
movups %xmm0,0x4(%rbx)
movl   $0x1,0x14(%rbx)
movaps 0xef4(%rip),%xmm0
movups %xmm0,0x138(%rbx)
movl   $0x52,0x148(%rbx)
add    $0x8,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
define void @init_UF_guard_brd(i32* %0, i32* %1) {
%3 = alloca i32*
%4 = alloca i32*
%5 = alloca i32
store i32* %0, i32** %3
store i32* %1, i32** %4
store i32 0, i32* %5
br label %6
6: ; preds = %14, %2
%7 = load i32, i32* %5
%8 = icmp slt i32 %7, 84
br i1 %8, label %9, label %17
9: ; preds = %6
%10 = load i32*, i32** %3
%11 = load i32, i32* %5
%12 = sext i32 %11 to i64
%13 = getelementptr inbounds i32, i32* %10, i64 %12
store i32 0, i32* %13
br label %14
14: ; preds = %9
%15 = load i32, i32* %5
%16 = add nsw i32 %15, 1
store i32 %16, i32* %5
br label %6
17: ; preds = %6
store i32 1, i32* %5
br label %18
18: ; preds = %31, %17
%19 = load i32, i32* %5
%20 = icmp slt i32 %19, 6
br i1 %20, label %21, label %34
21: ; preds = %18
%22 = load i32*, i32** %3
%23 = load i32, i32* %5
%24 = sext i32 %23 to i64
%25 = getelementptr inbounds i32, i32* %22, i64 %24
store i32 1, i32* %25
%26 = load i32*, i32** %3
%27 = load i32, i32* %5
%28 = add nsw i32 %27, 77
%29 = sext i32 %28 to i64
%30 = getelementptr inbounds i32, i32* %26, i64 %29
store i32 1, i32* %30
br label %31
31: ; preds = %21
%32 = load i32, i32* %5
%33 = add nsw i32 %32, 1
store i32 %33, i32* %5
br label %18
34: ; preds = %18
store i32 0, i32* %5
br label %35
35: ; preds = %44, %34
%36 = load i32, i32* %5
%37 = icmp slt i32 %36, 84
br i1 %37, label %38, label %47
38: ; preds = %35
%39 = load i32, i32* %5
%40 = load i32*, i32** %4
%41 = load i32, i32* %5
%42 = sext i32 %41 to i64
%43 = getelementptr inbounds i32, i32* %40, i64 %42
store i32 %39, i32* %43
br label %44
44: ; preds = %38
%45 = load i32, i32* %5
%46 = add nsw i32 %45, 1
store i32 %46, i32* %5
br label %35
47: ; preds = %35
store i32 1, i32* %5
br label %48
48: ; preds = %56, %47
%49 = load i32, i32* %5
%50 = icmp slt i32 %49, 6
br i1 %50, label %51, label %59
51: ; preds = %48
%52 = load i32*, i32** %4
%53 = load i32, i32* %5
%54 = sext i32 %53 to i64
%55 = getelementptr inbounds i32, i32* %52, i64 %54
store i32 1, i32* %55
br label %56
56: ; preds = %51
%57 = load i32, i32* %5
%58 = add nsw i32 %57, 1
store i32 %58, i32* %5
br label %48
59: ; preds = %48
store i32 78, i32* %5
br label %60
60: ; preds = %68, %59
%61 = load i32, i32* %5
%62 = icmp slt i32 %61, 83
br i1 %62, label %63, label %71
63: ; preds = %60
%64 = load i32*, i32** %4
%65 = load i32, i32* %5
%66 = sext i32 %65 to i64
%67 = getelementptr inbounds i32, i32* %64, i64 %66
store i32 82, i32* %67
br label %68
68: ; preds = %63
%69 = load i32, i32* %5
%70 = add nsw i32 %69, 1
store i32 %70, i32* %5
br label %60
71: ; preds = %60
ret void
}

LLVM IR (-O2):
define void @init_UF_guard_brd(i32* nocapture writeonly %0, i32* nocapture writeonly %1) {
%3 = bitcast i32* %0 to i8*
%4 = getelementptr inbounds i32, i32* %0, i64 1
%5 = getelementptr inbounds i32, i32* %0, i64 78
%6 = bitcast i32* %4 to <4 x i32>*
store <4 x i32> <i32 1, i32 1, i32 1, i32 1>, <4 x i32>* %6
%7 = bitcast i32* %5 to <4 x i32>*
store <4 x i32> <i32 1, i32 1, i32 1, i32 1>, <4 x i32>* %7
%8 = getelementptr inbounds i32, i32* %0, i64 5
store i32 1, i32* %8
%9 = getelementptr inbounds i32, i32* %0, i64 82
store i32 1, i32* %9
%10 = bitcast i32* %1 to <4 x i32>*
store <4 x i32> <i32 0, i32 1, i32 2, i32 3>, <4 x i32>* %10
%11 = getelementptr inbounds i32, i32* %1, i64 4
%12 = bitcast i32* %11 to <4 x i32>*
store <4 x i32> <i32 4, i32 5, i32 6, i32 7>, <4 x i32>* %12
%13 = getelementptr inbounds i32, i32* %1, i64 8
%14 = bitcast i32* %13 to <4 x i32>*
store <4 x i32> <i32 8, i32 9, i32 10, i32 11>, <4 x i32>* %14
%15 = getelementptr inbounds i32, i32* %1, i64 12
%16 = bitcast i32* %15 to <4 x i32>*
store <4 x i32> <i32 12, i32 13, i32 14, i32 15>, <4 x i32>* %16
%17 = getelementptr inbounds i32, i32* %1, i64 16
%18 = bitcast i32* %17 to <4 x i32>*
store <4 x i32> <i32 16, i32 17, i32 18, i32 19>, <4 x i32>* %18
%19 = getelementptr inbounds i32, i32* %1, i64 20
%20 = bitcast i32* %19 to <4 x i32>*
store <4 x i32> <i32 20, i32 21, i32 22, i32 23>, <4 x i32>* %20
%21 = getelementptr inbounds i32, i32* %1, i64 24
%22 = bitcast i32* %21 to <4 x i32>*
store <4 x i32> <i32 24, i32 25, i32 26, i32 27>, <4 x i32>* %22
%23 = getelementptr inbounds i32, i32* %1, i64 28
%24 = bitcast i32* %23 to <4 x i32>*
store <4 x i32> <i32 28, i32 29, i32 30, i32 31>, <4 x i32>* %24
%25 = getelementptr inbounds i32, i32* %1, i64 32
%26 = bitcast i32* %25 to <4 x i32>*
store <4 x i32> <i32 32, i32 33, i32 34, i32 35>, <4 x i32>* %26
%27 = getelementptr inbounds i32, i32* %1, i64 36
%28 = bitcast i32* %27 to <4 x i32>*
store <4 x i32> <i32 36, i32 37, i32 38, i32 39>, <4 x i32>* %28
%29 = getelementptr inbounds i32, i32* %1, i64 40
%30 = bitcast i32* %29 to <4 x i32>*
store <4 x i32> <i32 40, i32 41, i32 42, i32 43>, <4 x i32>* %30
%31 = getelementptr inbounds i32, i32* %1, i64 44
%32 = bitcast i32* %31 to <4 x i32>*
store <4 x i32> <i32 44, i32 45, i32 46, i32 47>, <4 x i32>* %32
%33 = getelementptr inbounds i32, i32* %1, i64 48
%34 = bitcast i32* %33 to <4 x i32>*
store <4 x i32> <i32 48, i32 49, i32 50, i32 51>, <4 x i32>* %34
%35 = getelementptr inbounds i32, i32* %1, i64 52
%36 = bitcast i32* %35 to <4 x i32>*
store <4 x i32> <i32 52, i32 53, i32 54, i32 55>, <4 x i32>* %36
%37 = getelementptr inbounds i32, i32* %1, i64 56
%38 = bitcast i32* %37 to <4 x i32>*
store <4 x i32> <i32 56, i32 57, i32 58, i32 59>, <4 x i32>* %38
%39 = getelementptr inbounds i32, i32* %1, i64 60
%40 = bitcast i32* %39 to <4 x i32>*
store <4 x i32> <i32 60, i32 61, i32 62, i32 63>, <4 x i32>* %40
%41 = getelementptr inbounds i32, i32* %1, i64 64
%42 = bitcast i32* %41 to <4 x i32>*
store <4 x i32> <i32 64, i32 65, i32 66, i32 67>, <4 x i32>* %42
%43 = getelementptr inbounds i32, i32* %1, i64 68
%44 = bitcast i32* %43 to <4 x i32>*
store <4 x i32> <i32 68, i32 69, i32 70, i32 71>, <4 x i32>* %44
%45 = getelementptr inbounds i32, i32* %1, i64 72
%46 = bitcast i32* %45 to <4 x i32>*
store <4 x i32> <i32 72, i32 73, i32 74, i32 75>, <4 x i32>* %46
%47 = getelementptr inbounds i32, i32* %1, i64 76
%48 = bitcast i32* %47 to <4 x i32>*
store <4 x i32> <i32 76, i32 77, i32 78, i32 79>, <4 x i32>* %48
%49 = getelementptr inbounds i32, i32* %1, i64 80
%50 = bitcast i32* %49 to <4 x i32>*
store <4 x i32> <i32 80, i32 81, i32 82, i32 83>, <4 x i32>* %50
%51 = getelementptr inbounds i32, i32* %1, i64 1
%52 = bitcast i32* %51 to <4 x i32>*
store <4 x i32> <i32 1, i32 1, i32 1, i32 1>, <4 x i32>* %52
%53 = getelementptr inbounds i32, i32* %1, i64 5
store i32 1, i32* %53
%54 = getelementptr inbounds i32, i32* %1, i64 78
%55 = bitcast i32* %54 to <4 x i32>*
store <4 x i32> <i32 82, i32 82, i32 82, i32 82>, <4 x i32>* %55
%56 = getelementptr inbounds i32, i32* %1, i64 82
store i32 82, i32* %56
ret void
}