#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*/ chico_();
int /*<<< orphan*/ chidi_();
int /*<<< orphan*/ chifa_();
int /*<<< orphan*/ chisl_();
int /*<<< orphan*/ chpco_();
int /*<<< orphan*/ chpdi_();
int /*<<< orphan*/ chpfa_();
int /*<<< orphan*/ chpsl_();
int /*<<< orphan*/ schdc_();
int /*<<< orphan*/ schdd_();
int /*<<< orphan*/ schex_();
int /*<<< orphan*/ schud_();
int /*<<< orphan*/ sgbco_();
int /*<<< orphan*/ sgbdi_();
int /*<<< orphan*/ sgbfa_();
int /*<<< orphan*/ sgbsl_();
int /*<<< orphan*/ sgtsl_();
int /*<<< orphan*/ spbco_();
int /*<<< orphan*/ spbdi_();
int /*<<< orphan*/ spbfa_();
int /*<<< orphan*/ spbsl_();
int /*<<< orphan*/ spoco_();
int /*<<< orphan*/ spodi_();
int /*<<< orphan*/ spofa_();
int /*<<< orphan*/ sposl_();
int /*<<< orphan*/ sppco_();
int /*<<< orphan*/ sppdi_();
int /*<<< orphan*/ sppfa_();
int /*<<< orphan*/ sppsl_();
int /*<<< orphan*/ sptsl_();
int /*<<< orphan*/ sqrdc_();
int /*<<< orphan*/ sqrsl_();
int /*<<< orphan*/ ssico_();
int /*<<< orphan*/ ssidi_();
int /*<<< orphan*/ ssifa_();
int /*<<< orphan*/ ssisl_();
int /*<<< orphan*/ sspco_();
int /*<<< orphan*/ sspdi_();
int /*<<< orphan*/ sspfa_();
int /*<<< orphan*/ sspsl_();
int /*<<< orphan*/ ssvdc_();
int /*<<< orphan*/ strco_();
int /*<<< orphan*/ strdi_();
int /*<<< orphan*/ strsl_();
linpack() {
  sgbco_();
  sgbfa_();
  sgbsl_();
  sgbdi_();
  spoco_();
  spofa_();
  sposl_();
  spodi_();
  sppco_();
  sppfa_();
  sppsl_();
  sppdi_();
  spbco_();
  spbfa_();
  spbsl_();
  spbdi_();
  ssico_();
  ssifa_();
  ssisl_();
  ssidi_();
  sspco_();
  sspfa_();
  sspsl_();
  sspdi_();
  chico_();
  chifa_();
  chisl_();
  chidi_();
  chpco_();
  chpfa_();
  chpsl_();
  chpdi_();
  strco_();
  strsl_();
  strdi_();
  sgtsl_();
  sptsl_();
  schdc_();
  sqrdc_();
  sqrsl_();
  schud_();
  schdd_();
  schex_();
  ssvdc_();
}


x86 assembly (clang, -O0):
<linpack>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    $0x0,%al
call   11c0 <sgbco_@plt>
mov    $0x0,%al
call   1180 <sgbfa_@plt>
mov    $0x0,%al
call   1150 <sgbsl_@plt>
mov    $0x0,%al
call   1160 <sgbdi_@plt>
mov    $0x0,%al
call   12b0 <spoco_@plt>
mov    $0x0,%al
call   1170 <spofa_@plt>
mov    $0x0,%al
call   10e0 <sposl_@plt>
mov    $0x0,%al
call   12d0 <spodi_@plt>
mov    $0x0,%al
call   10d0 <sppco_@plt>
mov    $0x0,%al
call   1070 <sppfa_@plt>
mov    $0x0,%al
call   1030 <sppsl_@plt>
mov    $0x0,%al
call   10f0 <sppdi_@plt>
mov    $0x0,%al
call   1050 <spbco_@plt>
mov    $0x0,%al
call   1120 <spbfa_@plt>
mov    $0x0,%al
call   11f0 <spbsl_@plt>
mov    $0x0,%al
call   1240 <spbdi_@plt>
mov    $0x0,%al
call   1280 <ssico_@plt>
mov    $0x0,%al
call   1130 <ssifa_@plt>
mov    $0x0,%al
call   1140 <ssisl_@plt>
mov    $0x0,%al
call   12a0 <ssidi_@plt>
mov    $0x0,%al
call   1190 <sspco_@plt>
mov    $0x0,%al
call   1270 <sspfa_@plt>
mov    $0x0,%al
call   11a0 <sspsl_@plt>
mov    $0x0,%al
call   1110 <sspdi_@plt>
mov    $0x0,%al
call   10c0 <chico_@plt>
mov    $0x0,%al
call   1100 <chifa_@plt>
mov    $0x0,%al
call   1200 <chisl_@plt>
mov    $0x0,%al
call   1210 <chidi_@plt>
mov    $0x0,%al
call   1090 <chpco_@plt>
mov    $0x0,%al
call   10a0 <chpfa_@plt>
mov    $0x0,%al
call   1290 <chpsl_@plt>
mov    $0x0,%al
call   1060 <chpdi_@plt>
mov    $0x0,%al
call   10b0 <strco_@plt>
mov    $0x0,%al
call   11b0 <strsl_@plt>
mov    $0x0,%al
call   1040 <strdi_@plt>
mov    $0x0,%al
call   11e0 <sgtsl_@plt>
mov    $0x0,%al
call   12e0 <sptsl_@plt>
mov    $0x0,%al
call   1250 <schdc_@plt>
mov    $0x0,%al
call   1080 <sqrdc_@plt>
mov    $0x0,%al
call   1260 <sqrsl_@plt>
mov    $0x0,%al
call   1230 <schud_@plt>
mov    $0x0,%al
call   12c0 <schdd_@plt>
mov    $0x0,%al
call   1220 <schex_@plt>
mov    $0x0,%al
call   11d0 <ssvdc_@plt>
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<linpack>:
push   %rax
xor    %eax,%eax
call   11c0 <sgbco_@plt>
xor    %eax,%eax
call   1180 <sgbfa_@plt>
xor    %eax,%eax
call   1150 <sgbsl_@plt>
xor    %eax,%eax
call   1160 <sgbdi_@plt>
xor    %eax,%eax
call   12b0 <spoco_@plt>
xor    %eax,%eax
call   1170 <spofa_@plt>
xor    %eax,%eax
call   10e0 <sposl_@plt>
xor    %eax,%eax
call   12d0 <spodi_@plt>
xor    %eax,%eax
call   10d0 <sppco_@plt>
xor    %eax,%eax
call   1070 <sppfa_@plt>
xor    %eax,%eax
call   1030 <sppsl_@plt>
xor    %eax,%eax
call   10f0 <sppdi_@plt>
xor    %eax,%eax
call   1050 <spbco_@plt>
xor    %eax,%eax
call   1120 <spbfa_@plt>
xor    %eax,%eax
call   11f0 <spbsl_@plt>
xor    %eax,%eax
call   1240 <spbdi_@plt>
xor    %eax,%eax
call   1280 <ssico_@plt>
xor    %eax,%eax
call   1130 <ssifa_@plt>
xor    %eax,%eax
call   1140 <ssisl_@plt>
xor    %eax,%eax
call   12a0 <ssidi_@plt>
xor    %eax,%eax
call   1190 <sspco_@plt>
xor    %eax,%eax
call   1270 <sspfa_@plt>
xor    %eax,%eax
call   11a0 <sspsl_@plt>
xor    %eax,%eax
call   1110 <sspdi_@plt>
xor    %eax,%eax
call   10c0 <chico_@plt>
xor    %eax,%eax
call   1100 <chifa_@plt>
xor    %eax,%eax
call   1200 <chisl_@plt>
xor    %eax,%eax
call   1210 <chidi_@plt>
xor    %eax,%eax
call   1090 <chpco_@plt>
xor    %eax,%eax
call   10a0 <chpfa_@plt>
xor    %eax,%eax
call   1290 <chpsl_@plt>
xor    %eax,%eax
call   1060 <chpdi_@plt>
xor    %eax,%eax
call   10b0 <strco_@plt>
xor    %eax,%eax
call   11b0 <strsl_@plt>
xor    %eax,%eax
call   1040 <strdi_@plt>
xor    %eax,%eax
call   11e0 <sgtsl_@plt>
xor    %eax,%eax
call   12e0 <sptsl_@plt>
xor    %eax,%eax
call   1250 <schdc_@plt>
xor    %eax,%eax
call   1080 <sqrdc_@plt>
xor    %eax,%eax
call   1260 <sqrsl_@plt>
xor    %eax,%eax
call   1230 <schud_@plt>
xor    %eax,%eax
call   12c0 <schdd_@plt>
xor    %eax,%eax
call   1220 <schex_@plt>
xor    %eax,%eax
pop    %rcx
jmp    11d0 <ssvdc_@plt>

LLVM IR (-O0):
define i32 @linpack() {
%1 = alloca i32
%2 = call i32 (...) @sgbco_()
%3 = call i32 (...) @sgbfa_()
%4 = call i32 (...) @sgbsl_()
%5 = call i32 (...) @sgbdi_()
%6 = call i32 (...) @spoco_()
%7 = call i32 (...) @spofa_()
%8 = call i32 (...) @sposl_()
%9 = call i32 (...) @spodi_()
%10 = call i32 (...) @sppco_()
%11 = call i32 (...) @sppfa_()
%12 = call i32 (...) @sppsl_()
%13 = call i32 (...) @sppdi_()
%14 = call i32 (...) @spbco_()
%15 = call i32 (...) @spbfa_()
%16 = call i32 (...) @spbsl_()
%17 = call i32 (...) @spbdi_()
%18 = call i32 (...) @ssico_()
%19 = call i32 (...) @ssifa_()
%20 = call i32 (...) @ssisl_()
%21 = call i32 (...) @ssidi_()
%22 = call i32 (...) @sspco_()
%23 = call i32 (...) @sspfa_()
%24 = call i32 (...) @sspsl_()
%25 = call i32 (...) @sspdi_()
%26 = call i32 (...) @chico_()
%27 = call i32 (...) @chifa_()
%28 = call i32 (...) @chisl_()
%29 = call i32 (...) @chidi_()
%30 = call i32 (...) @chpco_()
%31 = call i32 (...) @chpfa_()
%32 = call i32 (...) @chpsl_()
%33 = call i32 (...) @chpdi_()
%34 = call i32 (...) @strco_()
%35 = call i32 (...) @strsl_()
%36 = call i32 (...) @strdi_()
%37 = call i32 (...) @sgtsl_()
%38 = call i32 (...) @sptsl_()
%39 = call i32 (...) @schdc_()
%40 = call i32 (...) @sqrdc_()
%41 = call i32 (...) @sqrsl_()
%42 = call i32 (...) @schud_()
%43 = call i32 (...) @schdd_()
%44 = call i32 (...) @schex_()
%45 = call i32 (...) @ssvdc_()
%46 = load i32, i32* %1
ret i32 %46
}

LLVM IR (-O2):
define i32 @linpack() {
%1 = tail call i32 (...) @sgbco_()
%2 = tail call i32 (...) @sgbfa_()
%3 = tail call i32 (...) @sgbsl_()
%4 = tail call i32 (...) @sgbdi_()
%5 = tail call i32 (...) @spoco_()
%6 = tail call i32 (...) @spofa_()
%7 = tail call i32 (...) @sposl_()
%8 = tail call i32 (...) @spodi_()
%9 = tail call i32 (...) @sppco_()
%10 = tail call i32 (...) @sppfa_()
%11 = tail call i32 (...) @sppsl_()
%12 = tail call i32 (...) @sppdi_()
%13 = tail call i32 (...) @spbco_()
%14 = tail call i32 (...) @spbfa_()
%15 = tail call i32 (...) @spbsl_()
%16 = tail call i32 (...) @spbdi_()
%17 = tail call i32 (...) @ssico_()
%18 = tail call i32 (...) @ssifa_()
%19 = tail call i32 (...) @ssisl_()
%20 = tail call i32 (...) @ssidi_()
%21 = tail call i32 (...) @sspco_()
%22 = tail call i32 (...) @sspfa_()
%23 = tail call i32 (...) @sspsl_()
%24 = tail call i32 (...) @sspdi_()
%25 = tail call i32 (...) @chico_()
%26 = tail call i32 (...) @chifa_()
%27 = tail call i32 (...) @chisl_()
%28 = tail call i32 (...) @chidi_()
%29 = tail call i32 (...) @chpco_()
%30 = tail call i32 (...) @chpfa_()
%31 = tail call i32 (...) @chpsl_()
%32 = tail call i32 (...) @chpdi_()
%33 = tail call i32 (...) @strco_()
%34 = tail call i32 (...) @strsl_()
%35 = tail call i32 (...) @strdi_()
%36 = tail call i32 (...) @sgtsl_()
%37 = tail call i32 (...) @sptsl_()
%38 = tail call i32 (...) @schdc_()
%39 = tail call i32 (...) @sqrdc_()
%40 = tail call i32 (...) @sqrsl_()
%41 = tail call i32 (...) @schud_()
%42 = tail call i32 (...) @schdd_()
%43 = tail call i32 (...) @schex_()
%44 = tail call i32 (...) @ssvdc_()
ret i32 undef
}