#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*/ set_line_style(int, int, int, int, ...);
void set_line_style_defaults() {
  set_line_style(-8, 25, 10, 0, 10, 10, 10, 0, 10, 25, -1);
  set_line_style(-7, 35, 10, 0, 10, 0, 10, 35, -1);
  set_line_style(-6, 25, 10, 10, 10, 10, 10, 25, -1);
  set_line_style(-5, 35, 10, 10, 10, 35, -1);
  set_line_style(-4, 40, 10, 0, 10, 40, -1);
  set_line_style(-3, 35, 30, 35, -1);
  set_line_style(-2, 25, 50, 25, -1);
  set_line_style(-1, 0, 100, 0, -1);
  set_line_style(0, 0, 100, -1);
  set_line_style(1, 0, 100, -1);
  set_line_style(2, 50, 50, -1);
  set_line_style(3, 70, 30, -1);
  set_line_style(4, 80, 10, 0, 10, -1);
  set_line_style(5, 70, 10, 10, 10, -1);
  set_line_style(6, 50, 10, 10, 10, 10, 10, -1);
  set_line_style(7, 70, 10, 0, 10, 0, 10, -1);
  set_line_style(8, 50, 10, 0, 10, 10, 10, 0, 10, -1);
}


x86 assembly (clang, -O0):
<set_line_style_defaults>:
push   %rbp
mov    %rsp,%rbp
sub    $0x30,%rsp
mov    $0xfffffff8,%edi
mov    $0x19,%esi
mov    $0xa,%r9d
xor    %ecx,%ecx
mov    %r9d,%edx
mov    %r9d,%r8d
movl   $0xa,(%rsp)
movl   $0x0,0x8(%rsp)
movl   $0xa,0x10(%rsp)
movl   $0x19,0x18(%rsp)
movl   $0xffffffff,0x20(%rsp)
ff
mov    $0x0,%al
call   1030 <set_line_style@plt>
mov    $0xfffffff9,%edi
mov    $0x23,%esi
mov    $0xa,%r8d
xor    %r9d,%r9d
mov    %r8d,%edx
mov    %r9d,%ecx
movl   $0xa,(%rsp)
movl   $0x23,0x8(%rsp)
movl   $0xffffffff,0x10(%rsp)
ff
mov    $0x0,%al
call   1030 <set_line_style@plt>
mov    $0xfffffffa,%edi
mov    $0x19,%esi
mov    $0xa,%r9d
mov    %r9d,%edx
mov    %r9d,%ecx
mov    %r9d,%r8d
movl   $0xa,(%rsp)
movl   $0x19,0x8(%rsp)
movl   $0xffffffff,0x10(%rsp)
ff
mov    $0x0,%al
call   1030 <set_line_style@plt>
mov    $0xfffffffb,%edi
mov    $0x23,%r9d
mov    $0xa,%r8d
mov    %r9d,%esi
mov    %r8d,%edx
mov    %r8d,%ecx
movl   $0xffffffff,(%rsp)
mov    $0x0,%al
call   1030 <set_line_style@plt>
mov    $0xfffffffc,%edi
mov    $0x28,%r9d
mov    $0xa,%r8d
xor    %ecx,%ecx
mov    %r9d,%esi
mov    %r8d,%edx
movl   $0xffffffff,(%rsp)
mov    $0x0,%al
call   1030 <set_line_style@plt>
mov    $0xfffffffd,%edi
mov    $0x23,%ecx
mov    $0x1e,%edx
mov    $0xffffffff,%r8d
mov    %ecx,%esi
mov    $0x0,%al
call   1030 <set_line_style@plt>
mov    $0xfffffffe,%edi
mov    $0x19,%ecx
mov    $0x32,%edx
mov    $0xffffffff,%r8d
mov    %ecx,%esi
mov    $0x0,%al
call   1030 <set_line_style@plt>
mov    $0xffffffff,%r8d
xor    %ecx,%ecx
mov    $0x64,%edx
mov    %r8d,%edi
mov    %ecx,%esi
mov    $0x0,%al
call   1030 <set_line_style@plt>
xor    %esi,%esi
mov    $0x64,%edx
mov    $0xffffffff,%ecx
mov    %esi,%edi
mov    $0x0,%al
call   1030 <set_line_style@plt>
mov    $0x1,%edi
xor    %esi,%esi
mov    $0x64,%edx
mov    $0xffffffff,%ecx
mov    $0x0,%al
call   1030 <set_line_style@plt>
mov    $0x2,%edi
mov    $0x32,%edx
mov    $0xffffffff,%ecx
mov    %edx,%esi
mov    $0x0,%al
call   1030 <set_line_style@plt>
mov    $0x3,%edi
mov    $0x46,%esi
mov    $0x1e,%edx
mov    $0xffffffff,%ecx
mov    $0x0,%al
call   1030 <set_line_style@plt>
mov    $0x4,%edi
mov    $0x50,%esi
mov    $0xa,%r8d
xor    %ecx,%ecx
mov    $0xffffffff,%r9d
mov    %r8d,%edx
mov    $0x0,%al
call   1030 <set_line_style@plt>
mov    $0x5,%edi
mov    $0x46,%esi
mov    $0xa,%r8d
mov    $0xffffffff,%r9d
mov    %r8d,%edx
mov    %r8d,%ecx
mov    $0x0,%al
call   1030 <set_line_style@plt>
mov    $0x6,%edi
mov    $0x32,%esi
mov    $0xa,%r9d
mov    %r9d,%edx
mov    %r9d,%ecx
mov    %r9d,%r8d
movl   $0xa,(%rsp)
movl   $0xffffffff,0x8(%rsp)
ff
mov    $0x0,%al
call   1030 <set_line_style@plt>
mov    $0x7,%edi
mov    $0x46,%esi
mov    $0xa,%r8d
xor    %r9d,%r9d
mov    %r8d,%edx
mov    %r9d,%ecx
movl   $0xa,(%rsp)
movl   $0xffffffff,0x8(%rsp)
ff
mov    $0x0,%al
call   1030 <set_line_style@plt>
mov    $0x8,%edi
mov    $0x32,%esi
mov    $0xa,%r9d
xor    %ecx,%ecx
mov    %r9d,%edx
mov    %r9d,%r8d
movl   $0xa,(%rsp)
movl   $0x0,0x8(%rsp)
movl   $0xa,0x10(%rsp)
movl   $0xffffffff,0x18(%rsp)
ff
mov    $0x0,%al
call   1030 <set_line_style@plt>
add    $0x30,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<set_line_style_defaults>:
push   %rax
sub    $0x8,%rsp
mov    $0xfffffff8,%edi
mov    $0x19,%esi
mov    $0xa,%edx
xor    %ecx,%ecx
mov    $0xa,%r8d
mov    $0xa,%r9d
xor    %eax,%eax
push   $0xffffffffffffffff
push   $0x19
push   $0xa
push   $0x0
push   $0xa
call   1030 <set_line_style@plt>
add    $0x28,%rsp
mov    $0xfffffff9,%edi
mov    $0x23,%esi
mov    $0xa,%edx
xor    %ecx,%ecx
mov    $0xa,%r8d
xor    %r9d,%r9d
xor    %eax,%eax
push   $0xffffffffffffffff
push   $0x23
push   $0xa
call   1030 <set_line_style@plt>
add    $0x18,%rsp
mov    $0xfffffffa,%edi
mov    $0x19,%esi
mov    $0xa,%edx
mov    $0xa,%ecx
mov    $0xa,%r8d
mov    $0xa,%r9d
xor    %eax,%eax
push   $0xffffffffffffffff
push   $0x19
push   $0xa
call   1030 <set_line_style@plt>
add    $0x18,%rsp
mov    $0xfffffffb,%edi
mov    $0x23,%esi
mov    $0xa,%edx
mov    $0xa,%ecx
mov    $0xa,%r8d
mov    $0x23,%r9d
xor    %eax,%eax
push   $0xffffffffffffffff
call   1030 <set_line_style@plt>
add    $0x8,%rsp
mov    $0xfffffffc,%edi
mov    $0x28,%esi
mov    $0xa,%edx
xor    %ecx,%ecx
mov    $0xa,%r8d
mov    $0x28,%r9d
xor    %eax,%eax
push   $0xffffffffffffffff
call   1030 <set_line_style@plt>
add    $0x10,%rsp
mov    $0xfffffffd,%edi
mov    $0x23,%esi
mov    $0x1e,%edx
mov    $0x23,%ecx
mov    $0xffffffff,%r8d
xor    %eax,%eax
call   1030 <set_line_style@plt>
mov    $0xfffffffe,%edi
mov    $0x19,%esi
mov    $0x32,%edx
mov    $0x19,%ecx
mov    $0xffffffff,%r8d
xor    %eax,%eax
call   1030 <set_line_style@plt>
mov    $0xffffffff,%edi
xor    %esi,%esi
mov    $0x64,%edx
xor    %ecx,%ecx
mov    $0xffffffff,%r8d
xor    %eax,%eax
call   1030 <set_line_style@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x64,%edx
mov    $0xffffffff,%ecx
xor    %eax,%eax
call   1030 <set_line_style@plt>
mov    $0x1,%edi
xor    %esi,%esi
mov    $0x64,%edx
mov    $0xffffffff,%ecx
xor    %eax,%eax
call   1030 <set_line_style@plt>
mov    $0x2,%edi
mov    $0x32,%esi
mov    $0x32,%edx
mov    $0xffffffff,%ecx
xor    %eax,%eax
call   1030 <set_line_style@plt>
mov    $0x3,%edi
mov    $0x46,%esi
mov    $0x1e,%edx
mov    $0xffffffff,%ecx
xor    %eax,%eax
call   1030 <set_line_style@plt>
mov    $0x4,%edi
mov    $0x50,%esi
mov    $0xa,%edx
xor    %ecx,%ecx
mov    $0xa,%r8d
mov    $0xffffffff,%r9d
xor    %eax,%eax
call   1030 <set_line_style@plt>
mov    $0x5,%edi
mov    $0x46,%esi
mov    $0xa,%edx
mov    $0xa,%ecx
mov    $0xa,%r8d
mov    $0xffffffff,%r9d
xor    %eax,%eax
call   1030 <set_line_style@plt>
mov    $0x6,%edi
mov    $0x32,%esi
mov    $0xa,%edx
mov    $0xa,%ecx
mov    $0xa,%r8d
mov    $0xa,%r9d
xor    %eax,%eax
push   $0xffffffffffffffff
push   $0xa
call   1030 <set_line_style@plt>
add    $0x10,%rsp
mov    $0x7,%edi
mov    $0x46,%esi
mov    $0xa,%edx
xor    %ecx,%ecx
mov    $0xa,%r8d
xor    %r9d,%r9d
xor    %eax,%eax
push   $0xffffffffffffffff
push   $0xa
call   1030 <set_line_style@plt>
add    $0x10,%rsp
mov    $0x8,%edi
mov    $0x32,%esi
mov    $0xa,%edx
xor    %ecx,%ecx
mov    $0xa,%r8d
mov    $0xa,%r9d
xor    %eax,%eax
push   $0xffffffffffffffff
push   $0xa
push   $0x0
push   $0xa
call   1030 <set_line_style@plt>
add    $0x20,%rsp
pop    %rax
ret

LLVM IR (-O0):
define void @set_line_style_defaults() {
%1 = call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 -8, i32 25, i32 10, i32 0, i32 10, i32 10, i32 10, i32 0, i32 10, i32 25, i32 -1)
%2 = call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 -7, i32 35, i32 10, i32 0, i32 10, i32 0, i32 10, i32 35, i32 -1)
%3 = call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 -6, i32 25, i32 10, i32 10, i32 10, i32 10, i32 10, i32 25, i32 -1)
%4 = call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 -5, i32 35, i32 10, i32 10, i32 10, i32 35, i32 -1)
%5 = call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 -4, i32 40, i32 10, i32 0, i32 10, i32 40, i32 -1)
%6 = call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 -3, i32 35, i32 30, i32 35, i32 -1)
%7 = call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 -2, i32 25, i32 50, i32 25, i32 -1)
%8 = call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 -1, i32 0, i32 100, i32 0, i32 -1)
%9 = call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 0, i32 0, i32 100, i32 -1)
%10 = call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 1, i32 0, i32 100, i32 -1)
%11 = call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 2, i32 50, i32 50, i32 -1)
%12 = call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 3, i32 70, i32 30, i32 -1)
%13 = call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 4, i32 80, i32 10, i32 0, i32 10, i32 -1)
%14 = call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 5, i32 70, i32 10, i32 10, i32 10, i32 -1)
%15 = call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 6, i32 50, i32 10, i32 10, i32 10, i32 10, i32 10, i32 -1)
%16 = call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 7, i32 70, i32 10, i32 0, i32 10, i32 0, i32 10, i32 -1)
%17 = call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 8, i32 50, i32 10, i32 0, i32 10, i32 10, i32 10, i32 0, i32 10, i32 -1)
ret void
}

LLVM IR (-O2):
define void @set_line_style_defaults() {
%1 = tail call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 -8, i32 25, i32 10, i32 0, i32 10, i32 10, i32 10, i32 0, i32 10, i32 25, i32 -1)
%2 = tail call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 -7, i32 35, i32 10, i32 0, i32 10, i32 0, i32 10, i32 35, i32 -1)
%3 = tail call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 -6, i32 25, i32 10, i32 10, i32 10, i32 10, i32 10, i32 25, i32 -1)
%4 = tail call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 -5, i32 35, i32 10, i32 10, i32 10, i32 35, i32 -1)
%5 = tail call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 -4, i32 40, i32 10, i32 0, i32 10, i32 40, i32 -1)
%6 = tail call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 -3, i32 35, i32 30, i32 35, i32 -1)
%7 = tail call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 -2, i32 25, i32 50, i32 25, i32 -1)
%8 = tail call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 -1, i32 0, i32 100, i32 0, i32 -1)
%9 = tail call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 0, i32 0, i32 100, i32 -1)
%10 = tail call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 1, i32 0, i32 100, i32 -1)
%11 = tail call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 2, i32 50, i32 50, i32 -1)
%12 = tail call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 3, i32 70, i32 30, i32 -1)
%13 = tail call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 4, i32 80, i32 10, i32 0, i32 10, i32 -1)
%14 = tail call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 5, i32 70, i32 10, i32 10, i32 10, i32 -1)
%15 = tail call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 6, i32 50, i32 10, i32 10, i32 10, i32 10, i32 10, i32 -1)
%16 = tail call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 7, i32 70, i32 10, i32 0, i32 10, i32 0, i32 10, i32 -1)
%17 = tail call i32 (i32, i32, i32, i32, ...) @set_line_style(i32 8, i32 50, i32 10, i32 0, i32 10, i32 10, i32 10, i32 0, i32 10, i32 -1)
ret void
}