#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*/ basicVerticalIntake(int);
int /*<<< orphan*/ flywheels(int);
int /*<<< orphan*/ wait1Msec(int);
void redAuton() {
  flywheels(127);
  wait1Msec(3000);
  basicVerticalIntake(-127);
  wait1Msec(3000);
  basicVerticalIntake(0);
  wait1Msec(3000);
  basicVerticalIntake(-127);
  wait1Msec(3000);
  basicVerticalIntake(0);
  wait1Msec(3000);
  basicVerticalIntake(-127);
  wait1Msec(3000);
  basicVerticalIntake(0);
}


x86 assembly (clang, -O0):
<redAuton>:
push   %rbp
mov    %rsp,%rbp
mov    $0x7f,%edi
call   1050 <flywheels@plt>
mov    $0xbb8,%edi
call   1040 <wait1Msec@plt>
mov    $0xffffff81,%edi
call   1030 <basicVerticalIntake@plt>
mov    $0xbb8,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
call   1030 <basicVerticalIntake@plt>
mov    $0xbb8,%edi
call   1040 <wait1Msec@plt>
mov    $0xffffff81,%edi
call   1030 <basicVerticalIntake@plt>
mov    $0xbb8,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
call   1030 <basicVerticalIntake@plt>
mov    $0xbb8,%edi
call   1040 <wait1Msec@plt>
mov    $0xffffff81,%edi
call   1030 <basicVerticalIntake@plt>
mov    $0xbb8,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
call   1030 <basicVerticalIntake@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<redAuton>:
push   %rax
mov    $0x7f,%edi
call   1050 <flywheels@plt>
mov    $0xbb8,%edi
call   1040 <wait1Msec@plt>
mov    $0xffffff81,%edi
call   1030 <basicVerticalIntake@plt>
mov    $0xbb8,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
call   1030 <basicVerticalIntake@plt>
mov    $0xbb8,%edi
call   1040 <wait1Msec@plt>
mov    $0xffffff81,%edi
call   1030 <basicVerticalIntake@plt>
mov    $0xbb8,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
call   1030 <basicVerticalIntake@plt>
mov    $0xbb8,%edi
call   1040 <wait1Msec@plt>
mov    $0xffffff81,%edi
call   1030 <basicVerticalIntake@plt>
mov    $0xbb8,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
pop    %rax
jmp    1030 <basicVerticalIntake@plt>

LLVM IR (-O0):
define void @redAuton() {
%1 = call i32 @flywheels(i32 127)
%2 = call i32 @wait1Msec(i32 3000)
%3 = call i32 @basicVerticalIntake(i32 -127)
%4 = call i32 @wait1Msec(i32 3000)
%5 = call i32 @basicVerticalIntake(i32 0)
%6 = call i32 @wait1Msec(i32 3000)
%7 = call i32 @basicVerticalIntake(i32 -127)
%8 = call i32 @wait1Msec(i32 3000)
%9 = call i32 @basicVerticalIntake(i32 0)
%10 = call i32 @wait1Msec(i32 3000)
%11 = call i32 @basicVerticalIntake(i32 -127)
%12 = call i32 @wait1Msec(i32 3000)
%13 = call i32 @basicVerticalIntake(i32 0)
ret void
}

LLVM IR (-O2):
define void @redAuton() {
%1 = tail call i32 @flywheels(i32 127)
%2 = tail call i32 @wait1Msec(i32 3000)
%3 = tail call i32 @basicVerticalIntake(i32 -127)
%4 = tail call i32 @wait1Msec(i32 3000)
%5 = tail call i32 @basicVerticalIntake(i32 0)
%6 = tail call i32 @wait1Msec(i32 3000)
%7 = tail call i32 @basicVerticalIntake(i32 -127)
%8 = tail call i32 @wait1Msec(i32 3000)
%9 = tail call i32 @basicVerticalIntake(i32 0)
%10 = tail call i32 @wait1Msec(i32 3000)
%11 = tail call i32 @basicVerticalIntake(i32 -127)
%12 = tail call i32 @wait1Msec(i32 3000)
%13 = tail call i32 @basicVerticalIntake(i32 0)
ret void
}