#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*/ plotLine(int, int, int, int);
void gambarPesawat(int xAwal, int yAwal) {
  int X[19];
  int Y[19];
  X[0] = xAwal;
  X[1] = X[0] + 15;
  X[2] = X[1] + 30;
  X[3] = X[2] + 13;
  X[4] = X[3] + 13;
  X[5] = X[4] + 13;
  X[6] = X[5] + 13;
  X[7] = X[6] + 50;
  X[8] = X[7] + 5;
  X[9] = X[8] + 10;
  X[10] = X[9] + 3;
  X[11] = X[10] - 1;
  X[12] = X[11] + 1;
  X[13] = X[12] - 67;
  X[14] = X[13] + 13;
  X[15] = X[14] - 10;
  X[16] = X[15] - 17;
  X[17] = X[16] - 37;
  X[18] = X[17] - 27;
  Y[0] = yAwal;
  Y[1] = Y[0] - 5;
  Y[2] = Y[1] - 3;
  Y[3] = Y[2] - 4;
  Y[4] = Y[3] - 3;
  Y[5] = Y[4] + 3;
  Y[6] = Y[5] + 4;
  Y[7] = Y[6] - 3;
  Y[8] = Y[7] - 18;
  Y[9] = Y[8] - 4;
  Y[10] = Y[9] + 27;
  Y[11] = Y[10] + 5;
  Y[12] = Y[11] + 5;
  Y[13] = Y[12] + 3;
  Y[14] = Y[13] + 25;
  Y[15] = Y[14] - 6;
  Y[16] = Y[15] - 18;
  Y[17] = Y[16] - 1;
  Y[18] = Y[17] - 3;
  plotLine(X[0], Y[0], X[1], Y[1]);
  plotLine(X[1], Y[1], X[2], Y[2]);
  plotLine(X[2], Y[2], X[3], Y[3]);
  plotLine(X[3], Y[3], X[4], Y[4]);
  plotLine(X[4], Y[4], X[5], Y[5]);
  plotLine(X[5], Y[5], X[6], Y[6]);
  plotLine(X[6], Y[6], X[7], Y[7]);
  plotLine(X[7], Y[7], X[8], Y[8]);
  plotLine(X[8], Y[8], X[9], Y[9]);
  plotLine(X[9], Y[9], X[10], Y[10]);
  plotLine(X[10], Y[10], X[11], Y[11]);
  plotLine(X[11], Y[11], X[12], Y[12]);
  plotLine(X[12], Y[12], X[13], Y[13]);
  plotLine(X[13], Y[13], X[14], Y[14]);
  plotLine(X[14], Y[14], X[15], Y[15]);
  plotLine(X[15], Y[15], X[16], Y[16]);
  plotLine(X[16], Y[16], X[17], Y[17]);
  plotLine(X[17], Y[17], X[18], Y[18]);
  plotLine(X[18], Y[18], X[0], Y[0]);
}


x86 assembly (clang, -O0):
<gambarPesawat>:
push   %rbp
mov    %rsp,%rbp
sub    $0xb0,%rsp
mov    %edi,-0x4(%rbp)
mov    %esi,-0x8(%rbp)
mov    -0x4(%rbp),%eax
mov    %eax,-0x60(%rbp)
mov    -0x60(%rbp),%eax
add    $0xf,%eax
mov    %eax,-0x5c(%rbp)
mov    -0x5c(%rbp),%eax
add    $0x1e,%eax
mov    %eax,-0x58(%rbp)
mov    -0x58(%rbp),%eax
add    $0xd,%eax
mov    %eax,-0x54(%rbp)
mov    -0x54(%rbp),%eax
add    $0xd,%eax
mov    %eax,-0x50(%rbp)
mov    -0x50(%rbp),%eax
add    $0xd,%eax
mov    %eax,-0x4c(%rbp)
mov    -0x4c(%rbp),%eax
add    $0xd,%eax
mov    %eax,-0x48(%rbp)
mov    -0x48(%rbp),%eax
add    $0x32,%eax
mov    %eax,-0x44(%rbp)
mov    -0x44(%rbp),%eax
add    $0x5,%eax
mov    %eax,-0x40(%rbp)
mov    -0x40(%rbp),%eax
add    $0xa,%eax
mov    %eax,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0x38(%rbp)
mov    -0x38(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x34(%rbp)
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x30(%rbp)
mov    -0x30(%rbp),%eax
sub    $0x43,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x2c(%rbp),%eax
add    $0xd,%eax
mov    %eax,-0x28(%rbp)
mov    -0x28(%rbp),%eax
sub    $0xa,%eax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
sub    $0x11,%eax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
sub    $0x25,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
sub    $0x1b,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%eax
mov    %eax,-0xb0(%rbp)
mov    -0xb0(%rbp),%eax
sub    $0x5,%eax
mov    %eax,-0xac(%rbp)
mov    -0xac(%rbp),%eax
sub    $0x3,%eax
mov    %eax,-0xa8(%rbp)
mov    -0xa8(%rbp),%eax
sub    $0x4,%eax
mov    %eax,-0xa4(%rbp)
mov    -0xa4(%rbp),%eax
sub    $0x3,%eax
mov    %eax,-0xa0(%rbp)
mov    -0xa0(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0x9c(%rbp)
mov    -0x9c(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0x98(%rbp)
mov    -0x98(%rbp),%eax
sub    $0x3,%eax
mov    %eax,-0x94(%rbp)
mov    -0x94(%rbp),%eax
sub    $0x12,%eax
mov    %eax,-0x90(%rbp)
mov    -0x90(%rbp),%eax
sub    $0x4,%eax
mov    %eax,-0x8c(%rbp)
mov    -0x8c(%rbp),%eax
add    $0x1b,%eax
mov    %eax,-0x88(%rbp)
mov    -0x88(%rbp),%eax
add    $0x5,%eax
mov    %eax,-0x84(%rbp)
mov    -0x84(%rbp),%eax
add    $0x5,%eax
mov    %eax,-0x80(%rbp)
mov    -0x80(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0x7c(%rbp)
mov    -0x7c(%rbp),%eax
add    $0x19,%eax
mov    %eax,-0x78(%rbp)
mov    -0x78(%rbp),%eax
sub    $0x6,%eax
mov    %eax,-0x74(%rbp)
mov    -0x74(%rbp),%eax
sub    $0x12,%eax
mov    %eax,-0x70(%rbp)
mov    -0x70(%rbp),%eax
sub    $0x1,%eax
mov    %eax,-0x6c(%rbp)
mov    -0x6c(%rbp),%eax
sub    $0x3,%eax
mov    %eax,-0x68(%rbp)
mov    -0x60(%rbp),%edi
mov    -0xb0(%rbp),%esi
mov    -0x5c(%rbp),%edx
mov    -0xac(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x5c(%rbp),%edi
mov    -0xac(%rbp),%esi
mov    -0x58(%rbp),%edx
mov    -0xa8(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x58(%rbp),%edi
mov    -0xa8(%rbp),%esi
mov    -0x54(%rbp),%edx
mov    -0xa4(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x54(%rbp),%edi
mov    -0xa4(%rbp),%esi
mov    -0x50(%rbp),%edx
mov    -0xa0(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x50(%rbp),%edi
mov    -0xa0(%rbp),%esi
mov    -0x4c(%rbp),%edx
mov    -0x9c(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x4c(%rbp),%edi
mov    -0x9c(%rbp),%esi
mov    -0x48(%rbp),%edx
mov    -0x98(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x48(%rbp),%edi
mov    -0x98(%rbp),%esi
mov    -0x44(%rbp),%edx
mov    -0x94(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x44(%rbp),%edi
mov    -0x94(%rbp),%esi
mov    -0x40(%rbp),%edx
mov    -0x90(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x40(%rbp),%edi
mov    -0x90(%rbp),%esi
mov    -0x3c(%rbp),%edx
mov    -0x8c(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x3c(%rbp),%edi
mov    -0x8c(%rbp),%esi
mov    -0x38(%rbp),%edx
mov    -0x88(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x38(%rbp),%edi
mov    -0x88(%rbp),%esi
mov    -0x34(%rbp),%edx
mov    -0x84(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x34(%rbp),%edi
mov    -0x84(%rbp),%esi
mov    -0x30(%rbp),%edx
mov    -0x80(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x30(%rbp),%edi
mov    -0x80(%rbp),%esi
mov    -0x2c(%rbp),%edx
mov    -0x7c(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x2c(%rbp),%edi
mov    -0x7c(%rbp),%esi
mov    -0x28(%rbp),%edx
mov    -0x78(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x28(%rbp),%edi
mov    -0x78(%rbp),%esi
mov    -0x24(%rbp),%edx
mov    -0x74(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x24(%rbp),%edi
mov    -0x74(%rbp),%esi
mov    -0x20(%rbp),%edx
mov    -0x70(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x20(%rbp),%edi
mov    -0x70(%rbp),%esi
mov    -0x1c(%rbp),%edx
mov    -0x6c(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x1c(%rbp),%edi
mov    -0x6c(%rbp),%esi
mov    -0x18(%rbp),%edx
mov    -0x68(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x18(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x60(%rbp),%edx
mov    -0xb0(%rbp),%ecx
call   1030 <plotLine@plt>
add    $0xb0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<gambarPesawat>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x68,%rsp
mov    %esi,%r14d
mov    %edi,%r13d
lea    0xf(%r13),%r12d
lea    0x2d(%r13),%eax
mov    %eax,0x10(%rsp)
lea    0x3a(%r13),%eax
mov    %eax,0x18(%rsp)
lea    0x47(%r13),%eax
mov    %eax,0x20(%rsp)
lea    0x54(%r13),%eax
mov    %eax,(%rsp)
lea    0x61(%r13),%eax
mov    %eax,0x2c(%rsp)
lea    0x93(%r13),%eax
mov    %eax,0x30(%rsp)
lea    0x98(%r13),%eax
mov    %eax,0x38(%rsp)
lea    0xa2(%r13),%eax
mov    %eax,0x40(%rsp)
lea    0xa5(%r13),%eax
mov    %eax,0x48(%rsp)
lea    0xa4(%r13),%eax
mov    %eax,0x50(%rsp)
lea    0x62(%r13),%eax
mov    %eax,0x54(%rsp)
lea    0x6f(%r13),%eax
mov    %eax,0x58(%rsp)
lea    0x65(%r13),%eax
mov    %eax,0x5c(%rsp)
lea    0x2f(%r13),%eax
mov    %eax,0x60(%rsp)
lea    0x14(%r13),%eax
mov    %eax,0x64(%rsp)
lea    -0x5(%r14),%ebx
lea    -0x8(%r14),%ebp
lea    -0xc(%r14),%r15d
lea    -0xf(%r14),%eax
mov    %eax,0x8(%rsp)
lea    -0xb(%r14),%eax
mov    %eax,0xc(%rsp)
lea    -0x1d(%r14),%eax
mov    %eax,0x14(%rsp)
lea    -0x21(%r14),%eax
mov    %eax,0x1c(%rsp)
lea    -0x6(%r14),%eax
mov    %eax,0x24(%rsp)
lea    -0x1(%r14),%eax
mov    %eax,0x28(%rsp)
lea    0x4(%r14),%eax
mov    %eax,0x4(%rsp)
lea    0x7(%r14),%eax
mov    %eax,0x34(%rsp)
lea    0x20(%r14),%eax
mov    %eax,0x3c(%rsp)
lea    0x1a(%r14),%eax
mov    %eax,0x44(%rsp)
lea    0x8(%r14),%eax
mov    %eax,0x4c(%rsp)
mov    %r12d,%edx
mov    %ebx,%ecx
call   1030 <plotLine@plt>
mov    %r12d,%edi
mov    %ebx,%esi
mov    0x10(%rsp),%r12d
mov    %r12d,%edx
mov    %ebp,%ecx
call   1030 <plotLine@plt>
mov    %r12d,%edi
mov    %ebp,%esi
mov    %ebp,%r12d
mov    0x18(%rsp),%ebx
mov    %ebx,%edx
mov    %r15d,%ecx
call   1030 <plotLine@plt>
mov    %ebx,%edi
mov    %r15d,%esi
mov    0x20(%rsp),%ebx
mov    %ebx,%edx
mov    0x8(%rsp),%ebp
mov    %ebp,%ecx
call   1030 <plotLine@plt>
mov    %ebx,%edi
mov    %ebp,%esi
mov    (%rsp),%ebx
mov    %ebx,%edx
mov    %r15d,%ecx
call   1030 <plotLine@plt>
mov    %ebx,%edi
mov    %r15d,%esi
mov    0x2c(%rsp),%ebx
mov    %ebx,%edx
mov    %r12d,%ecx
call   1030 <plotLine@plt>
mov    %ebx,%edi
mov    %r12d,%esi
mov    0x30(%rsp),%ebx
mov    %ebx,%edx
mov    0xc(%rsp),%ebp
mov    %ebp,%ecx
call   1030 <plotLine@plt>
mov    %ebx,%edi
mov    %ebp,%esi
mov    0x38(%rsp),%ebx
mov    %ebx,%edx
mov    0x14(%rsp),%ebp
mov    %ebp,%ecx
call   1030 <plotLine@plt>
mov    %ebx,%edi
mov    %ebp,%esi
mov    0x40(%rsp),%ebx
mov    %ebx,%edx
mov    0x1c(%rsp),%ebp
mov    %ebp,%ecx
call   1030 <plotLine@plt>
mov    %ebx,%edi
mov    %ebp,%esi
mov    0x48(%rsp),%r12d
mov    %r12d,%edx
mov    0x24(%rsp),%ebp
mov    %ebp,%ecx
call   1030 <plotLine@plt>
mov    %r12d,%edi
mov    %ebp,%esi
mov    0x50(%rsp),%ebp
mov    %ebp,%edx
mov    0x28(%rsp),%ebx
mov    %ebx,%ecx
call   1030 <plotLine@plt>
mov    %ebp,%edi
mov    %ebx,%esi
mov    %r12d,%edx
mov    0x4(%rsp),%ebx
mov    %ebx,%ecx
call   1030 <plotLine@plt>
mov    %r12d,%edi
mov    %ebx,%esi
mov    0x54(%rsp),%ebp
mov    %ebp,%edx
mov    0x34(%rsp),%r15d
mov    %r15d,%ecx
call   1030 <plotLine@plt>
mov    %ebp,%edi
mov    %r15d,%esi
mov    0x58(%rsp),%ebp
mov    %ebp,%edx
mov    0x3c(%rsp),%ebx
mov    %ebx,%ecx
call   1030 <plotLine@plt>
mov    %ebp,%edi
mov    %ebx,%esi
mov    0x5c(%rsp),%ebp
mov    %ebp,%edx
mov    0x44(%rsp),%r12d
mov    %r12d,%ecx
call   1030 <plotLine@plt>
mov    %ebp,%edi
mov    %r12d,%esi
mov    (%rsp),%ebx
mov    %ebx,%edx
mov    0x4c(%rsp),%ebp
mov    %ebp,%ecx
call   1030 <plotLine@plt>
mov    %ebx,%edi
mov    %ebp,%esi
mov    0x60(%rsp),%ebp
mov    %ebp,%edx
mov    %r15d,%ecx
call   1030 <plotLine@plt>
mov    %ebp,%edi
mov    %r15d,%esi
mov    0x64(%rsp),%ebp
mov    %ebp,%edx
mov    0x4(%rsp),%ebx
mov    %ebx,%ecx
call   1030 <plotLine@plt>
mov    %ebp,%edi
mov    %ebx,%esi
mov    %r13d,%edx
mov    %r14d,%ecx
add    $0x68,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
jmp    1030 <plotLine@plt>

LLVM IR (-O0):
define void @gambarPesawat(i32 %0, i32 %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca [19 x i32]
%6 = alloca [19 x i32]
store i32 %0, i32* %3
store i32 %1, i32* %4
%7 = load i32, i32* %3
%8 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 0
store i32 %7, i32* %8
%9 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 0
%10 = load i32, i32* %9
%11 = add nsw i32 %10, 15
%12 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 1
store i32 %11, i32* %12
%13 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 1
%14 = load i32, i32* %13
%15 = add nsw i32 %14, 30
%16 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 2
store i32 %15, i32* %16
%17 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 2
%18 = load i32, i32* %17
%19 = add nsw i32 %18, 13
%20 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 3
store i32 %19, i32* %20
%21 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 3
%22 = load i32, i32* %21
%23 = add nsw i32 %22, 13
%24 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 4
store i32 %23, i32* %24
%25 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 4
%26 = load i32, i32* %25
%27 = add nsw i32 %26, 13
%28 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 5
store i32 %27, i32* %28
%29 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 5
%30 = load i32, i32* %29
%31 = add nsw i32 %30, 13
%32 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 6
store i32 %31, i32* %32
%33 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 6
%34 = load i32, i32* %33
%35 = add nsw i32 %34, 50
%36 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 7
store i32 %35, i32* %36
%37 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 7
%38 = load i32, i32* %37
%39 = add nsw i32 %38, 5
%40 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 8
store i32 %39, i32* %40
%41 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 8
%42 = load i32, i32* %41
%43 = add nsw i32 %42, 10
%44 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 9
store i32 %43, i32* %44
%45 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 9
%46 = load i32, i32* %45
%47 = add nsw i32 %46, 3
%48 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 10
store i32 %47, i32* %48
%49 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 10
%50 = load i32, i32* %49
%51 = sub nsw i32 %50, 1
%52 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 11
store i32 %51, i32* %52
%53 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 11
%54 = load i32, i32* %53
%55 = add nsw i32 %54, 1
%56 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 12
store i32 %55, i32* %56
%57 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 12
%58 = load i32, i32* %57
%59 = sub nsw i32 %58, 67
%60 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 13
store i32 %59, i32* %60
%61 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 13
%62 = load i32, i32* %61
%63 = add nsw i32 %62, 13
%64 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 14
store i32 %63, i32* %64
%65 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 14
%66 = load i32, i32* %65
%67 = sub nsw i32 %66, 10
%68 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 15
store i32 %67, i32* %68
%69 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 15
%70 = load i32, i32* %69
%71 = sub nsw i32 %70, 17
%72 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 16
store i32 %71, i32* %72
%73 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 16
%74 = load i32, i32* %73
%75 = sub nsw i32 %74, 37
%76 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 17
store i32 %75, i32* %76
%77 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 17
%78 = load i32, i32* %77
%79 = sub nsw i32 %78, 27
%80 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 18
store i32 %79, i32* %80
%81 = load i32, i32* %4
%82 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 0
store i32 %81, i32* %82
%83 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 0
%84 = load i32, i32* %83
%85 = sub nsw i32 %84, 5
%86 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 1
store i32 %85, i32* %86
%87 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 1
%88 = load i32, i32* %87
%89 = sub nsw i32 %88, 3
%90 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 2
store i32 %89, i32* %90
%91 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 2
%92 = load i32, i32* %91
%93 = sub nsw i32 %92, 4
%94 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 3
store i32 %93, i32* %94
%95 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 3
%96 = load i32, i32* %95
%97 = sub nsw i32 %96, 3
%98 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 4
store i32 %97, i32* %98
%99 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 4
%100 = load i32, i32* %99
%101 = add nsw i32 %100, 3
%102 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 5
store i32 %101, i32* %102
%103 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 5
%104 = load i32, i32* %103
%105 = add nsw i32 %104, 4
%106 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 6
store i32 %105, i32* %106
%107 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 6
%108 = load i32, i32* %107
%109 = sub nsw i32 %108, 3
%110 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 7
store i32 %109, i32* %110
%111 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 7
%112 = load i32, i32* %111
%113 = sub nsw i32 %112, 18
%114 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 8
store i32 %113, i32* %114
%115 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 8
%116 = load i32, i32* %115
%117 = sub nsw i32 %116, 4
%118 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 9
store i32 %117, i32* %118
%119 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 9
%120 = load i32, i32* %119
%121 = add nsw i32 %120, 27
%122 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 10
store i32 %121, i32* %122
%123 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 10
%124 = load i32, i32* %123
%125 = add nsw i32 %124, 5
%126 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 11
store i32 %125, i32* %126
%127 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 11
%128 = load i32, i32* %127
%129 = add nsw i32 %128, 5
%130 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 12
store i32 %129, i32* %130
%131 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 12
%132 = load i32, i32* %131
%133 = add nsw i32 %132, 3
%134 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 13
store i32 %133, i32* %134
%135 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 13
%136 = load i32, i32* %135
%137 = add nsw i32 %136, 25
%138 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 14
store i32 %137, i32* %138
%139 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 14
%140 = load i32, i32* %139
%141 = sub nsw i32 %140, 6
%142 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 15
store i32 %141, i32* %142
%143 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 15
%144 = load i32, i32* %143
%145 = sub nsw i32 %144, 18
%146 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 16
store i32 %145, i32* %146
%147 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 16
%148 = load i32, i32* %147
%149 = sub nsw i32 %148, 1
%150 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 17
store i32 %149, i32* %150
%151 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 17
%152 = load i32, i32* %151
%153 = sub nsw i32 %152, 3
%154 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 18
store i32 %153, i32* %154
%155 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 0
%156 = load i32, i32* %155
%157 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 0
%158 = load i32, i32* %157
%159 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 1
%160 = load i32, i32* %159
%161 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 1
%162 = load i32, i32* %161
%163 = call i32 @plotLine(i32 %156, i32 %158, i32 %160, i32 %162)
%164 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 1
%165 = load i32, i32* %164
%166 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 1
%167 = load i32, i32* %166
%168 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 2
%169 = load i32, i32* %168
%170 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 2
%171 = load i32, i32* %170
%172 = call i32 @plotLine(i32 %165, i32 %167, i32 %169, i32 %171)
%173 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 2
%174 = load i32, i32* %173
%175 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 2
%176 = load i32, i32* %175
%177 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 3
%178 = load i32, i32* %177
%179 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 3
%180 = load i32, i32* %179
%181 = call i32 @plotLine(i32 %174, i32 %176, i32 %178, i32 %180)
%182 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 3
%183 = load i32, i32* %182
%184 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 3
%185 = load i32, i32* %184
%186 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 4
%187 = load i32, i32* %186
%188 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 4
%189 = load i32, i32* %188
%190 = call i32 @plotLine(i32 %183, i32 %185, i32 %187, i32 %189)
%191 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 4
%192 = load i32, i32* %191
%193 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 4
%194 = load i32, i32* %193
%195 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 5
%196 = load i32, i32* %195
%197 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 5
%198 = load i32, i32* %197
%199 = call i32 @plotLine(i32 %192, i32 %194, i32 %196, i32 %198)
%200 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 5
%201 = load i32, i32* %200
%202 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 5
%203 = load i32, i32* %202
%204 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 6
%205 = load i32, i32* %204
%206 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 6
%207 = load i32, i32* %206
%208 = call i32 @plotLine(i32 %201, i32 %203, i32 %205, i32 %207)
%209 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 6
%210 = load i32, i32* %209
%211 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 6
%212 = load i32, i32* %211
%213 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 7
%214 = load i32, i32* %213
%215 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 7
%216 = load i32, i32* %215
%217 = call i32 @plotLine(i32 %210, i32 %212, i32 %214, i32 %216)
%218 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 7
%219 = load i32, i32* %218
%220 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 7
%221 = load i32, i32* %220
%222 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 8
%223 = load i32, i32* %222
%224 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 8
%225 = load i32, i32* %224
%226 = call i32 @plotLine(i32 %219, i32 %221, i32 %223, i32 %225)
%227 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 8
%228 = load i32, i32* %227
%229 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 8
%230 = load i32, i32* %229
%231 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 9
%232 = load i32, i32* %231
%233 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 9
%234 = load i32, i32* %233
%235 = call i32 @plotLine(i32 %228, i32 %230, i32 %232, i32 %234)
%236 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 9
%237 = load i32, i32* %236
%238 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 9
%239 = load i32, i32* %238
%240 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 10
%241 = load i32, i32* %240
%242 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 10
%243 = load i32, i32* %242
%244 = call i32 @plotLine(i32 %237, i32 %239, i32 %241, i32 %243)
%245 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 10
%246 = load i32, i32* %245
%247 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 10
%248 = load i32, i32* %247
%249 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 11
%250 = load i32, i32* %249
%251 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 11
%252 = load i32, i32* %251
%253 = call i32 @plotLine(i32 %246, i32 %248, i32 %250, i32 %252)
%254 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 11
%255 = load i32, i32* %254
%256 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 11
%257 = load i32, i32* %256
%258 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 12
%259 = load i32, i32* %258
%260 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 12
%261 = load i32, i32* %260
%262 = call i32 @plotLine(i32 %255, i32 %257, i32 %259, i32 %261)
%263 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 12
%264 = load i32, i32* %263
%265 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 12
%266 = load i32, i32* %265
%267 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 13
%268 = load i32, i32* %267
%269 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 13
%270 = load i32, i32* %269
%271 = call i32 @plotLine(i32 %264, i32 %266, i32 %268, i32 %270)
%272 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 13
%273 = load i32, i32* %272
%274 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 13
%275 = load i32, i32* %274
%276 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 14
%277 = load i32, i32* %276
%278 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 14
%279 = load i32, i32* %278
%280 = call i32 @plotLine(i32 %273, i32 %275, i32 %277, i32 %279)
%281 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 14
%282 = load i32, i32* %281
%283 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 14
%284 = load i32, i32* %283
%285 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 15
%286 = load i32, i32* %285
%287 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 15
%288 = load i32, i32* %287
%289 = call i32 @plotLine(i32 %282, i32 %284, i32 %286, i32 %288)
%290 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 15
%291 = load i32, i32* %290
%292 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 15
%293 = load i32, i32* %292
%294 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 16
%295 = load i32, i32* %294
%296 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 16
%297 = load i32, i32* %296
%298 = call i32 @plotLine(i32 %291, i32 %293, i32 %295, i32 %297)
%299 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 16
%300 = load i32, i32* %299
%301 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 16
%302 = load i32, i32* %301
%303 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 17
%304 = load i32, i32* %303
%305 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 17
%306 = load i32, i32* %305
%307 = call i32 @plotLine(i32 %300, i32 %302, i32 %304, i32 %306)
%308 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 17
%309 = load i32, i32* %308
%310 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 17
%311 = load i32, i32* %310
%312 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 18
%313 = load i32, i32* %312
%314 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 18
%315 = load i32, i32* %314
%316 = call i32 @plotLine(i32 %309, i32 %311, i32 %313, i32 %315)
%317 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 18
%318 = load i32, i32* %317
%319 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 18
%320 = load i32, i32* %319
%321 = getelementptr inbounds [19 x i32], [19 x i32]* %5, i64 0, i64 0
%322 = load i32, i32* %321
%323 = getelementptr inbounds [19 x i32], [19 x i32]* %6, i64 0, i64 0
%324 = load i32, i32* %323
%325 = call i32 @plotLine(i32 %318, i32 %320, i32 %322, i32 %324)
ret void
}

LLVM IR (-O2):
define void @gambarPesawat(i32 %0, i32 %1) {
%3 = add nsw i32 %0, 15
%4 = add nsw i32 %0, 45
%5 = add nsw i32 %0, 58
%6 = add nsw i32 %0, 71
%7 = add nsw i32 %0, 84
%8 = add nsw i32 %0, 97
%9 = add nsw i32 %0, 147
%10 = add nsw i32 %0, 152
%11 = add nsw i32 %0, 162
%12 = add nsw i32 %0, 165
%13 = add nsw i32 %0, 164
%14 = add nsw i32 %0, 98
%15 = add nsw i32 %0, 111
%16 = add nsw i32 %0, 101
%17 = add nsw i32 %0, 47
%18 = add nsw i32 %0, 20
%19 = add nsw i32 %1, -5
%20 = add nsw i32 %1, -8
%21 = add nsw i32 %1, -12
%22 = add nsw i32 %1, -15
%23 = add nsw i32 %1, -11
%24 = add nsw i32 %1, -29
%25 = add nsw i32 %1, -33
%26 = add nsw i32 %1, -6
%27 = add nsw i32 %1, -1
%28 = add nsw i32 %1, 4
%29 = add nsw i32 %1, 7
%30 = add nsw i32 %1, 32
%31 = add nsw i32 %1, 26
%32 = add nsw i32 %1, 8
%33 = tail call i32 @plotLine(i32 %0, i32 %1, i32 %3, i32 %19)
%34 = tail call i32 @plotLine(i32 %3, i32 %19, i32 %4, i32 %20)
%35 = tail call i32 @plotLine(i32 %4, i32 %20, i32 %5, i32 %21)
%36 = tail call i32 @plotLine(i32 %5, i32 %21, i32 %6, i32 %22)
%37 = tail call i32 @plotLine(i32 %6, i32 %22, i32 %7, i32 %21)
%38 = tail call i32 @plotLine(i32 %7, i32 %21, i32 %8, i32 %20)
%39 = tail call i32 @plotLine(i32 %8, i32 %20, i32 %9, i32 %23)
%40 = tail call i32 @plotLine(i32 %9, i32 %23, i32 %10, i32 %24)
%41 = tail call i32 @plotLine(i32 %10, i32 %24, i32 %11, i32 %25)
%42 = tail call i32 @plotLine(i32 %11, i32 %25, i32 %12, i32 %26)
%43 = tail call i32 @plotLine(i32 %12, i32 %26, i32 %13, i32 %27)
%44 = tail call i32 @plotLine(i32 %13, i32 %27, i32 %12, i32 %28)
%45 = tail call i32 @plotLine(i32 %12, i32 %28, i32 %14, i32 %29)
%46 = tail call i32 @plotLine(i32 %14, i32 %29, i32 %15, i32 %30)
%47 = tail call i32 @plotLine(i32 %15, i32 %30, i32 %16, i32 %31)
%48 = tail call i32 @plotLine(i32 %16, i32 %31, i32 %7, i32 %32)
%49 = tail call i32 @plotLine(i32 %7, i32 %32, i32 %17, i32 %29)
%50 = tail call i32 @plotLine(i32 %17, i32 %29, i32 %18, i32 %28)
%51 = tail call i32 @plotLine(i32 %18, i32 %28, i32 %0, i32 %1)
ret void
}