#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*/ box_apeak_xy(int, int, int /*<<< orphan*/, int, int, int,
                                int, int);
int /*<<< orphan*/ delay_ms(int);
int /*<<< orphan*/ roll_3_xy(int, int);
int /*<<< orphan*/ roll_apeak_xy(int, int);
int /*<<< orphan*/ roll_apeak_yz(int, int);
void flash_7() {
  int i;
  int delay = 15;
  roll_apeak_yz(0, 50);
  roll_apeak_yz(1, 50);
  roll_apeak_yz(2, 50);
  roll_apeak_yz(3, 50);
  roll_apeak_yz(0, 50);
  roll_apeak_yz(1, 50);
  roll_apeak_yz(2, 50);
  roll_apeak_yz(3, 50);
  roll_apeak_yz(0, 50);
  roll_apeak_yz(1, 50);
  roll_apeak_yz(2, 50);
  roll_apeak_xy(0, 50);
  roll_apeak_xy(1, 50);
  roll_apeak_xy(2, 50);
  roll_apeak_xy(3, 50);
  roll_apeak_xy(0, 50);
  roll_apeak_xy(1, 50);
  roll_apeak_xy(2, 50);
  roll_apeak_xy(3, 50);
  for (i = 0; i < 8; i++) {
    box_apeak_xy(0, i, 0, 7 - i, i, 7, 1, 1);
    delay_ms(delay);
  }
  delay_ms(150);
  roll_3_xy(0, delay);
  delay_ms(150);
  roll_3_xy(1, delay);
  delay_ms(150);
  roll_3_xy(2, delay);
  delay_ms(150);
  roll_3_xy(3, delay);
  delay_ms(150);
  roll_3_xy(0, delay);
  delay_ms(150);
  roll_3_xy(1, delay);
  delay_ms(150);
  roll_3_xy(2, delay);
  delay_ms(150);
  roll_3_xy(3, delay);
  for (i = 7; i > 0; i--) {
    box_apeak_xy(i, 0, 0, i, 7, 7, 1, 0);
    delay_ms(delay);
  }
}


x86 assembly (clang, -O0):
<flash_7>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
movl   $0xf,-0x8(%rbp)
xor    %edi,%edi
mov    $0x32,%esi
call   1030 <roll_apeak_yz@plt>
mov    $0x1,%edi
mov    $0x32,%esi
call   1030 <roll_apeak_yz@plt>
mov    $0x2,%edi
mov    $0x32,%esi
call   1030 <roll_apeak_yz@plt>
mov    $0x3,%edi
mov    $0x32,%esi
call   1030 <roll_apeak_yz@plt>
xor    %edi,%edi
mov    $0x32,%esi
call   1030 <roll_apeak_yz@plt>
mov    $0x1,%edi
mov    $0x32,%esi
call   1030 <roll_apeak_yz@plt>
mov    $0x2,%edi
mov    $0x32,%esi
call   1030 <roll_apeak_yz@plt>
mov    $0x3,%edi
mov    $0x32,%esi
call   1030 <roll_apeak_yz@plt>
xor    %edi,%edi
mov    $0x32,%esi
call   1030 <roll_apeak_yz@plt>
mov    $0x1,%edi
mov    $0x32,%esi
call   1030 <roll_apeak_yz@plt>
mov    $0x2,%edi
mov    $0x32,%esi
call   1030 <roll_apeak_yz@plt>
xor    %edi,%edi
mov    $0x32,%esi
call   1070 <roll_apeak_xy@plt>
mov    $0x1,%edi
mov    $0x32,%esi
call   1070 <roll_apeak_xy@plt>
mov    $0x2,%edi
mov    $0x32,%esi
call   1070 <roll_apeak_xy@plt>
mov    $0x3,%edi
mov    $0x32,%esi
call   1070 <roll_apeak_xy@plt>
xor    %edi,%edi
mov    $0x32,%esi
call   1070 <roll_apeak_xy@plt>
mov    $0x1,%edi
mov    $0x32,%esi
call   1070 <roll_apeak_xy@plt>
mov    $0x2,%edi
mov    $0x32,%esi
call   1070 <roll_apeak_xy@plt>
mov    $0x3,%edi
mov    $0x32,%esi
call   1070 <roll_apeak_xy@plt>
movl   $0x0,-0x4(%rbp)
cmpl   $0x8,-0x4(%rbp)
jge    12c1 <flash_7+0x171>
mov    -0x4(%rbp),%esi
mov    $0x7,%ecx
sub    -0x4(%rbp),%ecx
mov    -0x4(%rbp),%r8d
xor    %edx,%edx
mov    $0x7,%r9d
mov    %edx,%edi
movl   $0x1,(%rsp)
movl   $0x1,0x8(%rsp)
call   1040 <box_apeak_xy@plt>
mov    -0x8(%rbp),%edi
call   1050 <delay_ms@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1274 <flash_7+0x124>
mov    $0x96,%edi
call   1050 <delay_ms@plt>
mov    -0x8(%rbp),%esi
xor    %edi,%edi
call   1060 <roll_3_xy@plt>
mov    $0x96,%edi
call   1050 <delay_ms@plt>
mov    -0x8(%rbp),%esi
mov    $0x1,%edi
call   1060 <roll_3_xy@plt>
mov    $0x96,%edi
call   1050 <delay_ms@plt>
mov    -0x8(%rbp),%esi
mov    $0x2,%edi
call   1060 <roll_3_xy@plt>
mov    $0x96,%edi
call   1050 <delay_ms@plt>
mov    -0x8(%rbp),%esi
mov    $0x3,%edi
call   1060 <roll_3_xy@plt>
mov    $0x96,%edi
call   1050 <delay_ms@plt>
mov    -0x8(%rbp),%esi
xor    %edi,%edi
call   1060 <roll_3_xy@plt>
mov    $0x96,%edi
call   1050 <delay_ms@plt>
mov    -0x8(%rbp),%esi
mov    $0x1,%edi
call   1060 <roll_3_xy@plt>
mov    $0x96,%edi
call   1050 <delay_ms@plt>
mov    -0x8(%rbp),%esi
mov    $0x2,%edi
call   1060 <roll_3_xy@plt>
mov    $0x96,%edi
call   1050 <delay_ms@plt>
mov    -0x8(%rbp),%esi
mov    $0x3,%edi
call   1060 <roll_3_xy@plt>
movl   $0x7,-0x4(%rbp)
cmpl   $0x0,-0x4(%rbp)
jle    13c1 <flash_7+0x271>
mov    -0x4(%rbp),%edi
mov    -0x4(%rbp),%ecx
xor    %edx,%edx
mov    $0x7,%r9d
mov    %edx,%esi
mov    %r9d,%r8d
movl   $0x1,(%rsp)
movl   $0x0,0x8(%rsp)
call   1040 <box_apeak_xy@plt>
mov    -0x8(%rbp),%edi
call   1050 <delay_ms@plt>
mov    -0x4(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x4(%rbp)
jmp    137a <flash_7+0x22a>
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<flash_7>:
push   %rax
xor    %edi,%edi
mov    $0x32,%esi
call   1030 <roll_apeak_yz@plt>
mov    $0x1,%edi
mov    $0x32,%esi
call   1030 <roll_apeak_yz@plt>
mov    $0x2,%edi
mov    $0x32,%esi
call   1030 <roll_apeak_yz@plt>
mov    $0x3,%edi
mov    $0x32,%esi
call   1030 <roll_apeak_yz@plt>
xor    %edi,%edi
mov    $0x32,%esi
call   1030 <roll_apeak_yz@plt>
mov    $0x1,%edi
mov    $0x32,%esi
call   1030 <roll_apeak_yz@plt>
mov    $0x2,%edi
mov    $0x32,%esi
call   1030 <roll_apeak_yz@plt>
mov    $0x3,%edi
mov    $0x32,%esi
call   1030 <roll_apeak_yz@plt>
xor    %edi,%edi
mov    $0x32,%esi
call   1030 <roll_apeak_yz@plt>
mov    $0x1,%edi
mov    $0x32,%esi
call   1030 <roll_apeak_yz@plt>
mov    $0x2,%edi
mov    $0x32,%esi
call   1030 <roll_apeak_yz@plt>
xor    %edi,%edi
mov    $0x32,%esi
call   1070 <roll_apeak_xy@plt>
mov    $0x1,%edi
mov    $0x32,%esi
call   1070 <roll_apeak_xy@plt>
mov    $0x2,%edi
mov    $0x32,%esi
call   1070 <roll_apeak_xy@plt>
mov    $0x3,%edi
mov    $0x32,%esi
call   1070 <roll_apeak_xy@plt>
xor    %edi,%edi
mov    $0x32,%esi
call   1070 <roll_apeak_xy@plt>
mov    $0x1,%edi
mov    $0x32,%esi
call   1070 <roll_apeak_xy@plt>
mov    $0x2,%edi
mov    $0x32,%esi
call   1070 <roll_apeak_xy@plt>
mov    $0x3,%edi
mov    $0x32,%esi
call   1070 <roll_apeak_xy@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
xor    %r8d,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1040 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0xf,%edi
call   1050 <delay_ms@plt>
xor    %edi,%edi
mov    $0x1,%esi
xor    %edx,%edx
mov    $0x6,%ecx
mov    $0x1,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1040 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0xf,%edi
call   1050 <delay_ms@plt>
xor    %edi,%edi
mov    $0x2,%esi
xor    %edx,%edx
mov    $0x5,%ecx
mov    $0x2,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1040 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0xf,%edi
call   1050 <delay_ms@plt>
xor    %edi,%edi
mov    $0x3,%esi
xor    %edx,%edx
mov    $0x4,%ecx
mov    $0x3,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1040 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0xf,%edi
call   1050 <delay_ms@plt>
xor    %edi,%edi
mov    $0x4,%esi
xor    %edx,%edx
mov    $0x3,%ecx
mov    $0x4,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1040 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0xf,%edi
call   1050 <delay_ms@plt>
xor    %edi,%edi
mov    $0x5,%esi
xor    %edx,%edx
mov    $0x2,%ecx
mov    $0x5,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1040 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0xf,%edi
call   1050 <delay_ms@plt>
xor    %edi,%edi
mov    $0x6,%esi
xor    %edx,%edx
mov    $0x1,%ecx
mov    $0x6,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1040 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0xf,%edi
call   1050 <delay_ms@plt>
xor    %edi,%edi
mov    $0x7,%esi
xor    %edx,%edx
xor    %ecx,%ecx
mov    $0x7,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1040 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0xf,%edi
call   1050 <delay_ms@plt>
mov    $0x96,%edi
call   1050 <delay_ms@plt>
xor    %edi,%edi
mov    $0xf,%esi
call   1060 <roll_3_xy@plt>
mov    $0x96,%edi
call   1050 <delay_ms@plt>
mov    $0x1,%edi
mov    $0xf,%esi
call   1060 <roll_3_xy@plt>
mov    $0x96,%edi
call   1050 <delay_ms@plt>
mov    $0x2,%edi
mov    $0xf,%esi
call   1060 <roll_3_xy@plt>
mov    $0x96,%edi
call   1050 <delay_ms@plt>
mov    $0x3,%edi
mov    $0xf,%esi
call   1060 <roll_3_xy@plt>
mov    $0x96,%edi
call   1050 <delay_ms@plt>
xor    %edi,%edi
mov    $0xf,%esi
call   1060 <roll_3_xy@plt>
mov    $0x96,%edi
call   1050 <delay_ms@plt>
mov    $0x1,%edi
mov    $0xf,%esi
call   1060 <roll_3_xy@plt>
mov    $0x96,%edi
call   1050 <delay_ms@plt>
mov    $0x2,%edi
mov    $0xf,%esi
call   1060 <roll_3_xy@plt>
mov    $0x96,%edi
call   1050 <delay_ms@plt>
mov    $0x3,%edi
mov    $0xf,%esi
call   1060 <roll_3_xy@plt>
mov    $0x7,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x7,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1040 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0xf,%edi
call   1050 <delay_ms@plt>
mov    $0x6,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x6,%ecx
mov    $0x7,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1040 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0xf,%edi
call   1050 <delay_ms@plt>
mov    $0x5,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x5,%ecx
mov    $0x7,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1040 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0xf,%edi
call   1050 <delay_ms@plt>
mov    $0x4,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x4,%ecx
mov    $0x7,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1040 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0xf,%edi
call   1050 <delay_ms@plt>
mov    $0x3,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x3,%ecx
mov    $0x7,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1040 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0xf,%edi
call   1050 <delay_ms@plt>
mov    $0x2,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x2,%ecx
mov    $0x7,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1040 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0xf,%edi
call   1050 <delay_ms@plt>
mov    $0x1,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x1,%ecx
mov    $0x7,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1040 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0xf,%edi
pop    %rax
jmp    1050 <delay_ms@plt>

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

LLVM IR (-O2):
define void @flash_7() {
%1 = tail call i32 @roll_apeak_yz(i32 0, i32 50)
%2 = tail call i32 @roll_apeak_yz(i32 1, i32 50)
%3 = tail call i32 @roll_apeak_yz(i32 2, i32 50)
%4 = tail call i32 @roll_apeak_yz(i32 3, i32 50)
%5 = tail call i32 @roll_apeak_yz(i32 0, i32 50)
%6 = tail call i32 @roll_apeak_yz(i32 1, i32 50)
%7 = tail call i32 @roll_apeak_yz(i32 2, i32 50)
%8 = tail call i32 @roll_apeak_yz(i32 3, i32 50)
%9 = tail call i32 @roll_apeak_yz(i32 0, i32 50)
%10 = tail call i32 @roll_apeak_yz(i32 1, i32 50)
%11 = tail call i32 @roll_apeak_yz(i32 2, i32 50)
%12 = tail call i32 @roll_apeak_xy(i32 0, i32 50)
%13 = tail call i32 @roll_apeak_xy(i32 1, i32 50)
%14 = tail call i32 @roll_apeak_xy(i32 2, i32 50)
%15 = tail call i32 @roll_apeak_xy(i32 3, i32 50)
%16 = tail call i32 @roll_apeak_xy(i32 0, i32 50)
%17 = tail call i32 @roll_apeak_xy(i32 1, i32 50)
%18 = tail call i32 @roll_apeak_xy(i32 2, i32 50)
%19 = tail call i32 @roll_apeak_xy(i32 3, i32 50)
%20 = tail call i32 @box_apeak_xy(i32 0, i32 0, i32 0, i32 7, i32 0, i32 7, i32 1, i32 1)
%21 = tail call i32 @delay_ms(i32 15)
%22 = tail call i32 @box_apeak_xy(i32 0, i32 1, i32 0, i32 6, i32 1, i32 7, i32 1, i32 1)
%23 = tail call i32 @delay_ms(i32 15)
%24 = tail call i32 @box_apeak_xy(i32 0, i32 2, i32 0, i32 5, i32 2, i32 7, i32 1, i32 1)
%25 = tail call i32 @delay_ms(i32 15)
%26 = tail call i32 @box_apeak_xy(i32 0, i32 3, i32 0, i32 4, i32 3, i32 7, i32 1, i32 1)
%27 = tail call i32 @delay_ms(i32 15)
%28 = tail call i32 @box_apeak_xy(i32 0, i32 4, i32 0, i32 3, i32 4, i32 7, i32 1, i32 1)
%29 = tail call i32 @delay_ms(i32 15)
%30 = tail call i32 @box_apeak_xy(i32 0, i32 5, i32 0, i32 2, i32 5, i32 7, i32 1, i32 1)
%31 = tail call i32 @delay_ms(i32 15)
%32 = tail call i32 @box_apeak_xy(i32 0, i32 6, i32 0, i32 1, i32 6, i32 7, i32 1, i32 1)
%33 = tail call i32 @delay_ms(i32 15)
%34 = tail call i32 @box_apeak_xy(i32 0, i32 7, i32 0, i32 0, i32 7, i32 7, i32 1, i32 1)
%35 = tail call i32 @delay_ms(i32 15)
%36 = tail call i32 @delay_ms(i32 150)
%37 = tail call i32 @roll_3_xy(i32 0, i32 15)
%38 = tail call i32 @delay_ms(i32 150)
%39 = tail call i32 @roll_3_xy(i32 1, i32 15)
%40 = tail call i32 @delay_ms(i32 150)
%41 = tail call i32 @roll_3_xy(i32 2, i32 15)
%42 = tail call i32 @delay_ms(i32 150)
%43 = tail call i32 @roll_3_xy(i32 3, i32 15)
%44 = tail call i32 @delay_ms(i32 150)
%45 = tail call i32 @roll_3_xy(i32 0, i32 15)
%46 = tail call i32 @delay_ms(i32 150)
%47 = tail call i32 @roll_3_xy(i32 1, i32 15)
%48 = tail call i32 @delay_ms(i32 150)
%49 = tail call i32 @roll_3_xy(i32 2, i32 15)
%50 = tail call i32 @delay_ms(i32 150)
%51 = tail call i32 @roll_3_xy(i32 3, i32 15)
%52 = tail call i32 @box_apeak_xy(i32 7, i32 0, i32 0, i32 7, i32 7, i32 7, i32 1, i32 0)
%53 = tail call i32 @delay_ms(i32 15)
%54 = tail call i32 @box_apeak_xy(i32 6, i32 0, i32 0, i32 6, i32 7, i32 7, i32 1, i32 0)
%55 = tail call i32 @delay_ms(i32 15)
%56 = tail call i32 @box_apeak_xy(i32 5, i32 0, i32 0, i32 5, i32 7, i32 7, i32 1, i32 0)
%57 = tail call i32 @delay_ms(i32 15)
%58 = tail call i32 @box_apeak_xy(i32 4, i32 0, i32 0, i32 4, i32 7, i32 7, i32 1, i32 0)
%59 = tail call i32 @delay_ms(i32 15)
%60 = tail call i32 @box_apeak_xy(i32 3, i32 0, i32 0, i32 3, i32 7, i32 7, i32 1, i32 0)
%61 = tail call i32 @delay_ms(i32 15)
%62 = tail call i32 @box_apeak_xy(i32 2, i32 0, i32 0, i32 2, i32 7, i32 7, i32 1, i32 0)
%63 = tail call i32 @delay_ms(i32 15)
%64 = tail call i32 @box_apeak_xy(i32 1, i32 0, i32 0, i32 1, i32 7, i32 7, i32 1, i32 0)
%65 = tail call i32 @delay_ms(i32 15)
ret void
}