#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 gambarLedakan(int posX, int posY) {
  int X[16];
  int Y[16];
  X[0] = posX;
  X[1] = X[0] - 15;
  X[2] = X[1] - 45;
  X[3] = X[2] + 30;
  X[4] = X[3] - 70;
  X[5] = X[4] + 70;
  X[6] = X[5] - 30;
  X[7] = X[6] + 45;
  X[8] = X[7] + 15;
  X[9] = X[8] + 15;
  X[10] = X[9] + 45;
  X[11] = X[10] - 30;
  X[12] = X[11] + 70;
  X[13] = X[12] - 70;
  X[14] = X[13] + 30;
  X[15] = X[14] - 45;
  Y[0] = posY;
  Y[1] = Y[0] + 70;
  Y[2] = Y[1] - 35;
  Y[3] = Y[2] + 50;
  Y[4] = Y[3] + 15;
  Y[5] = Y[4] + 15;
  Y[6] = Y[5] + 50;
  Y[7] = Y[6] - 35;
  Y[8] = Y[7] + 70;
  Y[9] = Y[8] - 70;
  Y[10] = Y[9] + 35;
  Y[11] = Y[10] - 50;
  Y[12] = Y[11] - 15;
  Y[13] = Y[12] - 15;
  Y[14] = Y[13] - 50;
  Y[15] = Y[14] + 35;
  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[0], Y[0]);
}


x86 assembly (clang, -O0):
<gambarLedakan>:
push   %rbp
mov    %rsp,%rbp
sub    $0x90,%rsp
mov    %edi,-0x4(%rbp)
mov    %esi,-0x8(%rbp)
mov    -0x4(%rbp),%eax
mov    %eax,-0x50(%rbp)
mov    -0x50(%rbp),%eax
sub    $0xf,%eax
mov    %eax,-0x4c(%rbp)
mov    -0x4c(%rbp),%eax
sub    $0x2d,%eax
mov    %eax,-0x48(%rbp)
mov    -0x48(%rbp),%eax
add    $0x1e,%eax
mov    %eax,-0x44(%rbp)
mov    -0x44(%rbp),%eax
sub    $0x46,%eax
mov    %eax,-0x40(%rbp)
mov    -0x40(%rbp),%eax
add    $0x46,%eax
mov    %eax,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
sub    $0x1e,%eax
mov    %eax,-0x38(%rbp)
mov    -0x38(%rbp),%eax
add    $0x2d,%eax
mov    %eax,-0x34(%rbp)
mov    -0x34(%rbp),%eax
add    $0xf,%eax
mov    %eax,-0x30(%rbp)
mov    -0x30(%rbp),%eax
add    $0xf,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x2c(%rbp),%eax
add    $0x2d,%eax
mov    %eax,-0x28(%rbp)
mov    -0x28(%rbp),%eax
sub    $0x1e,%eax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
add    $0x46,%eax
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
sub    $0x46,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
add    $0x1e,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
sub    $0x2d,%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%eax
mov    %eax,-0x90(%rbp)
mov    -0x90(%rbp),%eax
add    $0x46,%eax
mov    %eax,-0x8c(%rbp)
mov    -0x8c(%rbp),%eax
sub    $0x23,%eax
mov    %eax,-0x88(%rbp)
mov    -0x88(%rbp),%eax
add    $0x32,%eax
mov    %eax,-0x84(%rbp)
mov    -0x84(%rbp),%eax
add    $0xf,%eax
mov    %eax,-0x80(%rbp)
mov    -0x80(%rbp),%eax
add    $0xf,%eax
mov    %eax,-0x7c(%rbp)
mov    -0x7c(%rbp),%eax
add    $0x32,%eax
mov    %eax,-0x78(%rbp)
mov    -0x78(%rbp),%eax
sub    $0x23,%eax
mov    %eax,-0x74(%rbp)
mov    -0x74(%rbp),%eax
add    $0x46,%eax
mov    %eax,-0x70(%rbp)
mov    -0x70(%rbp),%eax
sub    $0x46,%eax
mov    %eax,-0x6c(%rbp)
mov    -0x6c(%rbp),%eax
add    $0x23,%eax
mov    %eax,-0x68(%rbp)
mov    -0x68(%rbp),%eax
sub    $0x32,%eax
mov    %eax,-0x64(%rbp)
mov    -0x64(%rbp),%eax
sub    $0xf,%eax
mov    %eax,-0x60(%rbp)
mov    -0x60(%rbp),%eax
sub    $0xf,%eax
mov    %eax,-0x5c(%rbp)
mov    -0x5c(%rbp),%eax
sub    $0x32,%eax
mov    %eax,-0x58(%rbp)
mov    -0x58(%rbp),%eax
add    $0x23,%eax
mov    %eax,-0x54(%rbp)
mov    -0x50(%rbp),%edi
mov    -0x90(%rbp),%esi
mov    -0x4c(%rbp),%edx
mov    -0x8c(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x4c(%rbp),%edi
mov    -0x8c(%rbp),%esi
mov    -0x48(%rbp),%edx
mov    -0x88(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x48(%rbp),%edi
mov    -0x88(%rbp),%esi
mov    -0x44(%rbp),%edx
mov    -0x84(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x44(%rbp),%edi
mov    -0x84(%rbp),%esi
mov    -0x40(%rbp),%edx
mov    -0x80(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x40(%rbp),%edi
mov    -0x80(%rbp),%esi
mov    -0x3c(%rbp),%edx
mov    -0x7c(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x3c(%rbp),%edi
mov    -0x7c(%rbp),%esi
mov    -0x38(%rbp),%edx
mov    -0x78(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x38(%rbp),%edi
mov    -0x78(%rbp),%esi
mov    -0x34(%rbp),%edx
mov    -0x74(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x34(%rbp),%edi
mov    -0x74(%rbp),%esi
mov    -0x30(%rbp),%edx
mov    -0x70(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x30(%rbp),%edi
mov    -0x70(%rbp),%esi
mov    -0x2c(%rbp),%edx
mov    -0x6c(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x2c(%rbp),%edi
mov    -0x6c(%rbp),%esi
mov    -0x28(%rbp),%edx
mov    -0x68(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x28(%rbp),%edi
mov    -0x68(%rbp),%esi
mov    -0x24(%rbp),%edx
mov    -0x64(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x24(%rbp),%edi
mov    -0x64(%rbp),%esi
mov    -0x20(%rbp),%edx
mov    -0x60(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x20(%rbp),%edi
mov    -0x60(%rbp),%esi
mov    -0x1c(%rbp),%edx
mov    -0x5c(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x1c(%rbp),%edi
mov    -0x5c(%rbp),%esi
mov    -0x18(%rbp),%edx
mov    -0x58(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x18(%rbp),%edi
mov    -0x58(%rbp),%esi
mov    -0x14(%rbp),%edx
mov    -0x54(%rbp),%ecx
call   1030 <plotLine@plt>
mov    -0x14(%rbp),%edi
mov    -0x54(%rbp),%esi
mov    -0x50(%rbp),%edx
mov    -0x90(%rbp),%ecx
call   1030 <plotLine@plt>
add    $0x90,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<gambarLedakan>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x48,%rsp
mov    %esi,%r14d
mov    %edi,%r13d
lea    -0xf(%r13),%r15d
lea    -0x3c(%r13),%eax
mov    %eax,0xc(%rsp)
lea    -0x1e(%r13),%eax
mov    %eax,0x20(%rsp)
lea    -0x64(%r13),%eax
mov    %eax,0x28(%rsp)
lea    0xf(%r13),%eax
mov    %eax,0x14(%rsp)
lea    0x3c(%r13),%eax
mov    %eax,0x38(%rsp)
lea    0x1e(%r13),%eax
mov    %eax,0x3c(%rsp)
lea    0x64(%r13),%eax
mov    %eax,0x44(%rsp)
lea    0x46(%r14),%ebx
lea    0x23(%r14),%r12d
lea    0x55(%r14),%eax
mov    %eax,0x10(%rsp)
lea    0x64(%r14),%ebp
lea    0x73(%r14),%eax
mov    %eax,0x8(%rsp)
lea    0xa5(%r14),%eax
mov    %eax,0x1c(%rsp)
lea    0x82(%r14),%eax
mov    %eax,0x24(%rsp)
lea    0xc8(%r14),%eax
mov    %eax,0x30(%rsp)
mov    %r15d,0x18(%rsp)
mov    %r15d,%edx
mov    %ebx,%ecx
mov    %ebx,0x40(%rsp)
call   1030 <plotLine@plt>
mov    %r15d,%edi
mov    %ebx,%esi
mov    0xc(%rsp),%ebx
mov    %ebx,%edx
mov    %r12d,0x34(%rsp)
mov    %r12d,%ecx
call   1030 <plotLine@plt>
mov    %ebx,%edi
mov    %r12d,%esi
mov    0x20(%rsp),%r15d
mov    %r15d,%edx
mov    0x10(%rsp),%r12d
mov    %r12d,%ecx
call   1030 <plotLine@plt>
mov    %r15d,%edi
mov    %r12d,%esi
mov    0x28(%rsp),%ebx
mov    %ebx,%edx
mov    %ebp,0x2c(%rsp)
mov    %ebp,%ecx
call   1030 <plotLine@plt>
mov    %ebx,%edi
mov    %ebp,%esi
mov    %r15d,%edx
mov    0x8(%rsp),%ebx
mov    %ebx,%ecx
call   1030 <plotLine@plt>
mov    %r15d,%edi
mov    %ebx,%esi
mov    0xc(%rsp),%ebp
mov    %ebp,%edx
mov    0x1c(%rsp),%r12d
mov    %r12d,%ecx
call   1030 <plotLine@plt>
mov    %ebp,%edi
mov    %r12d,%esi
mov    0x18(%rsp),%ebx
mov    %ebx,%edx
mov    0x24(%rsp),%ebp
mov    %ebp,%ecx
call   1030 <plotLine@plt>
mov    %ebx,%edi
mov    %ebp,%esi
mov    %r13d,%edx
mov    0x30(%rsp),%ebx
mov    %ebx,%ecx
call   1030 <plotLine@plt>
mov    %r13d,%edi
mov    %ebx,%esi
mov    0x14(%rsp),%ebx
mov    %ebx,%edx
mov    %ebp,%ecx
call   1030 <plotLine@plt>
mov    %ebx,%edi
mov    %ebp,%esi
mov    0x38(%rsp),%r15d
mov    %r15d,%edx
mov    %r12d,%ecx
call   1030 <plotLine@plt>
mov    %r15d,%edi
mov    %r12d,%esi
mov    0x3c(%rsp),%ebp
mov    %ebp,%edx
mov    0x8(%rsp),%ebx
mov    %ebx,%ecx
call   1030 <plotLine@plt>
mov    %ebp,%edi
mov    %ebx,%esi
mov    0x44(%rsp),%r12d
mov    %r12d,%edx
mov    0x2c(%rsp),%ebx
mov    %ebx,%ecx
call   1030 <plotLine@plt>
mov    %r12d,%edi
mov    %ebx,%esi
mov    %ebp,%edx
mov    0x10(%rsp),%ebx
mov    %ebx,%ecx
call   1030 <plotLine@plt>
mov    %ebp,%edi
mov    %ebx,%esi
mov    %r15d,%edx
mov    0x34(%rsp),%ebp
mov    %ebp,%ecx
call   1030 <plotLine@plt>
mov    %r15d,%edi
mov    %ebp,%esi
mov    0x14(%rsp),%ebx
mov    %ebx,%edx
mov    0x40(%rsp),%ebp
mov    %ebp,%ecx
call   1030 <plotLine@plt>
mov    %ebx,%edi
mov    %ebp,%esi
mov    %r13d,%edx
mov    %r14d,%ecx
add    $0x48,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
jmp    1030 <plotLine@plt>

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

LLVM IR (-O2):
define void @gambarLedakan(i32 %0, i32 %1) {
%3 = add nsw i32 %0, -15
%4 = add nsw i32 %0, -60
%5 = add nsw i32 %0, -30
%6 = add nsw i32 %0, -100
%7 = add nsw i32 %0, 15
%8 = add nsw i32 %0, 60
%9 = add nsw i32 %0, 30
%10 = add nsw i32 %0, 100
%11 = add nsw i32 %1, 70
%12 = add nsw i32 %1, 35
%13 = add nsw i32 %1, 85
%14 = add nsw i32 %1, 100
%15 = add nsw i32 %1, 115
%16 = add nsw i32 %1, 165
%17 = add nsw i32 %1, 130
%18 = add nsw i32 %1, 200
%19 = tail call i32 @plotLine(i32 %0, i32 %1, i32 %3, i32 %11)
%20 = tail call i32 @plotLine(i32 %3, i32 %11, i32 %4, i32 %12)
%21 = tail call i32 @plotLine(i32 %4, i32 %12, i32 %5, i32 %13)
%22 = tail call i32 @plotLine(i32 %5, i32 %13, i32 %6, i32 %14)
%23 = tail call i32 @plotLine(i32 %6, i32 %14, i32 %5, i32 %15)
%24 = tail call i32 @plotLine(i32 %5, i32 %15, i32 %4, i32 %16)
%25 = tail call i32 @plotLine(i32 %4, i32 %16, i32 %3, i32 %17)
%26 = tail call i32 @plotLine(i32 %3, i32 %17, i32 %0, i32 %18)
%27 = tail call i32 @plotLine(i32 %0, i32 %18, i32 %7, i32 %17)
%28 = tail call i32 @plotLine(i32 %7, i32 %17, i32 %8, i32 %16)
%29 = tail call i32 @plotLine(i32 %8, i32 %16, i32 %9, i32 %15)
%30 = tail call i32 @plotLine(i32 %9, i32 %15, i32 %10, i32 %14)
%31 = tail call i32 @plotLine(i32 %10, i32 %14, i32 %9, i32 %13)
%32 = tail call i32 @plotLine(i32 %9, i32 %13, i32 %8, i32 %12)
%33 = tail call i32 @plotLine(i32 %8, i32 %12, i32 %7, i32 %11)
%34 = tail call i32 @plotLine(i32 %7, i32 %11, i32 %0, i32 %1)
ret void
}