#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 ceil(double);
int ceilf(double);
int ceill(double);
int floor(double);
int floorf(double);
int floorl(double);
int /*<<< orphan*/ link_error_ceil();
int /*<<< orphan*/ link_error_ceilf();
int /*<<< orphan*/ link_error_ceill();
int /*<<< orphan*/ link_error_floor();
int /*<<< orphan*/ link_error_floorf();
int /*<<< orphan*/ link_error_floorl();
int /*<<< orphan*/ link_error_llround();
int /*<<< orphan*/ link_error_llroundf();
int /*<<< orphan*/ link_error_llroundl();
int /*<<< orphan*/ link_error_lround();
int /*<<< orphan*/ link_error_lroundf();
int /*<<< orphan*/ link_error_lroundl();
int /*<<< orphan*/ link_error_round();
int /*<<< orphan*/ link_error_roundf();
int /*<<< orphan*/ link_error_roundl();
int /*<<< orphan*/ link_error_trunc();
int /*<<< orphan*/ link_error_truncf();
int /*<<< orphan*/ link_error_truncl();
int llround(double);
int llroundf(double);
int llroundl(double);
int lround(double);
int lroundf(double);
int lroundl(double);
int round(double);
int roundf(double);
int roundl(double);
int trunc(double);
int truncf(double);
int truncl(double);
int main(void) {
  if (trunc(0) != 0)
    link_error_trunc();
  if (truncf(0) != 0)
    link_error_truncf();
  if (truncl(0) != 0)
    link_error_truncl();
  ;
  if (floor(0) != 0)
    link_error_floor();
  if (floorf(0) != 0)
    link_error_floorf();
  if (floorl(0) != 0)
    link_error_floorl();
  ;
  if (ceil(0) != 0)
    link_error_ceil();
  if (ceilf(0) != 0)
    link_error_ceilf();
  if (ceill(0) != 0)
    link_error_ceill();
  ;
  if (round(0) != 0)
    link_error_round();
  if (roundf(0) != 0)
    link_error_roundf();
  if (roundl(0) != 0)
    link_error_roundl();
  ;
  if (lround(0) != 0)
    link_error_lround();
  if (lroundf(0) != 0)
    link_error_lroundf();
  if (lroundl(0) != 0)
    link_error_lroundl();
  ;
  if (llround(0) != 0)
    link_error_llround();
  if (llroundf(0) != 0)
    link_error_llroundf();
  if (llroundl(0) != 0)
    link_error_llroundl();
  ;
  if (trunc(6) != 6)
    link_error_trunc();
  if (truncf(6) != 6)
    link_error_truncf();
  if (truncl(6) != 6)
    link_error_truncl();
  ;
  if (floor(6) != 6)
    link_error_floor();
  if (floorf(6) != 6)
    link_error_floorf();
  if (floorl(6) != 6)
    link_error_floorl();
  ;
  if (ceil(6) != 6)
    link_error_ceil();
  if (ceilf(6) != 6)
    link_error_ceilf();
  if (ceill(6) != 6)
    link_error_ceill();
  ;
  if (round(6) != 6)
    link_error_round();
  if (roundf(6) != 6)
    link_error_roundf();
  if (roundl(6) != 6)
    link_error_roundl();
  ;
  if (lround(6) != 6)
    link_error_lround();
  if (lroundf(6) != 6)
    link_error_lroundf();
  if (lroundl(6) != 6)
    link_error_lroundl();
  ;
  if (llround(6) != 6)
    link_error_llround();
  if (llroundf(6) != 6)
    link_error_llroundf();
  if (llroundl(6) != 6)
    link_error_llroundl();
  ;
  if (trunc(-8) != -8)
    link_error_trunc();
  if (truncf(-8) != -8)
    link_error_truncf();
  if (truncl(-8) != -8)
    link_error_truncl();
  ;
  if (floor(-8) != -8)
    link_error_floor();
  if (floorf(-8) != -8)
    link_error_floorf();
  if (floorl(-8) != -8)
    link_error_floorl();
  ;
  if (ceil(-8) != -8)
    link_error_ceil();
  if (ceilf(-8) != -8)
    link_error_ceilf();
  if (ceill(-8) != -8)
    link_error_ceill();
  ;
  if (round(-8) != -8)
    link_error_round();
  if (roundf(-8) != -8)
    link_error_roundf();
  if (roundl(-8) != -8)
    link_error_roundl();
  ;
  if (lround(-8) != -8)
    link_error_lround();
  if (lroundf(-8) != -8)
    link_error_lroundf();
  if (lroundl(-8) != -8)
    link_error_lroundl();
  ;
  if (llround(-8) != -8)
    link_error_llround();
  if (llroundf(-8) != -8)
    link_error_llroundf();
  if (llroundl(-8) != -8)
    link_error_llroundl();
  ;
  if (trunc(3.2) != 3)
    link_error_trunc();
  if (truncf(3.2) != 3)
    link_error_truncf();
  if (truncl(3.2) != 3)
    link_error_truncl();
  ;
  if (floor(3.2) != 3)
    link_error_floor();
  if (floorf(3.2) != 3)
    link_error_floorf();
  if (floorl(3.2) != 3)
    link_error_floorl();
  ;
  if (ceil(3.2) != 4)
    link_error_ceil();
  if (ceilf(3.2) != 4)
    link_error_ceilf();
  if (ceill(3.2) != 4)
    link_error_ceill();
  ;
  if (round(3.2) != 3)
    link_error_round();
  if (roundf(3.2) != 3)
    link_error_roundf();
  if (roundl(3.2) != 3)
    link_error_roundl();
  ;
  if (lround(3.2) != 3)
    link_error_lround();
  if (lroundf(3.2) != 3)
    link_error_lroundf();
  if (lroundl(3.2) != 3)
    link_error_lroundl();
  ;
  if (llround(3.2) != 3)
    link_error_llround();
  if (llroundf(3.2) != 3)
    link_error_llroundf();
  if (llroundl(3.2) != 3)
    link_error_llroundl();
  ;
  if (trunc(-2.8) != -2)
    link_error_trunc();
  if (truncf(-2.8) != -2)
    link_error_truncf();
  if (truncl(-2.8) != -2)
    link_error_truncl();
  ;
  if (floor(-2.8) != -3)
    link_error_floor();
  if (floorf(-2.8) != -3)
    link_error_floorf();
  if (floorl(-2.8) != -3)
    link_error_floorl();
  ;
  if (ceil(-2.8) != -2)
    link_error_ceil();
  if (ceilf(-2.8) != -2)
    link_error_ceilf();
  if (ceill(-2.8) != -2)
    link_error_ceill();
  ;
  if (round(-2.8) != -3)
    link_error_round();
  if (roundf(-2.8) != -3)
    link_error_roundf();
  if (roundl(-2.8) != -3)
    link_error_roundl();
  ;
  if (lround(-2.8) != -3)
    link_error_lround();
  if (lroundf(-2.8) != -3)
    link_error_lroundf();
  if (lroundl(-2.8) != -3)
    link_error_lroundl();
  ;
  if (llround(-2.8) != -3)
    link_error_llround();
  if (llroundf(-2.8) != -3)
    link_error_llroundf();
  if (llroundl(-2.8) != -3)
    link_error_llroundl();
  ;
  if (trunc(0.01) != 0)
    link_error_trunc();
  if (truncf(0.01) != 0)
    link_error_truncf();
  if (truncl(0.01) != 0)
    link_error_truncl();
  ;
  if (floor(0.01) != 0)
    link_error_floor();
  if (floorf(0.01) != 0)
    link_error_floorf();
  if (floorl(0.01) != 0)
    link_error_floorl();
  ;
  if (ceil(0.01) != 1)
    link_error_ceil();
  if (ceilf(0.01) != 1)
    link_error_ceilf();
  if (ceill(0.01) != 1)
    link_error_ceill();
  ;
  if (round(0.01) != 0)
    link_error_round();
  if (roundf(0.01) != 0)
    link_error_roundf();
  if (roundl(0.01) != 0)
    link_error_roundl();
  ;
  if (lround(0.01) != 0)
    link_error_lround();
  if (lroundf(0.01) != 0)
    link_error_lroundf();
  if (lroundl(0.01) != 0)
    link_error_lroundl();
  ;
  if (llround(0.01) != 0)
    link_error_llround();
  if (llroundf(0.01) != 0)
    link_error_llroundf();
  if (llroundl(0.01) != 0)
    link_error_llroundl();
  ;
  if (trunc(-0.7) != 0)
    link_error_trunc();
  if (truncf(-0.7) != 0)
    link_error_truncf();
  if (truncl(-0.7) != 0)
    link_error_truncl();
  ;
  if (floor(-0.7) != -1)
    link_error_floor();
  if (floorf(-0.7) != -1)
    link_error_floorf();
  if (floorl(-0.7) != -1)
    link_error_floorl();
  ;
  if (ceil(-0.7) != 0)
    link_error_ceil();
  if (ceilf(-0.7) != 0)
    link_error_ceilf();
  if (ceill(-0.7) != 0)
    link_error_ceill();
  ;
  if (round(-0.7) != -1)
    link_error_round();
  if (roundf(-0.7) != -1)
    link_error_roundf();
  if (roundl(-0.7) != -1)
    link_error_roundl();
  ;
  if (lround(-0.7) != -1)
    link_error_lround();
  if (lroundf(-0.7) != -1)
    link_error_lroundf();
  if (lroundl(-0.7) != -1)
    link_error_lroundl();
  ;
  if (llround(-0.7) != -1)
    link_error_llround();
  if (llroundf(-0.7) != -1)
    link_error_llroundf();
  if (llroundl(-0.7) != -1)
    link_error_llroundl();
  ;
  if (trunc(2.5) != 2)
    link_error_trunc();
  if (truncf(2.5) != 2)
    link_error_truncf();
  if (truncl(2.5) != 2)
    link_error_truncl();
  ;
  if (floor(2.5) != 2)
    link_error_floor();
  if (floorf(2.5) != 2)
    link_error_floorf();
  if (floorl(2.5) != 2)
    link_error_floorl();
  ;
  if (ceil(2.5) != 3)
    link_error_ceil();
  if (ceilf(2.5) != 3)
    link_error_ceilf();
  if (ceill(2.5) != 3)
    link_error_ceill();
  ;
  if (round(2.5) != 3)
    link_error_round();
  if (roundf(2.5) != 3)
    link_error_roundf();
  if (roundl(2.5) != 3)
    link_error_roundl();
  ;
  if (lround(2.5) != 3)
    link_error_lround();
  if (lroundf(2.5) != 3)
    link_error_lroundf();
  if (lroundl(2.5) != 3)
    link_error_lroundl();
  ;
  if (llround(2.5) != 3)
    link_error_llround();
  if (llroundf(2.5) != 3)
    link_error_llroundf();
  if (llroundl(2.5) != 3)
    link_error_llroundl();
  ;
  if (trunc(-1.5) != -1)
    link_error_trunc();
  if (truncf(-1.5) != -1)
    link_error_truncf();
  if (truncl(-1.5) != -1)
    link_error_truncl();
  ;
  if (floor(-1.5) != -2)
    link_error_floor();
  if (floorf(-1.5) != -2)
    link_error_floorf();
  if (floorl(-1.5) != -2)
    link_error_floorl();
  ;
  if (ceil(-1.5) != -1)
    link_error_ceil();
  if (ceilf(-1.5) != -1)
    link_error_ceilf();
  if (ceill(-1.5) != -1)
    link_error_ceill();
  ;
  if (round(-1.5) != -2)
    link_error_round();
  if (roundf(-1.5) != -2)
    link_error_roundf();
  if (roundl(-1.5) != -2)
    link_error_roundl();
  ;
  if (lround(-1.5) != -2)
    link_error_lround();
  if (lroundf(-1.5) != -2)
    link_error_lroundf();
  if (lroundl(-1.5) != -2)
    link_error_lroundl();
  ;
  if (llround(-1.5) != -2)
    link_error_llround();
  if (llroundf(-1.5) != -2)
    link_error_llroundf();
  if (llroundl(-1.5) != -2)
    link_error_llroundl();
  ;
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
xorps  %xmm0,%xmm0
call   1170 <trunc@plt>
cmp    $0x0,%eax
je     1367 <main+0x27>
mov    $0x0,%al
call   1190 <link_error_trunc@plt>
xorps  %xmm0,%xmm0
call   11f0 <truncf@plt>
cmp    $0x0,%eax
je     137f <main+0x3f>
mov    $0x0,%al
call   11b0 <link_error_truncf@plt>
xorps  %xmm0,%xmm0
call   11e0 <truncl@plt>
cmp    $0x0,%eax
je     1397 <main+0x57>
mov    $0x0,%al
call   11c0 <link_error_truncl@plt>
xorps  %xmm0,%xmm0
call   1230 <floor@plt>
cmp    $0x0,%eax
je     13af <main+0x6f>
mov    $0x0,%al
call   1030 <link_error_floor@plt>
xorps  %xmm0,%xmm0
call   10e0 <floorf@plt>
cmp    $0x0,%eax
je     13c7 <main+0x87>
mov    $0x0,%al
call   10c0 <link_error_floorf@plt>
xorps  %xmm0,%xmm0
call   1210 <floorl@plt>
cmp    $0x0,%eax
je     13df <main+0x9f>
mov    $0x0,%al
call   10b0 <link_error_floorl@plt>
xorps  %xmm0,%xmm0
call   1070 <ceil@plt>
cmp    $0x0,%eax
je     13f7 <main+0xb7>
mov    $0x0,%al
call   1220 <link_error_ceil@plt>
xorps  %xmm0,%xmm0
call   1160 <ceilf@plt>
cmp    $0x0,%eax
je     140f <main+0xcf>
mov    $0x0,%al
call   1240 <link_error_ceilf@plt>
xorps  %xmm0,%xmm0
call   1150 <ceill@plt>
cmp    $0x0,%eax
je     1427 <main+0xe7>
mov    $0x0,%al
call   10a0 <link_error_ceill@plt>
xorps  %xmm0,%xmm0
call   11a0 <round@plt>
cmp    $0x0,%eax
je     143f <main+0xff>
mov    $0x0,%al
call   10f0 <link_error_round@plt>
xorps  %xmm0,%xmm0
call   1200 <roundf@plt>
cmp    $0x0,%eax
je     1457 <main+0x117>
mov    $0x0,%al
call   1080 <link_error_roundf@plt>
xorps  %xmm0,%xmm0
call   11d0 <roundl@plt>
cmp    $0x0,%eax
je     146f <main+0x12f>
mov    $0x0,%al
call   1060 <link_error_roundl@plt>
xorps  %xmm0,%xmm0
call   1040 <lround@plt>
cmp    $0x0,%eax
je     1487 <main+0x147>
mov    $0x0,%al
call   1260 <link_error_lround@plt>
xorps  %xmm0,%xmm0
call   1140 <lroundf@plt>
cmp    $0x0,%eax
je     149f <main+0x15f>
mov    $0x0,%al
call   1100 <link_error_lroundf@plt>
xorps  %xmm0,%xmm0
call   1130 <lroundl@plt>
cmp    $0x0,%eax
je     14b7 <main+0x177>
mov    $0x0,%al
call   1250 <link_error_lroundl@plt>
xorps  %xmm0,%xmm0
call   10d0 <llround@plt>
cmp    $0x0,%eax
je     14cf <main+0x18f>
mov    $0x0,%al
call   1180 <link_error_llround@plt>
xorps  %xmm0,%xmm0
call   1120 <llroundf@plt>
cmp    $0x0,%eax
je     14e7 <main+0x1a7>
mov    $0x0,%al
call   1050 <link_error_llroundf@plt>
xorps  %xmm0,%xmm0
call   1110 <llroundl@plt>
cmp    $0x0,%eax
je     14ff <main+0x1bf>
mov    $0x0,%al
call   1090 <link_error_llroundl@plt>
movsd  0x1af9(%rip),%xmm0
call   1170 <trunc@plt>
cmp    $0x6,%eax
je     151c <main+0x1dc>
mov    $0x0,%al
call   1190 <link_error_trunc@plt>
movsd  0x1adc(%rip),%xmm0
call   11f0 <truncf@plt>
cmp    $0x6,%eax
je     1539 <main+0x1f9>
mov    $0x0,%al
call   11b0 <link_error_truncf@plt>
movsd  0x1abf(%rip),%xmm0
call   11e0 <truncl@plt>
cmp    $0x6,%eax
je     1556 <main+0x216>
mov    $0x0,%al
call   11c0 <link_error_truncl@plt>
movsd  0x1aa2(%rip),%xmm0
call   1230 <floor@plt>
cmp    $0x6,%eax
je     1573 <main+0x233>
mov    $0x0,%al
call   1030 <link_error_floor@plt>
movsd  0x1a85(%rip),%xmm0
call   10e0 <floorf@plt>
cmp    $0x6,%eax
je     1590 <main+0x250>
mov    $0x0,%al
call   10c0 <link_error_floorf@plt>
movsd  0x1a68(%rip),%xmm0
call   1210 <floorl@plt>
cmp    $0x6,%eax
je     15ad <main+0x26d>
mov    $0x0,%al
call   10b0 <link_error_floorl@plt>
movsd  0x1a4b(%rip),%xmm0
call   1070 <ceil@plt>
cmp    $0x6,%eax
je     15ca <main+0x28a>
mov    $0x0,%al
call   1220 <link_error_ceil@plt>
movsd  0x1a2e(%rip),%xmm0
call   1160 <ceilf@plt>
cmp    $0x6,%eax
je     15e7 <main+0x2a7>
mov    $0x0,%al
call   1240 <link_error_ceilf@plt>
movsd  0x1a11(%rip),%xmm0
call   1150 <ceill@plt>
cmp    $0x6,%eax
je     1604 <main+0x2c4>
mov    $0x0,%al
call   10a0 <link_error_ceill@plt>
movsd  0x19f4(%rip),%xmm0
call   11a0 <round@plt>
cmp    $0x6,%eax
je     1621 <main+0x2e1>
mov    $0x0,%al
call   10f0 <link_error_round@plt>
movsd  0x19d7(%rip),%xmm0
call   1200 <roundf@plt>
cmp    $0x6,%eax
je     163e <main+0x2fe>
mov    $0x0,%al
call   1080 <link_error_roundf@plt>
movsd  0x19ba(%rip),%xmm0
call   11d0 <roundl@plt>
cmp    $0x6,%eax
je     165b <main+0x31b>
mov    $0x0,%al
call   1060 <link_error_roundl@plt>
movsd  0x199d(%rip),%xmm0
call   1040 <lround@plt>
cmp    $0x6,%eax
je     1678 <main+0x338>
mov    $0x0,%al
call   1260 <link_error_lround@plt>
movsd  0x1980(%rip),%xmm0
call   1140 <lroundf@plt>
cmp    $0x6,%eax
je     1695 <main+0x355>
mov    $0x0,%al
call   1100 <link_error_lroundf@plt>
movsd  0x1963(%rip),%xmm0
call   1130 <lroundl@plt>
cmp    $0x6,%eax
je     16b2 <main+0x372>
mov    $0x0,%al
call   1250 <link_error_lroundl@plt>
movsd  0x1946(%rip),%xmm0
call   10d0 <llround@plt>
cmp    $0x6,%eax
je     16cf <main+0x38f>
mov    $0x0,%al
call   1180 <link_error_llround@plt>
movsd  0x1929(%rip),%xmm0
call   1120 <llroundf@plt>
cmp    $0x6,%eax
je     16ec <main+0x3ac>
mov    $0x0,%al
call   1050 <link_error_llroundf@plt>
movsd  0x190c(%rip),%xmm0
call   1110 <llroundl@plt>
cmp    $0x6,%eax
je     1709 <main+0x3c9>
mov    $0x0,%al
call   1090 <link_error_llroundl@plt>
movsd  0x18f7(%rip),%xmm0
call   1170 <trunc@plt>
cmp    $0xfffffff8,%eax
je     1726 <main+0x3e6>
mov    $0x0,%al
call   1190 <link_error_trunc@plt>
movsd  0x18da(%rip),%xmm0
call   11f0 <truncf@plt>
cmp    $0xfffffff8,%eax
je     1743 <main+0x403>
mov    $0x0,%al
call   11b0 <link_error_truncf@plt>
movsd  0x18bd(%rip),%xmm0
call   11e0 <truncl@plt>
cmp    $0xfffffff8,%eax
je     1760 <main+0x420>
mov    $0x0,%al
call   11c0 <link_error_truncl@plt>
movsd  0x18a0(%rip),%xmm0
call   1230 <floor@plt>
cmp    $0xfffffff8,%eax
je     177d <main+0x43d>
mov    $0x0,%al
call   1030 <link_error_floor@plt>
movsd  0x1883(%rip),%xmm0
call   10e0 <floorf@plt>
cmp    $0xfffffff8,%eax
je     179a <main+0x45a>
mov    $0x0,%al
call   10c0 <link_error_floorf@plt>
movsd  0x1866(%rip),%xmm0
call   1210 <floorl@plt>
cmp    $0xfffffff8,%eax
je     17b7 <main+0x477>
mov    $0x0,%al
call   10b0 <link_error_floorl@plt>
movsd  0x1849(%rip),%xmm0
call   1070 <ceil@plt>
cmp    $0xfffffff8,%eax
je     17d4 <main+0x494>
mov    $0x0,%al
call   1220 <link_error_ceil@plt>
movsd  0x182c(%rip),%xmm0
call   1160 <ceilf@plt>
cmp    $0xfffffff8,%eax
je     17f1 <main+0x4b1>
mov    $0x0,%al
call   1240 <link_error_ceilf@plt>
movsd  0x180f(%rip),%xmm0
call   1150 <ceill@plt>
cmp    $0xfffffff8,%eax
je     180e <main+0x4ce>
mov    $0x0,%al
call   10a0 <link_error_ceill@plt>
movsd  0x17f2(%rip),%xmm0
call   11a0 <round@plt>
cmp    $0xfffffff8,%eax
je     182b <main+0x4eb>
mov    $0x0,%al
call   10f0 <link_error_round@plt>
movsd  0x17d5(%rip),%xmm0
call   1200 <roundf@plt>
cmp    $0xfffffff8,%eax
je     1848 <main+0x508>
mov    $0x0,%al
call   1080 <link_error_roundf@plt>
movsd  0x17b8(%rip),%xmm0
call   11d0 <roundl@plt>
cmp    $0xfffffff8,%eax
je     1865 <main+0x525>
mov    $0x0,%al
call   1060 <link_error_roundl@plt>
movsd  0x179b(%rip),%xmm0
call   1040 <lround@plt>
cmp    $0xfffffff8,%eax
je     1882 <main+0x542>
mov    $0x0,%al
call   1260 <link_error_lround@plt>
movsd  0x177e(%rip),%xmm0
call   1140 <lroundf@plt>
cmp    $0xfffffff8,%eax
je     189f <main+0x55f>
mov    $0x0,%al
call   1100 <link_error_lroundf@plt>
movsd  0x1761(%rip),%xmm0
call   1130 <lroundl@plt>
cmp    $0xfffffff8,%eax
je     18bc <main+0x57c>
mov    $0x0,%al
call   1250 <link_error_lroundl@plt>
movsd  0x1744(%rip),%xmm0
call   10d0 <llround@plt>
cmp    $0xfffffff8,%eax
je     18d9 <main+0x599>
mov    $0x0,%al
call   1180 <link_error_llround@plt>
movsd  0x1727(%rip),%xmm0
call   1120 <llroundf@plt>
cmp    $0xfffffff8,%eax
je     18f6 <main+0x5b6>
mov    $0x0,%al
call   1050 <link_error_llroundf@plt>
movsd  0x170a(%rip),%xmm0
call   1110 <llroundl@plt>
cmp    $0xfffffff8,%eax
je     1913 <main+0x5d3>
mov    $0x0,%al
call   1090 <link_error_llroundl@plt>
movsd  0x16f5(%rip),%xmm0
call   1170 <trunc@plt>
cmp    $0x3,%eax
je     1930 <main+0x5f0>
mov    $0x0,%al
call   1190 <link_error_trunc@plt>
movsd  0x16d8(%rip),%xmm0
call   11f0 <truncf@plt>
cmp    $0x3,%eax
je     194d <main+0x60d>
mov    $0x0,%al
call   11b0 <link_error_truncf@plt>
movsd  0x16bb(%rip),%xmm0
call   11e0 <truncl@plt>
cmp    $0x3,%eax
je     196a <main+0x62a>
mov    $0x0,%al
call   11c0 <link_error_truncl@plt>
movsd  0x169e(%rip),%xmm0
call   1230 <floor@plt>
cmp    $0x3,%eax
je     1987 <main+0x647>
mov    $0x0,%al
call   1030 <link_error_floor@plt>
movsd  0x1681(%rip),%xmm0
call   10e0 <floorf@plt>
cmp    $0x3,%eax
je     19a4 <main+0x664>
mov    $0x0,%al
call   10c0 <link_error_floorf@plt>
movsd  0x1664(%rip),%xmm0
call   1210 <floorl@plt>
cmp    $0x3,%eax
je     19c1 <main+0x681>
mov    $0x0,%al
call   10b0 <link_error_floorl@plt>
movsd  0x1647(%rip),%xmm0
call   1070 <ceil@plt>
cmp    $0x4,%eax
je     19de <main+0x69e>
mov    $0x0,%al
call   1220 <link_error_ceil@plt>
movsd  0x162a(%rip),%xmm0
call   1160 <ceilf@plt>
cmp    $0x4,%eax
je     19fb <main+0x6bb>
mov    $0x0,%al
call   1240 <link_error_ceilf@plt>
movsd  0x160d(%rip),%xmm0
call   1150 <ceill@plt>
cmp    $0x4,%eax
je     1a18 <main+0x6d8>
mov    $0x0,%al
call   10a0 <link_error_ceill@plt>
movsd  0x15f0(%rip),%xmm0
call   11a0 <round@plt>
cmp    $0x3,%eax
je     1a35 <main+0x6f5>
mov    $0x0,%al
call   10f0 <link_error_round@plt>
movsd  0x15d3(%rip),%xmm0
call   1200 <roundf@plt>
cmp    $0x3,%eax
je     1a52 <main+0x712>
mov    $0x0,%al
call   1080 <link_error_roundf@plt>
movsd  0x15b6(%rip),%xmm0
call   11d0 <roundl@plt>
cmp    $0x3,%eax
je     1a6f <main+0x72f>
mov    $0x0,%al
call   1060 <link_error_roundl@plt>
movsd  0x1599(%rip),%xmm0
call   1040 <lround@plt>
cmp    $0x3,%eax
je     1a8c <main+0x74c>
mov    $0x0,%al
call   1260 <link_error_lround@plt>
movsd  0x157c(%rip),%xmm0
call   1140 <lroundf@plt>
cmp    $0x3,%eax
je     1aa9 <main+0x769>
mov    $0x0,%al
call   1100 <link_error_lroundf@plt>
movsd  0x155f(%rip),%xmm0
call   1130 <lroundl@plt>
cmp    $0x3,%eax
je     1ac6 <main+0x786>
mov    $0x0,%al
call   1250 <link_error_lroundl@plt>
movsd  0x1542(%rip),%xmm0
call   10d0 <llround@plt>
cmp    $0x3,%eax
je     1ae3 <main+0x7a3>
mov    $0x0,%al
call   1180 <link_error_llround@plt>
movsd  0x1525(%rip),%xmm0
call   1120 <llroundf@plt>
cmp    $0x3,%eax
je     1b00 <main+0x7c0>
mov    $0x0,%al
call   1050 <link_error_llroundf@plt>
movsd  0x1508(%rip),%xmm0
call   1110 <llroundl@plt>
cmp    $0x3,%eax
je     1b1d <main+0x7dd>
mov    $0x0,%al
call   1090 <link_error_llroundl@plt>
movsd  0x14f3(%rip),%xmm0
call   1170 <trunc@plt>
cmp    $0xfffffffe,%eax
je     1b3a <main+0x7fa>
mov    $0x0,%al
call   1190 <link_error_trunc@plt>
movsd  0x14d6(%rip),%xmm0
call   11f0 <truncf@plt>
cmp    $0xfffffffe,%eax
je     1b57 <main+0x817>
mov    $0x0,%al
call   11b0 <link_error_truncf@plt>
movsd  0x14b9(%rip),%xmm0
call   11e0 <truncl@plt>
cmp    $0xfffffffe,%eax
je     1b74 <main+0x834>
mov    $0x0,%al
call   11c0 <link_error_truncl@plt>
movsd  0x149c(%rip),%xmm0
call   1230 <floor@plt>
cmp    $0xfffffffd,%eax
je     1b91 <main+0x851>
mov    $0x0,%al
call   1030 <link_error_floor@plt>
movsd  0x147f(%rip),%xmm0
call   10e0 <floorf@plt>
cmp    $0xfffffffd,%eax
je     1bae <main+0x86e>
mov    $0x0,%al
call   10c0 <link_error_floorf@plt>
movsd  0x1462(%rip),%xmm0
call   1210 <floorl@plt>
cmp    $0xfffffffd,%eax
je     1bcb <main+0x88b>
mov    $0x0,%al
call   10b0 <link_error_floorl@plt>
movsd  0x1445(%rip),%xmm0
call   1070 <ceil@plt>
cmp    $0xfffffffe,%eax
je     1be8 <main+0x8a8>
mov    $0x0,%al
call   1220 <link_error_ceil@plt>
movsd  0x1428(%rip),%xmm0
call   1160 <ceilf@plt>
cmp    $0xfffffffe,%eax
je     1c05 <main+0x8c5>
mov    $0x0,%al
call   1240 <link_error_ceilf@plt>
movsd  0x140b(%rip),%xmm0
call   1150 <ceill@plt>
cmp    $0xfffffffe,%eax
je     1c22 <main+0x8e2>
mov    $0x0,%al
call   10a0 <link_error_ceill@plt>
movsd  0x13ee(%rip),%xmm0
call   11a0 <round@plt>
cmp    $0xfffffffd,%eax
je     1c3f <main+0x8ff>
mov    $0x0,%al
call   10f0 <link_error_round@plt>
movsd  0x13d1(%rip),%xmm0
call   1200 <roundf@plt>
cmp    $0xfffffffd,%eax
je     1c5c <main+0x91c>
mov    $0x0,%al
call   1080 <link_error_roundf@plt>
movsd  0x13b4(%rip),%xmm0
call   11d0 <roundl@plt>
cmp    $0xfffffffd,%eax
je     1c79 <main+0x939>
mov    $0x0,%al
call   1060 <link_error_roundl@plt>
movsd  0x1397(%rip),%xmm0
call   1040 <lround@plt>
cmp    $0xfffffffd,%eax
je     1c96 <main+0x956>
mov    $0x0,%al
call   1260 <link_error_lround@plt>
movsd  0x137a(%rip),%xmm0
call   1140 <lroundf@plt>
cmp    $0xfffffffd,%eax
je     1cb3 <main+0x973>
mov    $0x0,%al
call   1100 <link_error_lroundf@plt>
movsd  0x135d(%rip),%xmm0
call   1130 <lroundl@plt>
cmp    $0xfffffffd,%eax
je     1cd0 <main+0x990>
mov    $0x0,%al
call   1250 <link_error_lroundl@plt>
movsd  0x1340(%rip),%xmm0
call   10d0 <llround@plt>
cmp    $0xfffffffd,%eax
je     1ced <main+0x9ad>
mov    $0x0,%al
call   1180 <link_error_llround@plt>
movsd  0x1323(%rip),%xmm0
call   1120 <llroundf@plt>
cmp    $0xfffffffd,%eax
je     1d0a <main+0x9ca>
mov    $0x0,%al
call   1050 <link_error_llroundf@plt>
movsd  0x1306(%rip),%xmm0
call   1110 <llroundl@plt>
cmp    $0xfffffffd,%eax
je     1d27 <main+0x9e7>
mov    $0x0,%al
call   1090 <link_error_llroundl@plt>
movsd  0x12f1(%rip),%xmm0
call   1170 <trunc@plt>
cmp    $0x0,%eax
je     1d44 <main+0xa04>
mov    $0x0,%al
call   1190 <link_error_trunc@plt>
movsd  0x12d4(%rip),%xmm0
call   11f0 <truncf@plt>
cmp    $0x0,%eax
je     1d61 <main+0xa21>
mov    $0x0,%al
call   11b0 <link_error_truncf@plt>
movsd  0x12b7(%rip),%xmm0
call   11e0 <truncl@plt>
cmp    $0x0,%eax
je     1d7e <main+0xa3e>
mov    $0x0,%al
call   11c0 <link_error_truncl@plt>
movsd  0x129a(%rip),%xmm0
call   1230 <floor@plt>
cmp    $0x0,%eax
je     1d9b <main+0xa5b>
mov    $0x0,%al
call   1030 <link_error_floor@plt>
movsd  0x127d(%rip),%xmm0
call   10e0 <floorf@plt>
cmp    $0x0,%eax
je     1db8 <main+0xa78>
mov    $0x0,%al
call   10c0 <link_error_floorf@plt>
movsd  0x1260(%rip),%xmm0
call   1210 <floorl@plt>
cmp    $0x0,%eax
je     1dd5 <main+0xa95>
mov    $0x0,%al
call   10b0 <link_error_floorl@plt>
movsd  0x1243(%rip),%xmm0
call   1070 <ceil@plt>
cmp    $0x1,%eax
je     1df2 <main+0xab2>
mov    $0x0,%al
call   1220 <link_error_ceil@plt>
movsd  0x1226(%rip),%xmm0
call   1160 <ceilf@plt>
cmp    $0x1,%eax
je     1e0f <main+0xacf>
mov    $0x0,%al
call   1240 <link_error_ceilf@plt>
movsd  0x1209(%rip),%xmm0
call   1150 <ceill@plt>
cmp    $0x1,%eax
je     1e2c <main+0xaec>
mov    $0x0,%al
call   10a0 <link_error_ceill@plt>
movsd  0x11ec(%rip),%xmm0
call   11a0 <round@plt>
cmp    $0x0,%eax
je     1e49 <main+0xb09>
mov    $0x0,%al
call   10f0 <link_error_round@plt>
movsd  0x11cf(%rip),%xmm0
call   1200 <roundf@plt>
cmp    $0x0,%eax
je     1e66 <main+0xb26>
mov    $0x0,%al
call   1080 <link_error_roundf@plt>
movsd  0x11b2(%rip),%xmm0
call   11d0 <roundl@plt>
cmp    $0x0,%eax
je     1e83 <main+0xb43>
mov    $0x0,%al
call   1060 <link_error_roundl@plt>
movsd  0x1195(%rip),%xmm0
call   1040 <lround@plt>
cmp    $0x0,%eax
je     1ea0 <main+0xb60>
mov    $0x0,%al
call   1260 <link_error_lround@plt>
movsd  0x1178(%rip),%xmm0
call   1140 <lroundf@plt>
cmp    $0x0,%eax
je     1ebd <main+0xb7d>
mov    $0x0,%al
call   1100 <link_error_lroundf@plt>
movsd  0x115b(%rip),%xmm0
call   1130 <lroundl@plt>
cmp    $0x0,%eax
je     1eda <main+0xb9a>
mov    $0x0,%al
call   1250 <link_error_lroundl@plt>
movsd  0x113e(%rip),%xmm0
call   10d0 <llround@plt>
cmp    $0x0,%eax
je     1ef7 <main+0xbb7>
mov    $0x0,%al
call   1180 <link_error_llround@plt>
movsd  0x1121(%rip),%xmm0
call   1120 <llroundf@plt>
cmp    $0x0,%eax
je     1f14 <main+0xbd4>
mov    $0x0,%al
call   1050 <link_error_llroundf@plt>
movsd  0x1104(%rip),%xmm0
call   1110 <llroundl@plt>
cmp    $0x0,%eax
je     1f31 <main+0xbf1>
mov    $0x0,%al
call   1090 <link_error_llroundl@plt>
movsd  0x10ef(%rip),%xmm0
call   1170 <trunc@plt>
cmp    $0x0,%eax
je     1f4e <main+0xc0e>
mov    $0x0,%al
call   1190 <link_error_trunc@plt>
movsd  0x10d2(%rip),%xmm0
call   11f0 <truncf@plt>
cmp    $0x0,%eax
je     1f6b <main+0xc2b>
mov    $0x0,%al
call   11b0 <link_error_truncf@plt>
movsd  0x10b5(%rip),%xmm0
call   11e0 <truncl@plt>
cmp    $0x0,%eax
je     1f88 <main+0xc48>
mov    $0x0,%al
call   11c0 <link_error_truncl@plt>
movsd  0x1098(%rip),%xmm0
call   1230 <floor@plt>
cmp    $0xffffffff,%eax
je     1fa5 <main+0xc65>
mov    $0x0,%al
call   1030 <link_error_floor@plt>
movsd  0x107b(%rip),%xmm0
call   10e0 <floorf@plt>
cmp    $0xffffffff,%eax
je     1fc2 <main+0xc82>
mov    $0x0,%al
call   10c0 <link_error_floorf@plt>
movsd  0x105e(%rip),%xmm0
call   1210 <floorl@plt>
cmp    $0xffffffff,%eax
je     1fdf <main+0xc9f>
mov    $0x0,%al
call   10b0 <link_error_floorl@plt>
movsd  0x1041(%rip),%xmm0
call   1070 <ceil@plt>
cmp    $0x0,%eax
je     1ffc <main+0xcbc>
mov    $0x0,%al
call   1220 <link_error_ceil@plt>
movsd  0x1024(%rip),%xmm0
call   1160 <ceilf@plt>
cmp    $0x0,%eax
je     2019 <main+0xcd9>
mov    $0x0,%al
call   1240 <link_error_ceilf@plt>
movsd  0x1007(%rip),%xmm0
call   1150 <ceill@plt>
cmp    $0x0,%eax
je     2036 <main+0xcf6>
mov    $0x0,%al
call   10a0 <link_error_ceill@plt>
movsd  0xfea(%rip),%xmm0
call   11a0 <round@plt>
cmp    $0xffffffff,%eax
je     2053 <main+0xd13>
mov    $0x0,%al
call   10f0 <link_error_round@plt>
movsd  0xfcd(%rip),%xmm0
call   1200 <roundf@plt>
cmp    $0xffffffff,%eax
je     2070 <main+0xd30>
mov    $0x0,%al
call   1080 <link_error_roundf@plt>
movsd  0xfb0(%rip),%xmm0
call   11d0 <roundl@plt>
cmp    $0xffffffff,%eax
je     208d <main+0xd4d>
mov    $0x0,%al
call   1060 <link_error_roundl@plt>
movsd  0xf93(%rip),%xmm0
call   1040 <lround@plt>
cmp    $0xffffffff,%eax
je     20aa <main+0xd6a>
mov    $0x0,%al
call   1260 <link_error_lround@plt>
movsd  0xf76(%rip),%xmm0
call   1140 <lroundf@plt>
cmp    $0xffffffff,%eax
je     20c7 <main+0xd87>
mov    $0x0,%al
call   1100 <link_error_lroundf@plt>
movsd  0xf59(%rip),%xmm0
call   1130 <lroundl@plt>
cmp    $0xffffffff,%eax
je     20e4 <main+0xda4>
mov    $0x0,%al
call   1250 <link_error_lroundl@plt>
movsd  0xf3c(%rip),%xmm0
call   10d0 <llround@plt>
cmp    $0xffffffff,%eax
je     2101 <main+0xdc1>
mov    $0x0,%al
call   1180 <link_error_llround@plt>
movsd  0xf1f(%rip),%xmm0
call   1120 <llroundf@plt>
cmp    $0xffffffff,%eax
je     211e <main+0xdde>
mov    $0x0,%al
call   1050 <link_error_llroundf@plt>
movsd  0xf02(%rip),%xmm0
call   1110 <llroundl@plt>
cmp    $0xffffffff,%eax
je     213b <main+0xdfb>
mov    $0x0,%al
call   1090 <link_error_llroundl@plt>
movsd  0xeed(%rip),%xmm0
call   1170 <trunc@plt>
cmp    $0x2,%eax
je     2158 <main+0xe18>
mov    $0x0,%al
call   1190 <link_error_trunc@plt>
movsd  0xed0(%rip),%xmm0
call   11f0 <truncf@plt>
cmp    $0x2,%eax
je     2175 <main+0xe35>
mov    $0x0,%al
call   11b0 <link_error_truncf@plt>
movsd  0xeb3(%rip),%xmm0
call   11e0 <truncl@plt>
cmp    $0x2,%eax
je     2192 <main+0xe52>
mov    $0x0,%al
call   11c0 <link_error_truncl@plt>
movsd  0xe96(%rip),%xmm0
call   1230 <floor@plt>
cmp    $0x2,%eax
je     21af <main+0xe6f>
mov    $0x0,%al
call   1030 <link_error_floor@plt>
movsd  0xe79(%rip),%xmm0
call   10e0 <floorf@plt>
cmp    $0x2,%eax
je     21cc <main+0xe8c>
mov    $0x0,%al
call   10c0 <link_error_floorf@plt>
movsd  0xe5c(%rip),%xmm0
call   1210 <floorl@plt>
cmp    $0x2,%eax
je     21e9 <main+0xea9>
mov    $0x0,%al
call   10b0 <link_error_floorl@plt>
movsd  0xe3f(%rip),%xmm0
call   1070 <ceil@plt>
cmp    $0x3,%eax
je     2206 <main+0xec6>
mov    $0x0,%al
call   1220 <link_error_ceil@plt>
movsd  0xe22(%rip),%xmm0
call   1160 <ceilf@plt>
cmp    $0x3,%eax
je     2223 <main+0xee3>
mov    $0x0,%al
call   1240 <link_error_ceilf@plt>
movsd  0xe05(%rip),%xmm0
call   1150 <ceill@plt>
cmp    $0x3,%eax
je     2240 <main+0xf00>
mov    $0x0,%al
call   10a0 <link_error_ceill@plt>
movsd  0xde8(%rip),%xmm0
call   11a0 <round@plt>
cmp    $0x3,%eax
je     225d <main+0xf1d>
mov    $0x0,%al
call   10f0 <link_error_round@plt>
movsd  0xdcb(%rip),%xmm0
call   1200 <roundf@plt>
cmp    $0x3,%eax
je     227a <main+0xf3a>
mov    $0x0,%al
call   1080 <link_error_roundf@plt>
movsd  0xdae(%rip),%xmm0
call   11d0 <roundl@plt>
cmp    $0x3,%eax
je     2297 <main+0xf57>
mov    $0x0,%al
call   1060 <link_error_roundl@plt>
movsd  0xd91(%rip),%xmm0
call   1040 <lround@plt>
cmp    $0x3,%eax
je     22b4 <main+0xf74>
mov    $0x0,%al
call   1260 <link_error_lround@plt>
movsd  0xd74(%rip),%xmm0
call   1140 <lroundf@plt>
cmp    $0x3,%eax
je     22d1 <main+0xf91>
mov    $0x0,%al
call   1100 <link_error_lroundf@plt>
movsd  0xd57(%rip),%xmm0
call   1130 <lroundl@plt>
cmp    $0x3,%eax
je     22ee <main+0xfae>
mov    $0x0,%al
call   1250 <link_error_lroundl@plt>
movsd  0xd3a(%rip),%xmm0
call   10d0 <llround@plt>
cmp    $0x3,%eax
je     230b <main+0xfcb>
mov    $0x0,%al
call   1180 <link_error_llround@plt>
movsd  0xd1d(%rip),%xmm0
call   1120 <llroundf@plt>
cmp    $0x3,%eax
je     2328 <main+0xfe8>
mov    $0x0,%al
call   1050 <link_error_llroundf@plt>
movsd  0xd00(%rip),%xmm0
call   1110 <llroundl@plt>
cmp    $0x3,%eax
je     2345 <main+0x1005>
mov    $0x0,%al
call   1090 <link_error_llroundl@plt>
movsd  0xceb(%rip),%xmm0
call   1170 <trunc@plt>
cmp    $0xffffffff,%eax
je     2362 <main+0x1022>
mov    $0x0,%al
call   1190 <link_error_trunc@plt>
movsd  0xcce(%rip),%xmm0
call   11f0 <truncf@plt>
cmp    $0xffffffff,%eax
je     237f <main+0x103f>
mov    $0x0,%al
call   11b0 <link_error_truncf@plt>
movsd  0xcb1(%rip),%xmm0
call   11e0 <truncl@plt>
cmp    $0xffffffff,%eax
je     239c <main+0x105c>
mov    $0x0,%al
call   11c0 <link_error_truncl@plt>
movsd  0xc94(%rip),%xmm0
call   1230 <floor@plt>
cmp    $0xfffffffe,%eax
je     23b9 <main+0x1079>
mov    $0x0,%al
call   1030 <link_error_floor@plt>
movsd  0xc77(%rip),%xmm0
call   10e0 <floorf@plt>
cmp    $0xfffffffe,%eax
je     23d6 <main+0x1096>
mov    $0x0,%al
call   10c0 <link_error_floorf@plt>
movsd  0xc5a(%rip),%xmm0
call   1210 <floorl@plt>
cmp    $0xfffffffe,%eax
je     23f3 <main+0x10b3>
mov    $0x0,%al
call   10b0 <link_error_floorl@plt>
movsd  0xc3d(%rip),%xmm0
call   1070 <ceil@plt>
cmp    $0xffffffff,%eax
je     2410 <main+0x10d0>
mov    $0x0,%al
call   1220 <link_error_ceil@plt>
movsd  0xc20(%rip),%xmm0
call   1160 <ceilf@plt>
cmp    $0xffffffff,%eax
je     242d <main+0x10ed>
mov    $0x0,%al
call   1240 <link_error_ceilf@plt>
movsd  0xc03(%rip),%xmm0
call   1150 <ceill@plt>
cmp    $0xffffffff,%eax
je     244a <main+0x110a>
mov    $0x0,%al
call   10a0 <link_error_ceill@plt>
movsd  0xbe6(%rip),%xmm0
call   11a0 <round@plt>
cmp    $0xfffffffe,%eax
je     2467 <main+0x1127>
mov    $0x0,%al
call   10f0 <link_error_round@plt>
movsd  0xbc9(%rip),%xmm0
call   1200 <roundf@plt>
cmp    $0xfffffffe,%eax
je     2484 <main+0x1144>
mov    $0x0,%al
call   1080 <link_error_roundf@plt>
movsd  0xbac(%rip),%xmm0
call   11d0 <roundl@plt>
cmp    $0xfffffffe,%eax
je     24a1 <main+0x1161>
mov    $0x0,%al
call   1060 <link_error_roundl@plt>
movsd  0xb8f(%rip),%xmm0
call   1040 <lround@plt>
cmp    $0xfffffffe,%eax
je     24be <main+0x117e>
mov    $0x0,%al
call   1260 <link_error_lround@plt>
movsd  0xb72(%rip),%xmm0
call   1140 <lroundf@plt>
cmp    $0xfffffffe,%eax
je     24db <main+0x119b>
mov    $0x0,%al
call   1100 <link_error_lroundf@plt>
movsd  0xb55(%rip),%xmm0
call   1130 <lroundl@plt>
cmp    $0xfffffffe,%eax
je     24f8 <main+0x11b8>
mov    $0x0,%al
call   1250 <link_error_lroundl@plt>
movsd  0xb38(%rip),%xmm0
call   10d0 <llround@plt>
cmp    $0xfffffffe,%eax
je     2515 <main+0x11d5>
mov    $0x0,%al
call   1180 <link_error_llround@plt>
movsd  0xb1b(%rip),%xmm0
call   1120 <llroundf@plt>
cmp    $0xfffffffe,%eax
je     2532 <main+0x11f2>
mov    $0x0,%al
call   1050 <link_error_llroundf@plt>
movsd  0xafe(%rip),%xmm0
call   1110 <llroundl@plt>
cmp    $0xfffffffe,%eax
je     254f <main+0x120f>
mov    $0x0,%al
call   1090 <link_error_llroundl@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rax
xorps  %xmm0,%xmm0
call   1170 <trunc@plt>
test   %eax,%eax
je     1354 <main+0x14>
xor    %eax,%eax
call   1190 <link_error_trunc@plt>
xorps  %xmm0,%xmm0
call   11f0 <truncf@plt>
test   %eax,%eax
je     1367 <main+0x27>
xor    %eax,%eax
call   11b0 <link_error_truncf@plt>
xorps  %xmm0,%xmm0
call   11e0 <truncl@plt>
test   %eax,%eax
je     137a <main+0x3a>
xor    %eax,%eax
call   11c0 <link_error_truncl@plt>
xorps  %xmm0,%xmm0
call   1230 <floor@plt>
test   %eax,%eax
je     138d <main+0x4d>
xor    %eax,%eax
call   1030 <link_error_floor@plt>
xorps  %xmm0,%xmm0
call   10e0 <floorf@plt>
test   %eax,%eax
je     13a0 <main+0x60>
xor    %eax,%eax
call   10c0 <link_error_floorf@plt>
xorps  %xmm0,%xmm0
call   1210 <floorl@plt>
test   %eax,%eax
je     13b3 <main+0x73>
xor    %eax,%eax
call   10b0 <link_error_floorl@plt>
xorps  %xmm0,%xmm0
call   1070 <ceil@plt>
test   %eax,%eax
je     13c6 <main+0x86>
xor    %eax,%eax
call   1220 <link_error_ceil@plt>
xorps  %xmm0,%xmm0
call   1160 <ceilf@plt>
test   %eax,%eax
je     13d9 <main+0x99>
xor    %eax,%eax
call   1240 <link_error_ceilf@plt>
xorps  %xmm0,%xmm0
call   1150 <ceill@plt>
test   %eax,%eax
je     13ec <main+0xac>
xor    %eax,%eax
call   10a0 <link_error_ceill@plt>
xorps  %xmm0,%xmm0
call   11a0 <round@plt>
test   %eax,%eax
je     13ff <main+0xbf>
xor    %eax,%eax
call   10f0 <link_error_round@plt>
xorps  %xmm0,%xmm0
call   1200 <roundf@plt>
test   %eax,%eax
je     1412 <main+0xd2>
xor    %eax,%eax
call   1080 <link_error_roundf@plt>
xorps  %xmm0,%xmm0
call   11d0 <roundl@plt>
test   %eax,%eax
je     1425 <main+0xe5>
xor    %eax,%eax
call   1060 <link_error_roundl@plt>
xorps  %xmm0,%xmm0
call   1040 <lround@plt>
test   %eax,%eax
je     1438 <main+0xf8>
xor    %eax,%eax
call   1260 <link_error_lround@plt>
xorps  %xmm0,%xmm0
call   1140 <lroundf@plt>
test   %eax,%eax
je     144b <main+0x10b>
xor    %eax,%eax
call   1100 <link_error_lroundf@plt>
xorps  %xmm0,%xmm0
call   1130 <lroundl@plt>
test   %eax,%eax
je     145e <main+0x11e>
xor    %eax,%eax
call   1250 <link_error_lroundl@plt>
xorps  %xmm0,%xmm0
call   10d0 <llround@plt>
test   %eax,%eax
je     1471 <main+0x131>
xor    %eax,%eax
call   1180 <link_error_llround@plt>
xorps  %xmm0,%xmm0
call   1120 <llroundf@plt>
test   %eax,%eax
je     1484 <main+0x144>
xor    %eax,%eax
call   1050 <link_error_llroundf@plt>
xorps  %xmm0,%xmm0
call   1110 <llroundl@plt>
test   %eax,%eax
je     1497 <main+0x157>
xor    %eax,%eax
call   1090 <link_error_llroundl@plt>
movsd  0x1b61(%rip),%xmm0
call   1170 <trunc@plt>
cmp    $0x6,%eax
je     14b0 <main+0x170>
xor    %eax,%eax
call   1190 <link_error_trunc@plt>
movsd  0x1b48(%rip),%xmm0
call   11f0 <truncf@plt>
cmp    $0x6,%eax
je     14c9 <main+0x189>
xor    %eax,%eax
call   11b0 <link_error_truncf@plt>
movsd  0x1b2f(%rip),%xmm0
call   11e0 <truncl@plt>
cmp    $0x6,%eax
je     14e2 <main+0x1a2>
xor    %eax,%eax
call   11c0 <link_error_truncl@plt>
movsd  0x1b16(%rip),%xmm0
call   1230 <floor@plt>
cmp    $0x6,%eax
je     14fb <main+0x1bb>
xor    %eax,%eax
call   1030 <link_error_floor@plt>
movsd  0x1afd(%rip),%xmm0
call   10e0 <floorf@plt>
cmp    $0x6,%eax
je     1514 <main+0x1d4>
xor    %eax,%eax
call   10c0 <link_error_floorf@plt>
movsd  0x1ae4(%rip),%xmm0
call   1210 <floorl@plt>
cmp    $0x6,%eax
je     152d <main+0x1ed>
xor    %eax,%eax
call   10b0 <link_error_floorl@plt>
movsd  0x1acb(%rip),%xmm0
call   1070 <ceil@plt>
cmp    $0x6,%eax
je     1546 <main+0x206>
xor    %eax,%eax
call   1220 <link_error_ceil@plt>
movsd  0x1ab2(%rip),%xmm0
call   1160 <ceilf@plt>
cmp    $0x6,%eax
je     155f <main+0x21f>
xor    %eax,%eax
call   1240 <link_error_ceilf@plt>
movsd  0x1a99(%rip),%xmm0
call   1150 <ceill@plt>
cmp    $0x6,%eax
je     1578 <main+0x238>
xor    %eax,%eax
call   10a0 <link_error_ceill@plt>
movsd  0x1a80(%rip),%xmm0
call   11a0 <round@plt>
cmp    $0x6,%eax
je     1591 <main+0x251>
xor    %eax,%eax
call   10f0 <link_error_round@plt>
movsd  0x1a67(%rip),%xmm0
call   1200 <roundf@plt>
cmp    $0x6,%eax
je     15aa <main+0x26a>
xor    %eax,%eax
call   1080 <link_error_roundf@plt>
movsd  0x1a4e(%rip),%xmm0
call   11d0 <roundl@plt>
cmp    $0x6,%eax
je     15c3 <main+0x283>
xor    %eax,%eax
call   1060 <link_error_roundl@plt>
movsd  0x1a35(%rip),%xmm0
call   1040 <lround@plt>
cmp    $0x6,%eax
je     15dc <main+0x29c>
xor    %eax,%eax
call   1260 <link_error_lround@plt>
movsd  0x1a1c(%rip),%xmm0
call   1140 <lroundf@plt>
cmp    $0x6,%eax
je     15f5 <main+0x2b5>
xor    %eax,%eax
call   1100 <link_error_lroundf@plt>
movsd  0x1a03(%rip),%xmm0
call   1130 <lroundl@plt>
cmp    $0x6,%eax
je     160e <main+0x2ce>
xor    %eax,%eax
call   1250 <link_error_lroundl@plt>
movsd  0x19ea(%rip),%xmm0
call   10d0 <llround@plt>
cmp    $0x6,%eax
je     1627 <main+0x2e7>
xor    %eax,%eax
call   1180 <link_error_llround@plt>
movsd  0x19d1(%rip),%xmm0
call   1120 <llroundf@plt>
cmp    $0x6,%eax
je     1640 <main+0x300>
xor    %eax,%eax
call   1050 <link_error_llroundf@plt>
movsd  0x19b8(%rip),%xmm0
call   1110 <llroundl@plt>
cmp    $0x6,%eax
je     1659 <main+0x319>
xor    %eax,%eax
call   1090 <link_error_llroundl@plt>
movsd  0x19a7(%rip),%xmm0
call   1170 <trunc@plt>
cmp    $0xfffffff8,%eax
je     1672 <main+0x332>
xor    %eax,%eax
call   1190 <link_error_trunc@plt>
movsd  0x198e(%rip),%xmm0
call   11f0 <truncf@plt>
cmp    $0xfffffff8,%eax
je     168b <main+0x34b>
xor    %eax,%eax
call   11b0 <link_error_truncf@plt>
movsd  0x1975(%rip),%xmm0
call   11e0 <truncl@plt>
cmp    $0xfffffff8,%eax
je     16a4 <main+0x364>
xor    %eax,%eax
call   11c0 <link_error_truncl@plt>
movsd  0x195c(%rip),%xmm0
call   1230 <floor@plt>
cmp    $0xfffffff8,%eax
je     16bd <main+0x37d>
xor    %eax,%eax
call   1030 <link_error_floor@plt>
movsd  0x1943(%rip),%xmm0
call   10e0 <floorf@plt>
cmp    $0xfffffff8,%eax
je     16d6 <main+0x396>
xor    %eax,%eax
call   10c0 <link_error_floorf@plt>
movsd  0x192a(%rip),%xmm0
call   1210 <floorl@plt>
cmp    $0xfffffff8,%eax
je     16ef <main+0x3af>
xor    %eax,%eax
call   10b0 <link_error_floorl@plt>
movsd  0x1911(%rip),%xmm0
call   1070 <ceil@plt>
cmp    $0xfffffff8,%eax
je     1708 <main+0x3c8>
xor    %eax,%eax
call   1220 <link_error_ceil@plt>
movsd  0x18f8(%rip),%xmm0
call   1160 <ceilf@plt>
cmp    $0xfffffff8,%eax
je     1721 <main+0x3e1>
xor    %eax,%eax
call   1240 <link_error_ceilf@plt>
movsd  0x18df(%rip),%xmm0
call   1150 <ceill@plt>
cmp    $0xfffffff8,%eax
je     173a <main+0x3fa>
xor    %eax,%eax
call   10a0 <link_error_ceill@plt>
movsd  0x18c6(%rip),%xmm0
call   11a0 <round@plt>
cmp    $0xfffffff8,%eax
je     1753 <main+0x413>
xor    %eax,%eax
call   10f0 <link_error_round@plt>
movsd  0x18ad(%rip),%xmm0
call   1200 <roundf@plt>
cmp    $0xfffffff8,%eax
je     176c <main+0x42c>
xor    %eax,%eax
call   1080 <link_error_roundf@plt>
movsd  0x1894(%rip),%xmm0
call   11d0 <roundl@plt>
cmp    $0xfffffff8,%eax
je     1785 <main+0x445>
xor    %eax,%eax
call   1060 <link_error_roundl@plt>
movsd  0x187b(%rip),%xmm0
call   1040 <lround@plt>
cmp    $0xfffffff8,%eax
je     179e <main+0x45e>
xor    %eax,%eax
call   1260 <link_error_lround@plt>
movsd  0x1862(%rip),%xmm0
call   1140 <lroundf@plt>
cmp    $0xfffffff8,%eax
je     17b7 <main+0x477>
xor    %eax,%eax
call   1100 <link_error_lroundf@plt>
movsd  0x1849(%rip),%xmm0
call   1130 <lroundl@plt>
cmp    $0xfffffff8,%eax
je     17d0 <main+0x490>
xor    %eax,%eax
call   1250 <link_error_lroundl@plt>
movsd  0x1830(%rip),%xmm0
call   10d0 <llround@plt>
cmp    $0xfffffff8,%eax
je     17e9 <main+0x4a9>
xor    %eax,%eax
call   1180 <link_error_llround@plt>
movsd  0x1817(%rip),%xmm0
call   1120 <llroundf@plt>
cmp    $0xfffffff8,%eax
je     1802 <main+0x4c2>
xor    %eax,%eax
call   1050 <link_error_llroundf@plt>
movsd  0x17fe(%rip),%xmm0
call   1110 <llroundl@plt>
cmp    $0xfffffff8,%eax
je     181b <main+0x4db>
xor    %eax,%eax
call   1090 <link_error_llroundl@plt>
movsd  0x17ed(%rip),%xmm0
call   1170 <trunc@plt>
cmp    $0x3,%eax
je     1834 <main+0x4f4>
xor    %eax,%eax
call   1190 <link_error_trunc@plt>
movsd  0x17d4(%rip),%xmm0
call   11f0 <truncf@plt>
cmp    $0x3,%eax
je     184d <main+0x50d>
xor    %eax,%eax
call   11b0 <link_error_truncf@plt>
movsd  0x17bb(%rip),%xmm0
call   11e0 <truncl@plt>
cmp    $0x3,%eax
je     1866 <main+0x526>
xor    %eax,%eax
call   11c0 <link_error_truncl@plt>
movsd  0x17a2(%rip),%xmm0
call   1230 <floor@plt>
cmp    $0x3,%eax
je     187f <main+0x53f>
xor    %eax,%eax
call   1030 <link_error_floor@plt>
movsd  0x1789(%rip),%xmm0
call   10e0 <floorf@plt>
cmp    $0x3,%eax
je     1898 <main+0x558>
xor    %eax,%eax
call   10c0 <link_error_floorf@plt>
movsd  0x1770(%rip),%xmm0
call   1210 <floorl@plt>
cmp    $0x3,%eax
je     18b1 <main+0x571>
xor    %eax,%eax
call   10b0 <link_error_floorl@plt>
movsd  0x1757(%rip),%xmm0
call   1070 <ceil@plt>
cmp    $0x4,%eax
je     18ca <main+0x58a>
xor    %eax,%eax
call   1220 <link_error_ceil@plt>
movsd  0x173e(%rip),%xmm0
call   1160 <ceilf@plt>
cmp    $0x4,%eax
je     18e3 <main+0x5a3>
xor    %eax,%eax
call   1240 <link_error_ceilf@plt>
movsd  0x1725(%rip),%xmm0
call   1150 <ceill@plt>
cmp    $0x4,%eax
je     18fc <main+0x5bc>
xor    %eax,%eax
call   10a0 <link_error_ceill@plt>
movsd  0x170c(%rip),%xmm0
call   11a0 <round@plt>
cmp    $0x3,%eax
je     1915 <main+0x5d5>
xor    %eax,%eax
call   10f0 <link_error_round@plt>
movsd  0x16f3(%rip),%xmm0
call   1200 <roundf@plt>
cmp    $0x3,%eax
je     192e <main+0x5ee>
xor    %eax,%eax
call   1080 <link_error_roundf@plt>
movsd  0x16da(%rip),%xmm0
call   11d0 <roundl@plt>
cmp    $0x3,%eax
je     1947 <main+0x607>
xor    %eax,%eax
call   1060 <link_error_roundl@plt>
movsd  0x16c1(%rip),%xmm0
call   1040 <lround@plt>
cmp    $0x3,%eax
je     1960 <main+0x620>
xor    %eax,%eax
call   1260 <link_error_lround@plt>
movsd  0x16a8(%rip),%xmm0
call   1140 <lroundf@plt>
cmp    $0x3,%eax
je     1979 <main+0x639>
xor    %eax,%eax
call   1100 <link_error_lroundf@plt>
movsd  0x168f(%rip),%xmm0
call   1130 <lroundl@plt>
cmp    $0x3,%eax
je     1992 <main+0x652>
xor    %eax,%eax
call   1250 <link_error_lroundl@plt>
movsd  0x1676(%rip),%xmm0
call   10d0 <llround@plt>
cmp    $0x3,%eax
je     19ab <main+0x66b>
xor    %eax,%eax
call   1180 <link_error_llround@plt>
movsd  0x165d(%rip),%xmm0
call   1120 <llroundf@plt>
cmp    $0x3,%eax
je     19c4 <main+0x684>
xor    %eax,%eax
call   1050 <link_error_llroundf@plt>
movsd  0x1644(%rip),%xmm0
call   1110 <llroundl@plt>
cmp    $0x3,%eax
je     19dd <main+0x69d>
xor    %eax,%eax
call   1090 <link_error_llroundl@plt>
movsd  0x1633(%rip),%xmm0
call   1170 <trunc@plt>
cmp    $0xfffffffe,%eax
je     19f6 <main+0x6b6>
xor    %eax,%eax
call   1190 <link_error_trunc@plt>
movsd  0x161a(%rip),%xmm0
call   11f0 <truncf@plt>
cmp    $0xfffffffe,%eax
je     1a0f <main+0x6cf>
xor    %eax,%eax
call   11b0 <link_error_truncf@plt>
movsd  0x1601(%rip),%xmm0
call   11e0 <truncl@plt>
cmp    $0xfffffffe,%eax
je     1a28 <main+0x6e8>
xor    %eax,%eax
call   11c0 <link_error_truncl@plt>
movsd  0x15e8(%rip),%xmm0
call   1230 <floor@plt>
cmp    $0xfffffffd,%eax
je     1a41 <main+0x701>
xor    %eax,%eax
call   1030 <link_error_floor@plt>
movsd  0x15cf(%rip),%xmm0
call   10e0 <floorf@plt>
cmp    $0xfffffffd,%eax
je     1a5a <main+0x71a>
xor    %eax,%eax
call   10c0 <link_error_floorf@plt>
movsd  0x15b6(%rip),%xmm0
call   1210 <floorl@plt>
cmp    $0xfffffffd,%eax
je     1a73 <main+0x733>
xor    %eax,%eax
call   10b0 <link_error_floorl@plt>
movsd  0x159d(%rip),%xmm0
call   1070 <ceil@plt>
cmp    $0xfffffffe,%eax
je     1a8c <main+0x74c>
xor    %eax,%eax
call   1220 <link_error_ceil@plt>
movsd  0x1584(%rip),%xmm0
call   1160 <ceilf@plt>
cmp    $0xfffffffe,%eax
je     1aa5 <main+0x765>
xor    %eax,%eax
call   1240 <link_error_ceilf@plt>
movsd  0x156b(%rip),%xmm0
call   1150 <ceill@plt>
cmp    $0xfffffffe,%eax
je     1abe <main+0x77e>
xor    %eax,%eax
call   10a0 <link_error_ceill@plt>
movsd  0x1552(%rip),%xmm0
call   11a0 <round@plt>
cmp    $0xfffffffd,%eax
je     1ad7 <main+0x797>
xor    %eax,%eax
call   10f0 <link_error_round@plt>
movsd  0x1539(%rip),%xmm0
call   1200 <roundf@plt>
cmp    $0xfffffffd,%eax
je     1af0 <main+0x7b0>
xor    %eax,%eax
call   1080 <link_error_roundf@plt>
movsd  0x1520(%rip),%xmm0
call   11d0 <roundl@plt>
cmp    $0xfffffffd,%eax
je     1b09 <main+0x7c9>
xor    %eax,%eax
call   1060 <link_error_roundl@plt>
movsd  0x1507(%rip),%xmm0
call   1040 <lround@plt>
cmp    $0xfffffffd,%eax
je     1b22 <main+0x7e2>
xor    %eax,%eax
call   1260 <link_error_lround@plt>
movsd  0x14ee(%rip),%xmm0
call   1140 <lroundf@plt>
cmp    $0xfffffffd,%eax
je     1b3b <main+0x7fb>
xor    %eax,%eax
call   1100 <link_error_lroundf@plt>
movsd  0x14d5(%rip),%xmm0
call   1130 <lroundl@plt>
cmp    $0xfffffffd,%eax
je     1b54 <main+0x814>
xor    %eax,%eax
call   1250 <link_error_lroundl@plt>
movsd  0x14bc(%rip),%xmm0
call   10d0 <llround@plt>
cmp    $0xfffffffd,%eax
je     1b6d <main+0x82d>
xor    %eax,%eax
call   1180 <link_error_llround@plt>
movsd  0x14a3(%rip),%xmm0
call   1120 <llroundf@plt>
cmp    $0xfffffffd,%eax
je     1b86 <main+0x846>
xor    %eax,%eax
call   1050 <link_error_llroundf@plt>
movsd  0x148a(%rip),%xmm0
call   1110 <llroundl@plt>
cmp    $0xfffffffd,%eax
je     1b9f <main+0x85f>
xor    %eax,%eax
call   1090 <link_error_llroundl@plt>
movsd  0x1479(%rip),%xmm0
call   1170 <trunc@plt>
test   %eax,%eax
je     1bb7 <main+0x877>
xor    %eax,%eax
call   1190 <link_error_trunc@plt>
movsd  0x1461(%rip),%xmm0
call   11f0 <truncf@plt>
test   %eax,%eax
je     1bcf <main+0x88f>
xor    %eax,%eax
call   11b0 <link_error_truncf@plt>
movsd  0x1449(%rip),%xmm0
call   11e0 <truncl@plt>
test   %eax,%eax
je     1be7 <main+0x8a7>
xor    %eax,%eax
call   11c0 <link_error_truncl@plt>
movsd  0x1431(%rip),%xmm0
call   1230 <floor@plt>
test   %eax,%eax
je     1bff <main+0x8bf>
xor    %eax,%eax
call   1030 <link_error_floor@plt>
movsd  0x1419(%rip),%xmm0
call   10e0 <floorf@plt>
test   %eax,%eax
je     1c17 <main+0x8d7>
xor    %eax,%eax
call   10c0 <link_error_floorf@plt>
movsd  0x1401(%rip),%xmm0
call   1210 <floorl@plt>
test   %eax,%eax
je     1c2f <main+0x8ef>
xor    %eax,%eax
call   10b0 <link_error_floorl@plt>
movsd  0x13e9(%rip),%xmm0
call   1070 <ceil@plt>
cmp    $0x1,%eax
je     1c48 <main+0x908>
xor    %eax,%eax
call   1220 <link_error_ceil@plt>
movsd  0x13d0(%rip),%xmm0
call   1160 <ceilf@plt>
cmp    $0x1,%eax
je     1c61 <main+0x921>
xor    %eax,%eax
call   1240 <link_error_ceilf@plt>
movsd  0x13b7(%rip),%xmm0
call   1150 <ceill@plt>
cmp    $0x1,%eax
je     1c7a <main+0x93a>
xor    %eax,%eax
call   10a0 <link_error_ceill@plt>
movsd  0x139e(%rip),%xmm0
call   11a0 <round@plt>
test   %eax,%eax
je     1c92 <main+0x952>
xor    %eax,%eax
call   10f0 <link_error_round@plt>
movsd  0x1386(%rip),%xmm0
call   1200 <roundf@plt>
test   %eax,%eax
je     1caa <main+0x96a>
xor    %eax,%eax
call   1080 <link_error_roundf@plt>
movsd  0x136e(%rip),%xmm0
call   11d0 <roundl@plt>
test   %eax,%eax
je     1cc2 <main+0x982>
xor    %eax,%eax
call   1060 <link_error_roundl@plt>
movsd  0x1356(%rip),%xmm0
call   1040 <lround@plt>
test   %eax,%eax
je     1cda <main+0x99a>
xor    %eax,%eax
call   1260 <link_error_lround@plt>
movsd  0x133e(%rip),%xmm0
call   1140 <lroundf@plt>
test   %eax,%eax
je     1cf2 <main+0x9b2>
xor    %eax,%eax
call   1100 <link_error_lroundf@plt>
movsd  0x1326(%rip),%xmm0
call   1130 <lroundl@plt>
test   %eax,%eax
je     1d0a <main+0x9ca>
xor    %eax,%eax
call   1250 <link_error_lroundl@plt>
movsd  0x130e(%rip),%xmm0
call   10d0 <llround@plt>
test   %eax,%eax
je     1d22 <main+0x9e2>
xor    %eax,%eax
call   1180 <link_error_llround@plt>
movsd  0x12f6(%rip),%xmm0
call   1120 <llroundf@plt>
test   %eax,%eax
je     1d3a <main+0x9fa>
xor    %eax,%eax
call   1050 <link_error_llroundf@plt>
movsd  0x12de(%rip),%xmm0
call   1110 <llroundl@plt>
test   %eax,%eax
je     1d52 <main+0xa12>
xor    %eax,%eax
call   1090 <link_error_llroundl@plt>
movsd  0x12ce(%rip),%xmm0
call   1170 <trunc@plt>
test   %eax,%eax
je     1d6a <main+0xa2a>
xor    %eax,%eax
call   1190 <link_error_trunc@plt>
movsd  0x12b6(%rip),%xmm0
call   11f0 <truncf@plt>
test   %eax,%eax
je     1d82 <main+0xa42>
xor    %eax,%eax
call   11b0 <link_error_truncf@plt>
movsd  0x129e(%rip),%xmm0
call   11e0 <truncl@plt>
test   %eax,%eax
je     1d9a <main+0xa5a>
xor    %eax,%eax
call   11c0 <link_error_truncl@plt>
movsd  0x1286(%rip),%xmm0
call   1230 <floor@plt>
cmp    $0xffffffff,%eax
je     1db3 <main+0xa73>
xor    %eax,%eax
call   1030 <link_error_floor@plt>
movsd  0x126d(%rip),%xmm0
call   10e0 <floorf@plt>
cmp    $0xffffffff,%eax
je     1dcc <main+0xa8c>
xor    %eax,%eax
call   10c0 <link_error_floorf@plt>
movsd  0x1254(%rip),%xmm0
call   1210 <floorl@plt>
cmp    $0xffffffff,%eax
je     1de5 <main+0xaa5>
xor    %eax,%eax
call   10b0 <link_error_floorl@plt>
movsd  0x123b(%rip),%xmm0
call   1070 <ceil@plt>
test   %eax,%eax
je     1dfd <main+0xabd>
xor    %eax,%eax
call   1220 <link_error_ceil@plt>
movsd  0x1223(%rip),%xmm0
call   1160 <ceilf@plt>
test   %eax,%eax
je     1e15 <main+0xad5>
xor    %eax,%eax
call   1240 <link_error_ceilf@plt>
movsd  0x120b(%rip),%xmm0
call   1150 <ceill@plt>
test   %eax,%eax
je     1e2d <main+0xaed>
xor    %eax,%eax
call   10a0 <link_error_ceill@plt>
movsd  0x11f3(%rip),%xmm0
call   11a0 <round@plt>
cmp    $0xffffffff,%eax
je     1e46 <main+0xb06>
xor    %eax,%eax
call   10f0 <link_error_round@plt>
movsd  0x11da(%rip),%xmm0
call   1200 <roundf@plt>
cmp    $0xffffffff,%eax
je     1e5f <main+0xb1f>
xor    %eax,%eax
call   1080 <link_error_roundf@plt>
movsd  0x11c1(%rip),%xmm0
call   11d0 <roundl@plt>
cmp    $0xffffffff,%eax
je     1e78 <main+0xb38>
xor    %eax,%eax
call   1060 <link_error_roundl@plt>
movsd  0x11a8(%rip),%xmm0
call   1040 <lround@plt>
cmp    $0xffffffff,%eax
je     1e91 <main+0xb51>
xor    %eax,%eax
call   1260 <link_error_lround@plt>
movsd  0x118f(%rip),%xmm0
call   1140 <lroundf@plt>
cmp    $0xffffffff,%eax
je     1eaa <main+0xb6a>
xor    %eax,%eax
call   1100 <link_error_lroundf@plt>
movsd  0x1176(%rip),%xmm0
call   1130 <lroundl@plt>
cmp    $0xffffffff,%eax
je     1ec3 <main+0xb83>
xor    %eax,%eax
call   1250 <link_error_lroundl@plt>
movsd  0x115d(%rip),%xmm0
call   10d0 <llround@plt>
cmp    $0xffffffff,%eax
je     1edc <main+0xb9c>
xor    %eax,%eax
call   1180 <link_error_llround@plt>
movsd  0x1144(%rip),%xmm0
call   1120 <llroundf@plt>
cmp    $0xffffffff,%eax
je     1ef5 <main+0xbb5>
xor    %eax,%eax
call   1050 <link_error_llroundf@plt>
movsd  0x112b(%rip),%xmm0
call   1110 <llroundl@plt>
cmp    $0xffffffff,%eax
je     1f0e <main+0xbce>
xor    %eax,%eax
call   1090 <link_error_llroundl@plt>
movsd  0x111a(%rip),%xmm0
call   1170 <trunc@plt>
cmp    $0x2,%eax
je     1f27 <main+0xbe7>
xor    %eax,%eax
call   1190 <link_error_trunc@plt>
movsd  0x1101(%rip),%xmm0
call   11f0 <truncf@plt>
cmp    $0x2,%eax
je     1f40 <main+0xc00>
xor    %eax,%eax
call   11b0 <link_error_truncf@plt>
movsd  0x10e8(%rip),%xmm0
call   11e0 <truncl@plt>
cmp    $0x2,%eax
je     1f59 <main+0xc19>
xor    %eax,%eax
call   11c0 <link_error_truncl@plt>
movsd  0x10cf(%rip),%xmm0
call   1230 <floor@plt>
cmp    $0x2,%eax
je     1f72 <main+0xc32>
xor    %eax,%eax
call   1030 <link_error_floor@plt>
movsd  0x10b6(%rip),%xmm0
call   10e0 <floorf@plt>
cmp    $0x2,%eax
je     1f8b <main+0xc4b>
xor    %eax,%eax
call   10c0 <link_error_floorf@plt>
movsd  0x109d(%rip),%xmm0
call   1210 <floorl@plt>
cmp    $0x2,%eax
je     1fa4 <main+0xc64>
xor    %eax,%eax
call   10b0 <link_error_floorl@plt>
movsd  0x1084(%rip),%xmm0
call   1070 <ceil@plt>
cmp    $0x3,%eax
je     1fbd <main+0xc7d>
xor    %eax,%eax
call   1220 <link_error_ceil@plt>
movsd  0x106b(%rip),%xmm0
call   1160 <ceilf@plt>
cmp    $0x3,%eax
je     1fd6 <main+0xc96>
xor    %eax,%eax
call   1240 <link_error_ceilf@plt>
movsd  0x1052(%rip),%xmm0
call   1150 <ceill@plt>
cmp    $0x3,%eax
je     1fef <main+0xcaf>
xor    %eax,%eax
call   10a0 <link_error_ceill@plt>
movsd  0x1039(%rip),%xmm0
call   11a0 <round@plt>
cmp    $0x3,%eax
je     2008 <main+0xcc8>
xor    %eax,%eax
call   10f0 <link_error_round@plt>
movsd  0x1020(%rip),%xmm0
call   1200 <roundf@plt>
cmp    $0x3,%eax
je     2021 <main+0xce1>
xor    %eax,%eax
call   1080 <link_error_roundf@plt>
movsd  0x1007(%rip),%xmm0
call   11d0 <roundl@plt>
cmp    $0x3,%eax
je     203a <main+0xcfa>
xor    %eax,%eax
call   1060 <link_error_roundl@plt>
movsd  0xfee(%rip),%xmm0
call   1040 <lround@plt>
cmp    $0x3,%eax
je     2053 <main+0xd13>
xor    %eax,%eax
call   1260 <link_error_lround@plt>
movsd  0xfd5(%rip),%xmm0
call   1140 <lroundf@plt>
cmp    $0x3,%eax
je     206c <main+0xd2c>
xor    %eax,%eax
call   1100 <link_error_lroundf@plt>
movsd  0xfbc(%rip),%xmm0
call   1130 <lroundl@plt>
cmp    $0x3,%eax
je     2085 <main+0xd45>
xor    %eax,%eax
call   1250 <link_error_lroundl@plt>
movsd  0xfa3(%rip),%xmm0
call   10d0 <llround@plt>
cmp    $0x3,%eax
je     209e <main+0xd5e>
xor    %eax,%eax
call   1180 <link_error_llround@plt>
movsd  0xf8a(%rip),%xmm0
call   1120 <llroundf@plt>
cmp    $0x3,%eax
je     20b7 <main+0xd77>
xor    %eax,%eax
call   1050 <link_error_llroundf@plt>
movsd  0xf71(%rip),%xmm0
call   1110 <llroundl@plt>
cmp    $0x3,%eax
je     20d0 <main+0xd90>
xor    %eax,%eax
call   1090 <link_error_llroundl@plt>
movsd  0xf60(%rip),%xmm0
call   1170 <trunc@plt>
cmp    $0xffffffff,%eax
je     20e9 <main+0xda9>
xor    %eax,%eax
call   1190 <link_error_trunc@plt>
movsd  0xf47(%rip),%xmm0
call   11f0 <truncf@plt>
cmp    $0xffffffff,%eax
je     2102 <main+0xdc2>
xor    %eax,%eax
call   11b0 <link_error_truncf@plt>
movsd  0xf2e(%rip),%xmm0
call   11e0 <truncl@plt>
cmp    $0xffffffff,%eax
je     211b <main+0xddb>
xor    %eax,%eax
call   11c0 <link_error_truncl@plt>
movsd  0xf15(%rip),%xmm0
call   1230 <floor@plt>
cmp    $0xfffffffe,%eax
je     2134 <main+0xdf4>
xor    %eax,%eax
call   1030 <link_error_floor@plt>
movsd  0xefc(%rip),%xmm0
call   10e0 <floorf@plt>
cmp    $0xfffffffe,%eax
je     214d <main+0xe0d>
xor    %eax,%eax
call   10c0 <link_error_floorf@plt>
movsd  0xee3(%rip),%xmm0
call   1210 <floorl@plt>
cmp    $0xfffffffe,%eax
je     2166 <main+0xe26>
xor    %eax,%eax
call   10b0 <link_error_floorl@plt>
movsd  0xeca(%rip),%xmm0
call   1070 <ceil@plt>
cmp    $0xffffffff,%eax
je     217f <main+0xe3f>
xor    %eax,%eax
call   1220 <link_error_ceil@plt>
movsd  0xeb1(%rip),%xmm0
call   1160 <ceilf@plt>
cmp    $0xffffffff,%eax
je     2198 <main+0xe58>
xor    %eax,%eax
call   1240 <link_error_ceilf@plt>
movsd  0xe98(%rip),%xmm0
call   1150 <ceill@plt>
cmp    $0xffffffff,%eax
je     21b1 <main+0xe71>
xor    %eax,%eax
call   10a0 <link_error_ceill@plt>
movsd  0xe7f(%rip),%xmm0
call   11a0 <round@plt>
cmp    $0xfffffffe,%eax
je     21ca <main+0xe8a>
xor    %eax,%eax
call   10f0 <link_error_round@plt>
movsd  0xe66(%rip),%xmm0
call   1200 <roundf@plt>
cmp    $0xfffffffe,%eax
je     21e3 <main+0xea3>
xor    %eax,%eax
call   1080 <link_error_roundf@plt>
movsd  0xe4d(%rip),%xmm0
call   11d0 <roundl@plt>
cmp    $0xfffffffe,%eax
je     21fc <main+0xebc>
xor    %eax,%eax
call   1060 <link_error_roundl@plt>
movsd  0xe34(%rip),%xmm0
call   1040 <lround@plt>
cmp    $0xfffffffe,%eax
je     2215 <main+0xed5>
xor    %eax,%eax
call   1260 <link_error_lround@plt>
movsd  0xe1b(%rip),%xmm0
call   1140 <lroundf@plt>
cmp    $0xfffffffe,%eax
je     222e <main+0xeee>
xor    %eax,%eax
call   1100 <link_error_lroundf@plt>
movsd  0xe02(%rip),%xmm0
call   1130 <lroundl@plt>
cmp    $0xfffffffe,%eax
je     2247 <main+0xf07>
xor    %eax,%eax
call   1250 <link_error_lroundl@plt>
movsd  0xde9(%rip),%xmm0
call   10d0 <llround@plt>
cmp    $0xfffffffe,%eax
je     2260 <main+0xf20>
xor    %eax,%eax
call   1180 <link_error_llround@plt>
movsd  0xdd0(%rip),%xmm0
call   1120 <llroundf@plt>
cmp    $0xfffffffe,%eax
je     2279 <main+0xf39>
xor    %eax,%eax
call   1050 <link_error_llroundf@plt>
movsd  0xdb7(%rip),%xmm0
call   1110 <llroundl@plt>
cmp    $0xfffffffe,%eax
je     2292 <main+0xf52>
xor    %eax,%eax
call   1090 <link_error_llroundl@plt>
xor    %eax,%eax
pop    %rcx
ret

LLVM IR (-O0):
define i32 @main() {
%1 = alloca i32
store i32 0, i32* %1
%2 = call i32 @trunc(double 0.000000e+00)
%3 = icmp ne i32 %2, 0
br i1 %3, label %4, label %6
4: ; preds = %0
%5 = call i32 (...) @link_error_trunc()
br label %6
6: ; preds = %4, %0
%7 = call i32 @truncf(double 0.000000e+00)
%8 = icmp ne i32 %7, 0
br i1 %8, label %9, label %11
9: ; preds = %6
%10 = call i32 (...) @link_error_truncf()
br label %11
11: ; preds = %9, %6
%12 = call i32 @truncl(double 0.000000e+00)
%13 = icmp ne i32 %12, 0
br i1 %13, label %14, label %16
14: ; preds = %11
%15 = call i32 (...) @link_error_truncl()
br label %16
16: ; preds = %14, %11
%17 = call i32 @floor(double 0.000000e+00)
%18 = icmp ne i32 %17, 0
br i1 %18, label %19, label %21
19: ; preds = %16
%20 = call i32 (...) @link_error_floor()
br label %21
21: ; preds = %19, %16
%22 = call i32 @floorf(double 0.000000e+00)
%23 = icmp ne i32 %22, 0
br i1 %23, label %24, label %26
24: ; preds = %21
%25 = call i32 (...) @link_error_floorf()
br label %26
26: ; preds = %24, %21
%27 = call i32 @floorl(double 0.000000e+00)
%28 = icmp ne i32 %27, 0
br i1 %28, label %29, label %31
29: ; preds = %26
%30 = call i32 (...) @link_error_floorl()
br label %31
31: ; preds = %29, %26
%32 = call i32 @ceil(double 0.000000e+00)
%33 = icmp ne i32 %32, 0
br i1 %33, label %34, label %36
34: ; preds = %31
%35 = call i32 (...) @link_error_ceil()
br label %36
36: ; preds = %34, %31
%37 = call i32 @ceilf(double 0.000000e+00)
%38 = icmp ne i32 %37, 0
br i1 %38, label %39, label %41
39: ; preds = %36
%40 = call i32 (...) @link_error_ceilf()
br label %41
41: ; preds = %39, %36
%42 = call i32 @ceill(double 0.000000e+00)
%43 = icmp ne i32 %42, 0
br i1 %43, label %44, label %46
44: ; preds = %41
%45 = call i32 (...) @link_error_ceill()
br label %46
46: ; preds = %44, %41
%47 = call i32 @round(double 0.000000e+00)
%48 = icmp ne i32 %47, 0
br i1 %48, label %49, label %51
49: ; preds = %46
%50 = call i32 (...) @link_error_round()
br label %51
51: ; preds = %49, %46
%52 = call i32 @roundf(double 0.000000e+00)
%53 = icmp ne i32 %52, 0
br i1 %53, label %54, label %56
54: ; preds = %51
%55 = call i32 (...) @link_error_roundf()
br label %56
56: ; preds = %54, %51
%57 = call i32 @roundl(double 0.000000e+00)
%58 = icmp ne i32 %57, 0
br i1 %58, label %59, label %61
59: ; preds = %56
%60 = call i32 (...) @link_error_roundl()
br label %61
61: ; preds = %59, %56
%62 = call i32 @lround(double 0.000000e+00)
%63 = icmp ne i32 %62, 0
br i1 %63, label %64, label %66
64: ; preds = %61
%65 = call i32 (...) @link_error_lround()
br label %66
66: ; preds = %64, %61
%67 = call i32 @lroundf(double 0.000000e+00)
%68 = icmp ne i32 %67, 0
br i1 %68, label %69, label %71
69: ; preds = %66
%70 = call i32 (...) @link_error_lroundf()
br label %71
71: ; preds = %69, %66
%72 = call i32 @lroundl(double 0.000000e+00)
%73 = icmp ne i32 %72, 0
br i1 %73, label %74, label %76
74: ; preds = %71
%75 = call i32 (...) @link_error_lroundl()
br label %76
76: ; preds = %74, %71
%77 = call i32 @llround(double 0.000000e+00)
%78 = icmp ne i32 %77, 0
br i1 %78, label %79, label %81
79: ; preds = %76
%80 = call i32 (...) @link_error_llround()
br label %81
81: ; preds = %79, %76
%82 = call i32 @llroundf(double 0.000000e+00)
%83 = icmp ne i32 %82, 0
br i1 %83, label %84, label %86
84: ; preds = %81
%85 = call i32 (...) @link_error_llroundf()
br label %86
86: ; preds = %84, %81
%87 = call i32 @llroundl(double 0.000000e+00)
%88 = icmp ne i32 %87, 0
br i1 %88, label %89, label %91
89: ; preds = %86
%90 = call i32 (...) @link_error_llroundl()
br label %91
91: ; preds = %89, %86
%92 = call i32 @trunc(double 6.000000e+00)
%93 = icmp ne i32 %92, 6
br i1 %93, label %94, label %96
94: ; preds = %91
%95 = call i32 (...) @link_error_trunc()
br label %96
96: ; preds = %94, %91
%97 = call i32 @truncf(double 6.000000e+00)
%98 = icmp ne i32 %97, 6
br i1 %98, label %99, label %101
99: ; preds = %96
%100 = call i32 (...) @link_error_truncf()
br label %101
101: ; preds = %99, %96
%102 = call i32 @truncl(double 6.000000e+00)
%103 = icmp ne i32 %102, 6
br i1 %103, label %104, label %106
104: ; preds = %101
%105 = call i32 (...) @link_error_truncl()
br label %106
106: ; preds = %104, %101
%107 = call i32 @floor(double 6.000000e+00)
%108 = icmp ne i32 %107, 6
br i1 %108, label %109, label %111
109: ; preds = %106
%110 = call i32 (...) @link_error_floor()
br label %111
111: ; preds = %109, %106
%112 = call i32 @floorf(double 6.000000e+00)
%113 = icmp ne i32 %112, 6
br i1 %113, label %114, label %116
114: ; preds = %111
%115 = call i32 (...) @link_error_floorf()
br label %116
116: ; preds = %114, %111
%117 = call i32 @floorl(double 6.000000e+00)
%118 = icmp ne i32 %117, 6
br i1 %118, label %119, label %121
119: ; preds = %116
%120 = call i32 (...) @link_error_floorl()
br label %121
121: ; preds = %119, %116
%122 = call i32 @ceil(double 6.000000e+00)
%123 = icmp ne i32 %122, 6
br i1 %123, label %124, label %126
124: ; preds = %121
%125 = call i32 (...) @link_error_ceil()
br label %126
126: ; preds = %124, %121
%127 = call i32 @ceilf(double 6.000000e+00)
%128 = icmp ne i32 %127, 6
br i1 %128, label %129, label %131
129: ; preds = %126
%130 = call i32 (...) @link_error_ceilf()
br label %131
131: ; preds = %129, %126
%132 = call i32 @ceill(double 6.000000e+00)
%133 = icmp ne i32 %132, 6
br i1 %133, label %134, label %136
134: ; preds = %131
%135 = call i32 (...) @link_error_ceill()
br label %136
136: ; preds = %134, %131
%137 = call i32 @round(double 6.000000e+00)
%138 = icmp ne i32 %137, 6
br i1 %138, label %139, label %141
139: ; preds = %136
%140 = call i32 (...) @link_error_round()
br label %141
141: ; preds = %139, %136
%142 = call i32 @roundf(double 6.000000e+00)
%143 = icmp ne i32 %142, 6
br i1 %143, label %144, label %146
144: ; preds = %141
%145 = call i32 (...) @link_error_roundf()
br label %146
146: ; preds = %144, %141
%147 = call i32 @roundl(double 6.000000e+00)
%148 = icmp ne i32 %147, 6
br i1 %148, label %149, label %151
149: ; preds = %146
%150 = call i32 (...) @link_error_roundl()
br label %151
151: ; preds = %149, %146
%152 = call i32 @lround(double 6.000000e+00)
%153 = icmp ne i32 %152, 6
br i1 %153, label %154, label %156
154: ; preds = %151
%155 = call i32 (...) @link_error_lround()
br label %156
156: ; preds = %154, %151
%157 = call i32 @lroundf(double 6.000000e+00)
%158 = icmp ne i32 %157, 6
br i1 %158, label %159, label %161
159: ; preds = %156
%160 = call i32 (...) @link_error_lroundf()
br label %161
161: ; preds = %159, %156
%162 = call i32 @lroundl(double 6.000000e+00)
%163 = icmp ne i32 %162, 6
br i1 %163, label %164, label %166
164: ; preds = %161
%165 = call i32 (...) @link_error_lroundl()
br label %166
166: ; preds = %164, %161
%167 = call i32 @llround(double 6.000000e+00)
%168 = icmp ne i32 %167, 6
br i1 %168, label %169, label %171
169: ; preds = %166
%170 = call i32 (...) @link_error_llround()
br label %171
171: ; preds = %169, %166
%172 = call i32 @llroundf(double 6.000000e+00)
%173 = icmp ne i32 %172, 6
br i1 %173, label %174, label %176
174: ; preds = %171
%175 = call i32 (...) @link_error_llroundf()
br label %176
176: ; preds = %174, %171
%177 = call i32 @llroundl(double 6.000000e+00)
%178 = icmp ne i32 %177, 6
br i1 %178, label %179, label %181
179: ; preds = %176
%180 = call i32 (...) @link_error_llroundl()
br label %181
181: ; preds = %179, %176
%182 = call i32 @trunc(double -8.000000e+00)
%183 = icmp ne i32 %182, -8
br i1 %183, label %184, label %186
184: ; preds = %181
%185 = call i32 (...) @link_error_trunc()
br label %186
186: ; preds = %184, %181
%187 = call i32 @truncf(double -8.000000e+00)
%188 = icmp ne i32 %187, -8
br i1 %188, label %189, label %191
189: ; preds = %186
%190 = call i32 (...) @link_error_truncf()
br label %191
191: ; preds = %189, %186
%192 = call i32 @truncl(double -8.000000e+00)
%193 = icmp ne i32 %192, -8
br i1 %193, label %194, label %196
194: ; preds = %191
%195 = call i32 (...) @link_error_truncl()
br label %196
196: ; preds = %194, %191
%197 = call i32 @floor(double -8.000000e+00)
%198 = icmp ne i32 %197, -8
br i1 %198, label %199, label %201
199: ; preds = %196
%200 = call i32 (...) @link_error_floor()
br label %201
201: ; preds = %199, %196
%202 = call i32 @floorf(double -8.000000e+00)
%203 = icmp ne i32 %202, -8
br i1 %203, label %204, label %206
204: ; preds = %201
%205 = call i32 (...) @link_error_floorf()
br label %206
206: ; preds = %204, %201
%207 = call i32 @floorl(double -8.000000e+00)
%208 = icmp ne i32 %207, -8
br i1 %208, label %209, label %211
209: ; preds = %206
%210 = call i32 (...) @link_error_floorl()
br label %211
211: ; preds = %209, %206
%212 = call i32 @ceil(double -8.000000e+00)
%213 = icmp ne i32 %212, -8
br i1 %213, label %214, label %216
214: ; preds = %211
%215 = call i32 (...) @link_error_ceil()
br label %216
216: ; preds = %214, %211
%217 = call i32 @ceilf(double -8.000000e+00)
%218 = icmp ne i32 %217, -8
br i1 %218, label %219, label %221
219: ; preds = %216
%220 = call i32 (...) @link_error_ceilf()
br label %221
221: ; preds = %219, %216
%222 = call i32 @ceill(double -8.000000e+00)
%223 = icmp ne i32 %222, -8
br i1 %223, label %224, label %226
224: ; preds = %221
%225 = call i32 (...) @link_error_ceill()
br label %226
226: ; preds = %224, %221
%227 = call i32 @round(double -8.000000e+00)
%228 = icmp ne i32 %227, -8
br i1 %228, label %229, label %231
229: ; preds = %226
%230 = call i32 (...) @link_error_round()
br label %231
231: ; preds = %229, %226
%232 = call i32 @roundf(double -8.000000e+00)
%233 = icmp ne i32 %232, -8
br i1 %233, label %234, label %236
234: ; preds = %231
%235 = call i32 (...) @link_error_roundf()
br label %236
236: ; preds = %234, %231
%237 = call i32 @roundl(double -8.000000e+00)
%238 = icmp ne i32 %237, -8
br i1 %238, label %239, label %241
239: ; preds = %236
%240 = call i32 (...) @link_error_roundl()
br label %241
241: ; preds = %239, %236
%242 = call i32 @lround(double -8.000000e+00)
%243 = icmp ne i32 %242, -8
br i1 %243, label %244, label %246
244: ; preds = %241
%245 = call i32 (...) @link_error_lround()
br label %246
246: ; preds = %244, %241
%247 = call i32 @lroundf(double -8.000000e+00)
%248 = icmp ne i32 %247, -8
br i1 %248, label %249, label %251
249: ; preds = %246
%250 = call i32 (...) @link_error_lroundf()
br label %251
251: ; preds = %249, %246
%252 = call i32 @lroundl(double -8.000000e+00)
%253 = icmp ne i32 %252, -8
br i1 %253, label %254, label %256
254: ; preds = %251
%255 = call i32 (...) @link_error_lroundl()
br label %256
256: ; preds = %254, %251
%257 = call i32 @llround(double -8.000000e+00)
%258 = icmp ne i32 %257, -8
br i1 %258, label %259, label %261
259: ; preds = %256
%260 = call i32 (...) @link_error_llround()
br label %261
261: ; preds = %259, %256
%262 = call i32 @llroundf(double -8.000000e+00)
%263 = icmp ne i32 %262, -8
br i1 %263, label %264, label %266
264: ; preds = %261
%265 = call i32 (...) @link_error_llroundf()
br label %266
266: ; preds = %264, %261
%267 = call i32 @llroundl(double -8.000000e+00)
%268 = icmp ne i32 %267, -8
br i1 %268, label %269, label %271
269: ; preds = %266
%270 = call i32 (...) @link_error_llroundl()
br label %271
271: ; preds = %269, %266
%272 = call i32 @trunc(double 3.200000e+00)
%273 = icmp ne i32 %272, 3
br i1 %273, label %274, label %276
274: ; preds = %271
%275 = call i32 (...) @link_error_trunc()
br label %276
276: ; preds = %274, %271
%277 = call i32 @truncf(double 3.200000e+00)
%278 = icmp ne i32 %277, 3
br i1 %278, label %279, label %281
279: ; preds = %276
%280 = call i32 (...) @link_error_truncf()
br label %281
281: ; preds = %279, %276
%282 = call i32 @truncl(double 3.200000e+00)
%283 = icmp ne i32 %282, 3
br i1 %283, label %284, label %286
284: ; preds = %281
%285 = call i32 (...) @link_error_truncl()
br label %286
286: ; preds = %284, %281
%287 = call i32 @floor(double 3.200000e+00)
%288 = icmp ne i32 %287, 3
br i1 %288, label %289, label %291
289: ; preds = %286
%290 = call i32 (...) @link_error_floor()
br label %291
291: ; preds = %289, %286
%292 = call i32 @floorf(double 3.200000e+00)
%293 = icmp ne i32 %292, 3
br i1 %293, label %294, label %296
294: ; preds = %291
%295 = call i32 (...) @link_error_floorf()
br label %296
296: ; preds = %294, %291
%297 = call i32 @floorl(double 3.200000e+00)
%298 = icmp ne i32 %297, 3
br i1 %298, label %299, label %301
299: ; preds = %296
%300 = call i32 (...) @link_error_floorl()
br label %301
301: ; preds = %299, %296
%302 = call i32 @ceil(double 3.200000e+00)
%303 = icmp ne i32 %302, 4
br i1 %303, label %304, label %306
304: ; preds = %301
%305 = call i32 (...) @link_error_ceil()
br label %306
306: ; preds = %304, %301
%307 = call i32 @ceilf(double 3.200000e+00)
%308 = icmp ne i32 %307, 4
br i1 %308, label %309, label %311
309: ; preds = %306
%310 = call i32 (...) @link_error_ceilf()
br label %311
311: ; preds = %309, %306
%312 = call i32 @ceill(double 3.200000e+00)
%313 = icmp ne i32 %312, 4
br i1 %313, label %314, label %316
314: ; preds = %311
%315 = call i32 (...) @link_error_ceill()
br label %316
316: ; preds = %314, %311
%317 = call i32 @round(double 3.200000e+00)
%318 = icmp ne i32 %317, 3
br i1 %318, label %319, label %321
319: ; preds = %316
%320 = call i32 (...) @link_error_round()
br label %321
321: ; preds = %319, %316
%322 = call i32 @roundf(double 3.200000e+00)
%323 = icmp ne i32 %322, 3
br i1 %323, label %324, label %326
324: ; preds = %321
%325 = call i32 (...) @link_error_roundf()
br label %326
326: ; preds = %324, %321
%327 = call i32 @roundl(double 3.200000e+00)
%328 = icmp ne i32 %327, 3
br i1 %328, label %329, label %331
329: ; preds = %326
%330 = call i32 (...) @link_error_roundl()
br label %331
331: ; preds = %329, %326
%332 = call i32 @lround(double 3.200000e+00)
%333 = icmp ne i32 %332, 3
br i1 %333, label %334, label %336
334: ; preds = %331
%335 = call i32 (...) @link_error_lround()
br label %336
336: ; preds = %334, %331
%337 = call i32 @lroundf(double 3.200000e+00)
%338 = icmp ne i32 %337, 3
br i1 %338, label %339, label %341
339: ; preds = %336
%340 = call i32 (...) @link_error_lroundf()
br label %341
341: ; preds = %339, %336
%342 = call i32 @lroundl(double 3.200000e+00)
%343 = icmp ne i32 %342, 3
br i1 %343, label %344, label %346
344: ; preds = %341
%345 = call i32 (...) @link_error_lroundl()
br label %346
346: ; preds = %344, %341
%347 = call i32 @llround(double 3.200000e+00)
%348 = icmp ne i32 %347, 3
br i1 %348, label %349, label %351
349: ; preds = %346
%350 = call i32 (...) @link_error_llround()
br label %351
351: ; preds = %349, %346
%352 = call i32 @llroundf(double 3.200000e+00)
%353 = icmp ne i32 %352, 3
br i1 %353, label %354, label %356
354: ; preds = %351
%355 = call i32 (...) @link_error_llroundf()
br label %356
356: ; preds = %354, %351
%357 = call i32 @llroundl(double 3.200000e+00)
%358 = icmp ne i32 %357, 3
br i1 %358, label %359, label %361
359: ; preds = %356
%360 = call i32 (...) @link_error_llroundl()
br label %361
361: ; preds = %359, %356
%362 = call i32 @trunc(double -2.800000e+00)
%363 = icmp ne i32 %362, -2
br i1 %363, label %364, label %366
364: ; preds = %361
%365 = call i32 (...) @link_error_trunc()
br label %366
366: ; preds = %364, %361
%367 = call i32 @truncf(double -2.800000e+00)
%368 = icmp ne i32 %367, -2
br i1 %368, label %369, label %371
369: ; preds = %366
%370 = call i32 (...) @link_error_truncf()
br label %371
371: ; preds = %369, %366
%372 = call i32 @truncl(double -2.800000e+00)
%373 = icmp ne i32 %372, -2
br i1 %373, label %374, label %376
374: ; preds = %371
%375 = call i32 (...) @link_error_truncl()
br label %376
376: ; preds = %374, %371
%377 = call i32 @floor(double -2.800000e+00)
%378 = icmp ne i32 %377, -3
br i1 %378, label %379, label %381
379: ; preds = %376
%380 = call i32 (...) @link_error_floor()
br label %381
381: ; preds = %379, %376
%382 = call i32 @floorf(double -2.800000e+00)
%383 = icmp ne i32 %382, -3
br i1 %383, label %384, label %386
384: ; preds = %381
%385 = call i32 (...) @link_error_floorf()
br label %386
386: ; preds = %384, %381
%387 = call i32 @floorl(double -2.800000e+00)
%388 = icmp ne i32 %387, -3
br i1 %388, label %389, label %391
389: ; preds = %386
%390 = call i32 (...) @link_error_floorl()
br label %391
391: ; preds = %389, %386
%392 = call i32 @ceil(double -2.800000e+00)
%393 = icmp ne i32 %392, -2
br i1 %393, label %394, label %396
394: ; preds = %391
%395 = call i32 (...) @link_error_ceil()
br label %396
396: ; preds = %394, %391
%397 = call i32 @ceilf(double -2.800000e+00)
%398 = icmp ne i32 %397, -2
br i1 %398, label %399, label %401
399: ; preds = %396
%400 = call i32 (...) @link_error_ceilf()
br label %401
401: ; preds = %399, %396
%402 = call i32 @ceill(double -2.800000e+00)
%403 = icmp ne i32 %402, -2
br i1 %403, label %404, label %406
404: ; preds = %401
%405 = call i32 (...) @link_error_ceill()
br label %406
406: ; preds = %404, %401
%407 = call i32 @round(double -2.800000e+00)
%408 = icmp ne i32 %407, -3
br i1 %408, label %409, label %411
409: ; preds = %406
%410 = call i32 (...) @link_error_round()
br label %411
411: ; preds = %409, %406
%412 = call i32 @roundf(double -2.800000e+00)
%413 = icmp ne i32 %412, -3
br i1 %413, label %414, label %416
414: ; preds = %411
%415 = call i32 (...) @link_error_roundf()
br label %416
416: ; preds = %414, %411
%417 = call i32 @roundl(double -2.800000e+00)
%418 = icmp ne i32 %417, -3
br i1 %418, label %419, label %421
419: ; preds = %416
%420 = call i32 (...) @link_error_roundl()
br label %421
421: ; preds = %419, %416
%422 = call i32 @lround(double -2.800000e+00)
%423 = icmp ne i32 %422, -3
br i1 %423, label %424, label %426
424: ; preds = %421
%425 = call i32 (...) @link_error_lround()
br label %426
426: ; preds = %424, %421
%427 = call i32 @lroundf(double -2.800000e+00)
%428 = icmp ne i32 %427, -3
br i1 %428, label %429, label %431
429: ; preds = %426
%430 = call i32 (...) @link_error_lroundf()
br label %431
431: ; preds = %429, %426
%432 = call i32 @lroundl(double -2.800000e+00)
%433 = icmp ne i32 %432, -3
br i1 %433, label %434, label %436
434: ; preds = %431
%435 = call i32 (...) @link_error_lroundl()
br label %436
436: ; preds = %434, %431
%437 = call i32 @llround(double -2.800000e+00)
%438 = icmp ne i32 %437, -3
br i1 %438, label %439, label %441
439: ; preds = %436
%440 = call i32 (...) @link_error_llround()
br label %441
441: ; preds = %439, %436
%442 = call i32 @llroundf(double -2.800000e+00)
%443 = icmp ne i32 %442, -3
br i1 %443, label %444, label %446
444: ; preds = %441
%445 = call i32 (...) @link_error_llroundf()
br label %446
446: ; preds = %444, %441
%447 = call i32 @llroundl(double -2.800000e+00)
%448 = icmp ne i32 %447, -3
br i1 %448, label %449, label %451
449: ; preds = %446
%450 = call i32 (...) @link_error_llroundl()
br label %451
451: ; preds = %449, %446
%452 = call i32 @trunc(double 1.000000e-02)
%453 = icmp ne i32 %452, 0
br i1 %453, label %454, label %456
454: ; preds = %451
%455 = call i32 (...) @link_error_trunc()
br label %456
456: ; preds = %454, %451
%457 = call i32 @truncf(double 1.000000e-02)
%458 = icmp ne i32 %457, 0
br i1 %458, label %459, label %461
459: ; preds = %456
%460 = call i32 (...) @link_error_truncf()
br label %461
461: ; preds = %459, %456
%462 = call i32 @truncl(double 1.000000e-02)
%463 = icmp ne i32 %462, 0
br i1 %463, label %464, label %466
464: ; preds = %461
%465 = call i32 (...) @link_error_truncl()
br label %466
466: ; preds = %464, %461
%467 = call i32 @floor(double 1.000000e-02)
%468 = icmp ne i32 %467, 0
br i1 %468, label %469, label %471
469: ; preds = %466
%470 = call i32 (...) @link_error_floor()
br label %471
471: ; preds = %469, %466
%472 = call i32 @floorf(double 1.000000e-02)
%473 = icmp ne i32 %472, 0
br i1 %473, label %474, label %476
474: ; preds = %471
%475 = call i32 (...) @link_error_floorf()
br label %476
476: ; preds = %474, %471
%477 = call i32 @floorl(double 1.000000e-02)
%478 = icmp ne i32 %477, 0
br i1 %478, label %479, label %481
479: ; preds = %476
%480 = call i32 (...) @link_error_floorl()
br label %481
481: ; preds = %479, %476
%482 = call i32 @ceil(double 1.000000e-02)
%483 = icmp ne i32 %482, 1
br i1 %483, label %484, label %486
484: ; preds = %481
%485 = call i32 (...) @link_error_ceil()
br label %486
486: ; preds = %484, %481
%487 = call i32 @ceilf(double 1.000000e-02)
%488 = icmp ne i32 %487, 1
br i1 %488, label %489, label %491
489: ; preds = %486
%490 = call i32 (...) @link_error_ceilf()
br label %491
491: ; preds = %489, %486
%492 = call i32 @ceill(double 1.000000e-02)
%493 = icmp ne i32 %492, 1
br i1 %493, label %494, label %496
494: ; preds = %491
%495 = call i32 (...) @link_error_ceill()
br label %496
496: ; preds = %494, %491
%497 = call i32 @round(double 1.000000e-02)
%498 = icmp ne i32 %497, 0
br i1 %498, label %499, label %501
499: ; preds = %496
%500 = call i32 (...) @link_error_round()
br label %501
501: ; preds = %499, %496
%502 = call i32 @roundf(double 1.000000e-02)
%503 = icmp ne i32 %502, 0
br i1 %503, label %504, label %506
504: ; preds = %501
%505 = call i32 (...) @link_error_roundf()
br label %506
506: ; preds = %504, %501
%507 = call i32 @roundl(double 1.000000e-02)
%508 = icmp ne i32 %507, 0
br i1 %508, label %509, label %511
509: ; preds = %506
%510 = call i32 (...) @link_error_roundl()
br label %511
511: ; preds = %509, %506
%512 = call i32 @lround(double 1.000000e-02)
%513 = icmp ne i32 %512, 0
br i1 %513, label %514, label %516
514: ; preds = %511
%515 = call i32 (...) @link_error_lround()
br label %516
516: ; preds = %514, %511
%517 = call i32 @lroundf(double 1.000000e-02)
%518 = icmp ne i32 %517, 0
br i1 %518, label %519, label %521
519: ; preds = %516
%520 = call i32 (...) @link_error_lroundf()
br label %521
521: ; preds = %519, %516
%522 = call i32 @lroundl(double 1.000000e-02)
%523 = icmp ne i32 %522, 0
br i1 %523, label %524, label %526
524: ; preds = %521
%525 = call i32 (...) @link_error_lroundl()
br label %526
526: ; preds = %524, %521
%527 = call i32 @llround(double 1.000000e-02)
%528 = icmp ne i32 %527, 0
br i1 %528, label %529, label %531
529: ; preds = %526
%530 = call i32 (...) @link_error_llround()
br label %531
531: ; preds = %529, %526
%532 = call i32 @llroundf(double 1.000000e-02)
%533 = icmp ne i32 %532, 0
br i1 %533, label %534, label %536
534: ; preds = %531
%535 = call i32 (...) @link_error_llroundf()
br label %536
536: ; preds = %534, %531
%537 = call i32 @llroundl(double 1.000000e-02)
%538 = icmp ne i32 %537, 0
br i1 %538, label %539, label %541
539: ; preds = %536
%540 = call i32 (...) @link_error_llroundl()
br label %541
541: ; preds = %539, %536
%542 = call i32 @trunc(double 0xBFE6666666666666)
%543 = icmp ne i32 %542, 0
br i1 %543, label %544, label %546
544: ; preds = %541
%545 = call i32 (...) @link_error_trunc()
br label %546
546: ; preds = %544, %541
%547 = call i32 @truncf(double 0xBFE6666666666666)
%548 = icmp ne i32 %547, 0
br i1 %548, label %549, label %551
549: ; preds = %546
%550 = call i32 (...) @link_error_truncf()
br label %551
551: ; preds = %549, %546
%552 = call i32 @truncl(double 0xBFE6666666666666)
%553 = icmp ne i32 %552, 0
br i1 %553, label %554, label %556
554: ; preds = %551
%555 = call i32 (...) @link_error_truncl()
br label %556
556: ; preds = %554, %551
%557 = call i32 @floor(double 0xBFE6666666666666)
%558 = icmp ne i32 %557, -1
br i1 %558, label %559, label %561
559: ; preds = %556
%560 = call i32 (...) @link_error_floor()
br label %561
561: ; preds = %559, %556
%562 = call i32 @floorf(double 0xBFE6666666666666)
%563 = icmp ne i32 %562, -1
br i1 %563, label %564, label %566
564: ; preds = %561
%565 = call i32 (...) @link_error_floorf()
br label %566
566: ; preds = %564, %561
%567 = call i32 @floorl(double 0xBFE6666666666666)
%568 = icmp ne i32 %567, -1
br i1 %568, label %569, label %571
569: ; preds = %566
%570 = call i32 (...) @link_error_floorl()
br label %571
571: ; preds = %569, %566
%572 = call i32 @ceil(double 0xBFE6666666666666)
%573 = icmp ne i32 %572, 0
br i1 %573, label %574, label %576
574: ; preds = %571
%575 = call i32 (...) @link_error_ceil()
br label %576
576: ; preds = %574, %571
%577 = call i32 @ceilf(double 0xBFE6666666666666)
%578 = icmp ne i32 %577, 0
br i1 %578, label %579, label %581
579: ; preds = %576
%580 = call i32 (...) @link_error_ceilf()
br label %581
581: ; preds = %579, %576
%582 = call i32 @ceill(double 0xBFE6666666666666)
%583 = icmp ne i32 %582, 0
br i1 %583, label %584, label %586
584: ; preds = %581
%585 = call i32 (...) @link_error_ceill()
br label %586
586: ; preds = %584, %581
%587 = call i32 @round(double 0xBFE6666666666666)
%588 = icmp ne i32 %587, -1
br i1 %588, label %589, label %591
589: ; preds = %586
%590 = call i32 (...) @link_error_round()
br label %591
591: ; preds = %589, %586
%592 = call i32 @roundf(double 0xBFE6666666666666)
%593 = icmp ne i32 %592, -1
br i1 %593, label %594, label %596
594: ; preds = %591
%595 = call i32 (...) @link_error_roundf()
br label %596
596: ; preds = %594, %591
%597 = call i32 @roundl(double 0xBFE6666666666666)
%598 = icmp ne i32 %597, -1
br i1 %598, label %599, label %601
599: ; preds = %596
%600 = call i32 (...) @link_error_roundl()
br label %601
601: ; preds = %599, %596
%602 = call i32 @lround(double 0xBFE6666666666666)
%603 = icmp ne i32 %602, -1
br i1 %603, label %604, label %606
604: ; preds = %601
%605 = call i32 (...) @link_error_lround()
br label %606
606: ; preds = %604, %601
%607 = call i32 @lroundf(double 0xBFE6666666666666)
%608 = icmp ne i32 %607, -1
br i1 %608, label %609, label %611
609: ; preds = %606
%610 = call i32 (...) @link_error_lroundf()
br label %611
611: ; preds = %609, %606
%612 = call i32 @lroundl(double 0xBFE6666666666666)
%613 = icmp ne i32 %612, -1
br i1 %613, label %614, label %616
614: ; preds = %611
%615 = call i32 (...) @link_error_lroundl()
br label %616
616: ; preds = %614, %611
%617 = call i32 @llround(double 0xBFE6666666666666)
%618 = icmp ne i32 %617, -1
br i1 %618, label %619, label %621
619: ; preds = %616
%620 = call i32 (...) @link_error_llround()
br label %621
621: ; preds = %619, %616
%622 = call i32 @llroundf(double 0xBFE6666666666666)
%623 = icmp ne i32 %622, -1
br i1 %623, label %624, label %626
624: ; preds = %621
%625 = call i32 (...) @link_error_llroundf()
br label %626
626: ; preds = %624, %621
%627 = call i32 @llroundl(double 0xBFE6666666666666)
%628 = icmp ne i32 %627, -1
br i1 %628, label %629, label %631
629: ; preds = %626
%630 = call i32 (...) @link_error_llroundl()
br label %631
631: ; preds = %629, %626
%632 = call i32 @trunc(double 2.500000e+00)
%633 = icmp ne i32 %632, 2
br i1 %633, label %634, label %636
634: ; preds = %631
%635 = call i32 (...) @link_error_trunc()
br label %636
636: ; preds = %634, %631
%637 = call i32 @truncf(double 2.500000e+00)
%638 = icmp ne i32 %637, 2
br i1 %638, label %639, label %641
639: ; preds = %636
%640 = call i32 (...) @link_error_truncf()
br label %641
641: ; preds = %639, %636
%642 = call i32 @truncl(double 2.500000e+00)
%643 = icmp ne i32 %642, 2
br i1 %643, label %644, label %646
644: ; preds = %641
%645 = call i32 (...) @link_error_truncl()
br label %646
646: ; preds = %644, %641
%647 = call i32 @floor(double 2.500000e+00)
%648 = icmp ne i32 %647, 2
br i1 %648, label %649, label %651
649: ; preds = %646
%650 = call i32 (...) @link_error_floor()
br label %651
651: ; preds = %649, %646
%652 = call i32 @floorf(double 2.500000e+00)
%653 = icmp ne i32 %652, 2
br i1 %653, label %654, label %656
654: ; preds = %651
%655 = call i32 (...) @link_error_floorf()
br label %656
656: ; preds = %654, %651
%657 = call i32 @floorl(double 2.500000e+00)
%658 = icmp ne i32 %657, 2
br i1 %658, label %659, label %661
659: ; preds = %656
%660 = call i32 (...) @link_error_floorl()
br label %661
661: ; preds = %659, %656
%662 = call i32 @ceil(double 2.500000e+00)
%663 = icmp ne i32 %662, 3
br i1 %663, label %664, label %666
664: ; preds = %661
%665 = call i32 (...) @link_error_ceil()
br label %666
666: ; preds = %664, %661
%667 = call i32 @ceilf(double 2.500000e+00)
%668 = icmp ne i32 %667, 3
br i1 %668, label %669, label %671
669: ; preds = %666
%670 = call i32 (...) @link_error_ceilf()
br label %671
671: ; preds = %669, %666
%672 = call i32 @ceill(double 2.500000e+00)
%673 = icmp ne i32 %672, 3
br i1 %673, label %674, label %676
674: ; preds = %671
%675 = call i32 (...) @link_error_ceill()
br label %676
676: ; preds = %674, %671
%677 = call i32 @round(double 2.500000e+00)
%678 = icmp ne i32 %677, 3
br i1 %678, label %679, label %681
679: ; preds = %676
%680 = call i32 (...) @link_error_round()
br label %681
681: ; preds = %679, %676
%682 = call i32 @roundf(double 2.500000e+00)
%683 = icmp ne i32 %682, 3
br i1 %683, label %684, label %686
684: ; preds = %681
%685 = call i32 (...) @link_error_roundf()
br label %686
686: ; preds = %684, %681
%687 = call i32 @roundl(double 2.500000e+00)
%688 = icmp ne i32 %687, 3
br i1 %688, label %689, label %691
689: ; preds = %686
%690 = call i32 (...) @link_error_roundl()
br label %691
691: ; preds = %689, %686
%692 = call i32 @lround(double 2.500000e+00)
%693 = icmp ne i32 %692, 3
br i1 %693, label %694, label %696
694: ; preds = %691
%695 = call i32 (...) @link_error_lround()
br label %696
696: ; preds = %694, %691
%697 = call i32 @lroundf(double 2.500000e+00)
%698 = icmp ne i32 %697, 3
br i1 %698, label %699, label %701
699: ; preds = %696
%700 = call i32 (...) @link_error_lroundf()
br label %701
701: ; preds = %699, %696
%702 = call i32 @lroundl(double 2.500000e+00)
%703 = icmp ne i32 %702, 3
br i1 %703, label %704, label %706
704: ; preds = %701
%705 = call i32 (...) @link_error_lroundl()
br label %706
706: ; preds = %704, %701
%707 = call i32 @llround(double 2.500000e+00)
%708 = icmp ne i32 %707, 3
br i1 %708, label %709, label %711
709: ; preds = %706
%710 = call i32 (...) @link_error_llround()
br label %711
711: ; preds = %709, %706
%712 = call i32 @llroundf(double 2.500000e+00)
%713 = icmp ne i32 %712, 3
br i1 %713, label %714, label %716
714: ; preds = %711
%715 = call i32 (...) @link_error_llroundf()
br label %716
716: ; preds = %714, %711
%717 = call i32 @llroundl(double 2.500000e+00)
%718 = icmp ne i32 %717, 3
br i1 %718, label %719, label %721
719: ; preds = %716
%720 = call i32 (...) @link_error_llroundl()
br label %721
721: ; preds = %719, %716
%722 = call i32 @trunc(double -1.500000e+00)
%723 = icmp ne i32 %722, -1
br i1 %723, label %724, label %726
724: ; preds = %721
%725 = call i32 (...) @link_error_trunc()
br label %726
726: ; preds = %724, %721
%727 = call i32 @truncf(double -1.500000e+00)
%728 = icmp ne i32 %727, -1
br i1 %728, label %729, label %731
729: ; preds = %726
%730 = call i32 (...) @link_error_truncf()
br label %731
731: ; preds = %729, %726
%732 = call i32 @truncl(double -1.500000e+00)
%733 = icmp ne i32 %732, -1
br i1 %733, label %734, label %736
734: ; preds = %731
%735 = call i32 (...) @link_error_truncl()
br label %736
736: ; preds = %734, %731
%737 = call i32 @floor(double -1.500000e+00)
%738 = icmp ne i32 %737, -2
br i1 %738, label %739, label %741
739: ; preds = %736
%740 = call i32 (...) @link_error_floor()
br label %741
741: ; preds = %739, %736
%742 = call i32 @floorf(double -1.500000e+00)
%743 = icmp ne i32 %742, -2
br i1 %743, label %744, label %746
744: ; preds = %741
%745 = call i32 (...) @link_error_floorf()
br label %746
746: ; preds = %744, %741
%747 = call i32 @floorl(double -1.500000e+00)
%748 = icmp ne i32 %747, -2
br i1 %748, label %749, label %751
749: ; preds = %746
%750 = call i32 (...) @link_error_floorl()
br label %751
751: ; preds = %749, %746
%752 = call i32 @ceil(double -1.500000e+00)
%753 = icmp ne i32 %752, -1
br i1 %753, label %754, label %756
754: ; preds = %751
%755 = call i32 (...) @link_error_ceil()
br label %756
756: ; preds = %754, %751
%757 = call i32 @ceilf(double -1.500000e+00)
%758 = icmp ne i32 %757, -1
br i1 %758, label %759, label %761
759: ; preds = %756
%760 = call i32 (...) @link_error_ceilf()
br label %761
761: ; preds = %759, %756
%762 = call i32 @ceill(double -1.500000e+00)
%763 = icmp ne i32 %762, -1
br i1 %763, label %764, label %766
764: ; preds = %761
%765 = call i32 (...) @link_error_ceill()
br label %766
766: ; preds = %764, %761
%767 = call i32 @round(double -1.500000e+00)
%768 = icmp ne i32 %767, -2
br i1 %768, label %769, label %771
769: ; preds = %766
%770 = call i32 (...) @link_error_round()
br label %771
771: ; preds = %769, %766
%772 = call i32 @roundf(double -1.500000e+00)
%773 = icmp ne i32 %772, -2
br i1 %773, label %774, label %776
774: ; preds = %771
%775 = call i32 (...) @link_error_roundf()
br label %776
776: ; preds = %774, %771
%777 = call i32 @roundl(double -1.500000e+00)
%778 = icmp ne i32 %777, -2
br i1 %778, label %779, label %781
779: ; preds = %776
%780 = call i32 (...) @link_error_roundl()
br label %781
781: ; preds = %779, %776
%782 = call i32 @lround(double -1.500000e+00)
%783 = icmp ne i32 %782, -2
br i1 %783, label %784, label %786
784: ; preds = %781
%785 = call i32 (...) @link_error_lround()
br label %786
786: ; preds = %784, %781
%787 = call i32 @lroundf(double -1.500000e+00)
%788 = icmp ne i32 %787, -2
br i1 %788, label %789, label %791
789: ; preds = %786
%790 = call i32 (...) @link_error_lroundf()
br label %791
791: ; preds = %789, %786
%792 = call i32 @lroundl(double -1.500000e+00)
%793 = icmp ne i32 %792, -2
br i1 %793, label %794, label %796
794: ; preds = %791
%795 = call i32 (...) @link_error_lroundl()
br label %796
796: ; preds = %794, %791
%797 = call i32 @llround(double -1.500000e+00)
%798 = icmp ne i32 %797, -2
br i1 %798, label %799, label %801
799: ; preds = %796
%800 = call i32 (...) @link_error_llround()
br label %801
801: ; preds = %799, %796
%802 = call i32 @llroundf(double -1.500000e+00)
%803 = icmp ne i32 %802, -2
br i1 %803, label %804, label %806
804: ; preds = %801
%805 = call i32 (...) @link_error_llroundf()
br label %806
806: ; preds = %804, %801
%807 = call i32 @llroundl(double -1.500000e+00)
%808 = icmp ne i32 %807, -2
br i1 %808, label %809, label %811
809: ; preds = %806
%810 = call i32 (...) @link_error_llroundl()
br label %811
811: ; preds = %809, %806
ret i32 0
}

LLVM IR (-O2):
define i32 @main() {
%1 = tail call i32 @trunc(double 0.000000e+00)
%2 = icmp eq i32 %1, 0
br i1 %2, label %5, label %3
3: ; preds = %0
%4 = tail call i32 (...) @link_error_trunc()
br label %5
5: ; preds = %3, %0
%6 = tail call i32 @truncf(double 0.000000e+00)
%7 = icmp eq i32 %6, 0
br i1 %7, label %10, label %8
8: ; preds = %5
%9 = tail call i32 (...) @link_error_truncf()
br label %10
10: ; preds = %8, %5
%11 = tail call i32 @truncl(double 0.000000e+00)
%12 = icmp eq i32 %11, 0
br i1 %12, label %15, label %13
13: ; preds = %10
%14 = tail call i32 (...) @link_error_truncl()
br label %15
15: ; preds = %13, %10
%16 = tail call i32 @floor(double 0.000000e+00)
%17 = icmp eq i32 %16, 0
br i1 %17, label %20, label %18
18: ; preds = %15
%19 = tail call i32 (...) @link_error_floor()
br label %20
20: ; preds = %18, %15
%21 = tail call i32 @floorf(double 0.000000e+00)
%22 = icmp eq i32 %21, 0
br i1 %22, label %25, label %23
23: ; preds = %20
%24 = tail call i32 (...) @link_error_floorf()
br label %25
25: ; preds = %23, %20
%26 = tail call i32 @floorl(double 0.000000e+00)
%27 = icmp eq i32 %26, 0
br i1 %27, label %30, label %28
28: ; preds = %25
%29 = tail call i32 (...) @link_error_floorl()
br label %30
30: ; preds = %28, %25
%31 = tail call i32 @ceil(double 0.000000e+00)
%32 = icmp eq i32 %31, 0
br i1 %32, label %35, label %33
33: ; preds = %30
%34 = tail call i32 (...) @link_error_ceil()
br label %35
35: ; preds = %33, %30
%36 = tail call i32 @ceilf(double 0.000000e+00)
%37 = icmp eq i32 %36, 0
br i1 %37, label %40, label %38
38: ; preds = %35
%39 = tail call i32 (...) @link_error_ceilf()
br label %40
40: ; preds = %38, %35
%41 = tail call i32 @ceill(double 0.000000e+00)
%42 = icmp eq i32 %41, 0
br i1 %42, label %45, label %43
43: ; preds = %40
%44 = tail call i32 (...) @link_error_ceill()
br label %45
45: ; preds = %43, %40
%46 = tail call i32 @round(double 0.000000e+00)
%47 = icmp eq i32 %46, 0
br i1 %47, label %50, label %48
48: ; preds = %45
%49 = tail call i32 (...) @link_error_round()
br label %50
50: ; preds = %48, %45
%51 = tail call i32 @roundf(double 0.000000e+00)
%52 = icmp eq i32 %51, 0
br i1 %52, label %55, label %53
53: ; preds = %50
%54 = tail call i32 (...) @link_error_roundf()
br label %55
55: ; preds = %53, %50
%56 = tail call i32 @roundl(double 0.000000e+00)
%57 = icmp eq i32 %56, 0
br i1 %57, label %60, label %58
58: ; preds = %55
%59 = tail call i32 (...) @link_error_roundl()
br label %60
60: ; preds = %58, %55
%61 = tail call i32 @lround(double 0.000000e+00)
%62 = icmp eq i32 %61, 0
br i1 %62, label %65, label %63
63: ; preds = %60
%64 = tail call i32 (...) @link_error_lround()
br label %65
65: ; preds = %63, %60
%66 = tail call i32 @lroundf(double 0.000000e+00)
%67 = icmp eq i32 %66, 0
br i1 %67, label %70, label %68
68: ; preds = %65
%69 = tail call i32 (...) @link_error_lroundf()
br label %70
70: ; preds = %68, %65
%71 = tail call i32 @lroundl(double 0.000000e+00)
%72 = icmp eq i32 %71, 0
br i1 %72, label %75, label %73
73: ; preds = %70
%74 = tail call i32 (...) @link_error_lroundl()
br label %75
75: ; preds = %73, %70
%76 = tail call i32 @llround(double 0.000000e+00)
%77 = icmp eq i32 %76, 0
br i1 %77, label %80, label %78
78: ; preds = %75
%79 = tail call i32 (...) @link_error_llround()
br label %80
80: ; preds = %78, %75
%81 = tail call i32 @llroundf(double 0.000000e+00)
%82 = icmp eq i32 %81, 0
br i1 %82, label %85, label %83
83: ; preds = %80
%84 = tail call i32 (...) @link_error_llroundf()
br label %85
85: ; preds = %83, %80
%86 = tail call i32 @llroundl(double 0.000000e+00)
%87 = icmp eq i32 %86, 0
br i1 %87, label %90, label %88
88: ; preds = %85
%89 = tail call i32 (...) @link_error_llroundl()
br label %90
90: ; preds = %88, %85
%91 = tail call i32 @trunc(double 6.000000e+00)
%92 = icmp eq i32 %91, 6
br i1 %92, label %95, label %93
93: ; preds = %90
%94 = tail call i32 (...) @link_error_trunc()
br label %95
95: ; preds = %93, %90
%96 = tail call i32 @truncf(double 6.000000e+00)
%97 = icmp eq i32 %96, 6
br i1 %97, label %100, label %98
98: ; preds = %95
%99 = tail call i32 (...) @link_error_truncf()
br label %100
100: ; preds = %98, %95
%101 = tail call i32 @truncl(double 6.000000e+00)
%102 = icmp eq i32 %101, 6
br i1 %102, label %105, label %103
103: ; preds = %100
%104 = tail call i32 (...) @link_error_truncl()
br label %105
105: ; preds = %103, %100
%106 = tail call i32 @floor(double 6.000000e+00)
%107 = icmp eq i32 %106, 6
br i1 %107, label %110, label %108
108: ; preds = %105
%109 = tail call i32 (...) @link_error_floor()
br label %110
110: ; preds = %108, %105
%111 = tail call i32 @floorf(double 6.000000e+00)
%112 = icmp eq i32 %111, 6
br i1 %112, label %115, label %113
113: ; preds = %110
%114 = tail call i32 (...) @link_error_floorf()
br label %115
115: ; preds = %113, %110
%116 = tail call i32 @floorl(double 6.000000e+00)
%117 = icmp eq i32 %116, 6
br i1 %117, label %120, label %118
118: ; preds = %115
%119 = tail call i32 (...) @link_error_floorl()
br label %120
120: ; preds = %118, %115
%121 = tail call i32 @ceil(double 6.000000e+00)
%122 = icmp eq i32 %121, 6
br i1 %122, label %125, label %123
123: ; preds = %120
%124 = tail call i32 (...) @link_error_ceil()
br label %125
125: ; preds = %123, %120
%126 = tail call i32 @ceilf(double 6.000000e+00)
%127 = icmp eq i32 %126, 6
br i1 %127, label %130, label %128
128: ; preds = %125
%129 = tail call i32 (...) @link_error_ceilf()
br label %130
130: ; preds = %128, %125
%131 = tail call i32 @ceill(double 6.000000e+00)
%132 = icmp eq i32 %131, 6
br i1 %132, label %135, label %133
133: ; preds = %130
%134 = tail call i32 (...) @link_error_ceill()
br label %135
135: ; preds = %133, %130
%136 = tail call i32 @round(double 6.000000e+00)
%137 = icmp eq i32 %136, 6
br i1 %137, label %140, label %138
138: ; preds = %135
%139 = tail call i32 (...) @link_error_round()
br label %140
140: ; preds = %138, %135
%141 = tail call i32 @roundf(double 6.000000e+00)
%142 = icmp eq i32 %141, 6
br i1 %142, label %145, label %143
143: ; preds = %140
%144 = tail call i32 (...) @link_error_roundf()
br label %145
145: ; preds = %143, %140
%146 = tail call i32 @roundl(double 6.000000e+00)
%147 = icmp eq i32 %146, 6
br i1 %147, label %150, label %148
148: ; preds = %145
%149 = tail call i32 (...) @link_error_roundl()
br label %150
150: ; preds = %148, %145
%151 = tail call i32 @lround(double 6.000000e+00)
%152 = icmp eq i32 %151, 6
br i1 %152, label %155, label %153
153: ; preds = %150
%154 = tail call i32 (...) @link_error_lround()
br label %155
155: ; preds = %153, %150
%156 = tail call i32 @lroundf(double 6.000000e+00)
%157 = icmp eq i32 %156, 6
br i1 %157, label %160, label %158
158: ; preds = %155
%159 = tail call i32 (...) @link_error_lroundf()
br label %160
160: ; preds = %158, %155
%161 = tail call i32 @lroundl(double 6.000000e+00)
%162 = icmp eq i32 %161, 6
br i1 %162, label %165, label %163
163: ; preds = %160
%164 = tail call i32 (...) @link_error_lroundl()
br label %165
165: ; preds = %163, %160
%166 = tail call i32 @llround(double 6.000000e+00)
%167 = icmp eq i32 %166, 6
br i1 %167, label %170, label %168
168: ; preds = %165
%169 = tail call i32 (...) @link_error_llround()
br label %170
170: ; preds = %168, %165
%171 = tail call i32 @llroundf(double 6.000000e+00)
%172 = icmp eq i32 %171, 6
br i1 %172, label %175, label %173
173: ; preds = %170
%174 = tail call i32 (...) @link_error_llroundf()
br label %175
175: ; preds = %173, %170
%176 = tail call i32 @llroundl(double 6.000000e+00)
%177 = icmp eq i32 %176, 6
br i1 %177, label %180, label %178
178: ; preds = %175
%179 = tail call i32 (...) @link_error_llroundl()
br label %180
180: ; preds = %178, %175
%181 = tail call i32 @trunc(double -8.000000e+00)
%182 = icmp eq i32 %181, -8
br i1 %182, label %185, label %183
183: ; preds = %180
%184 = tail call i32 (...) @link_error_trunc()
br label %185
185: ; preds = %183, %180
%186 = tail call i32 @truncf(double -8.000000e+00)
%187 = icmp eq i32 %186, -8
br i1 %187, label %190, label %188
188: ; preds = %185
%189 = tail call i32 (...) @link_error_truncf()
br label %190
190: ; preds = %188, %185
%191 = tail call i32 @truncl(double -8.000000e+00)
%192 = icmp eq i32 %191, -8
br i1 %192, label %195, label %193
193: ; preds = %190
%194 = tail call i32 (...) @link_error_truncl()
br label %195
195: ; preds = %193, %190
%196 = tail call i32 @floor(double -8.000000e+00)
%197 = icmp eq i32 %196, -8
br i1 %197, label %200, label %198
198: ; preds = %195
%199 = tail call i32 (...) @link_error_floor()
br label %200
200: ; preds = %198, %195
%201 = tail call i32 @floorf(double -8.000000e+00)
%202 = icmp eq i32 %201, -8
br i1 %202, label %205, label %203
203: ; preds = %200
%204 = tail call i32 (...) @link_error_floorf()
br label %205
205: ; preds = %203, %200
%206 = tail call i32 @floorl(double -8.000000e+00)
%207 = icmp eq i32 %206, -8
br i1 %207, label %210, label %208
208: ; preds = %205
%209 = tail call i32 (...) @link_error_floorl()
br label %210
210: ; preds = %208, %205
%211 = tail call i32 @ceil(double -8.000000e+00)
%212 = icmp eq i32 %211, -8
br i1 %212, label %215, label %213
213: ; preds = %210
%214 = tail call i32 (...) @link_error_ceil()
br label %215
215: ; preds = %213, %210
%216 = tail call i32 @ceilf(double -8.000000e+00)
%217 = icmp eq i32 %216, -8
br i1 %217, label %220, label %218
218: ; preds = %215
%219 = tail call i32 (...) @link_error_ceilf()
br label %220
220: ; preds = %218, %215
%221 = tail call i32 @ceill(double -8.000000e+00)
%222 = icmp eq i32 %221, -8
br i1 %222, label %225, label %223
223: ; preds = %220
%224 = tail call i32 (...) @link_error_ceill()
br label %225
225: ; preds = %223, %220
%226 = tail call i32 @round(double -8.000000e+00)
%227 = icmp eq i32 %226, -8
br i1 %227, label %230, label %228
228: ; preds = %225
%229 = tail call i32 (...) @link_error_round()
br label %230
230: ; preds = %228, %225
%231 = tail call i32 @roundf(double -8.000000e+00)
%232 = icmp eq i32 %231, -8
br i1 %232, label %235, label %233
233: ; preds = %230
%234 = tail call i32 (...) @link_error_roundf()
br label %235
235: ; preds = %233, %230
%236 = tail call i32 @roundl(double -8.000000e+00)
%237 = icmp eq i32 %236, -8
br i1 %237, label %240, label %238
238: ; preds = %235
%239 = tail call i32 (...) @link_error_roundl()
br label %240
240: ; preds = %238, %235
%241 = tail call i32 @lround(double -8.000000e+00)
%242 = icmp eq i32 %241, -8
br i1 %242, label %245, label %243
243: ; preds = %240
%244 = tail call i32 (...) @link_error_lround()
br label %245
245: ; preds = %243, %240
%246 = tail call i32 @lroundf(double -8.000000e+00)
%247 = icmp eq i32 %246, -8
br i1 %247, label %250, label %248
248: ; preds = %245
%249 = tail call i32 (...) @link_error_lroundf()
br label %250
250: ; preds = %248, %245
%251 = tail call i32 @lroundl(double -8.000000e+00)
%252 = icmp eq i32 %251, -8
br i1 %252, label %255, label %253
253: ; preds = %250
%254 = tail call i32 (...) @link_error_lroundl()
br label %255
255: ; preds = %253, %250
%256 = tail call i32 @llround(double -8.000000e+00)
%257 = icmp eq i32 %256, -8
br i1 %257, label %260, label %258
258: ; preds = %255
%259 = tail call i32 (...) @link_error_llround()
br label %260
260: ; preds = %258, %255
%261 = tail call i32 @llroundf(double -8.000000e+00)
%262 = icmp eq i32 %261, -8
br i1 %262, label %265, label %263
263: ; preds = %260
%264 = tail call i32 (...) @link_error_llroundf()
br label %265
265: ; preds = %263, %260
%266 = tail call i32 @llroundl(double -8.000000e+00)
%267 = icmp eq i32 %266, -8
br i1 %267, label %270, label %268
268: ; preds = %265
%269 = tail call i32 (...) @link_error_llroundl()
br label %270
270: ; preds = %268, %265
%271 = tail call i32 @trunc(double 3.200000e+00)
%272 = icmp eq i32 %271, 3
br i1 %272, label %275, label %273
273: ; preds = %270
%274 = tail call i32 (...) @link_error_trunc()
br label %275
275: ; preds = %273, %270
%276 = tail call i32 @truncf(double 3.200000e+00)
%277 = icmp eq i32 %276, 3
br i1 %277, label %280, label %278
278: ; preds = %275
%279 = tail call i32 (...) @link_error_truncf()
br label %280
280: ; preds = %278, %275
%281 = tail call i32 @truncl(double 3.200000e+00)
%282 = icmp eq i32 %281, 3
br i1 %282, label %285, label %283
283: ; preds = %280
%284 = tail call i32 (...) @link_error_truncl()
br label %285
285: ; preds = %283, %280
%286 = tail call i32 @floor(double 3.200000e+00)
%287 = icmp eq i32 %286, 3
br i1 %287, label %290, label %288
288: ; preds = %285
%289 = tail call i32 (...) @link_error_floor()
br label %290
290: ; preds = %288, %285
%291 = tail call i32 @floorf(double 3.200000e+00)
%292 = icmp eq i32 %291, 3
br i1 %292, label %295, label %293
293: ; preds = %290
%294 = tail call i32 (...) @link_error_floorf()
br label %295
295: ; preds = %293, %290
%296 = tail call i32 @floorl(double 3.200000e+00)
%297 = icmp eq i32 %296, 3
br i1 %297, label %300, label %298
298: ; preds = %295
%299 = tail call i32 (...) @link_error_floorl()
br label %300
300: ; preds = %298, %295
%301 = tail call i32 @ceil(double 3.200000e+00)
%302 = icmp eq i32 %301, 4
br i1 %302, label %305, label %303
303: ; preds = %300
%304 = tail call i32 (...) @link_error_ceil()
br label %305
305: ; preds = %303, %300
%306 = tail call i32 @ceilf(double 3.200000e+00)
%307 = icmp eq i32 %306, 4
br i1 %307, label %310, label %308
308: ; preds = %305
%309 = tail call i32 (...) @link_error_ceilf()
br label %310
310: ; preds = %308, %305
%311 = tail call i32 @ceill(double 3.200000e+00)
%312 = icmp eq i32 %311, 4
br i1 %312, label %315, label %313
313: ; preds = %310
%314 = tail call i32 (...) @link_error_ceill()
br label %315
315: ; preds = %313, %310
%316 = tail call i32 @round(double 3.200000e+00)
%317 = icmp eq i32 %316, 3
br i1 %317, label %320, label %318
318: ; preds = %315
%319 = tail call i32 (...) @link_error_round()
br label %320
320: ; preds = %318, %315
%321 = tail call i32 @roundf(double 3.200000e+00)
%322 = icmp eq i32 %321, 3
br i1 %322, label %325, label %323
323: ; preds = %320
%324 = tail call i32 (...) @link_error_roundf()
br label %325
325: ; preds = %323, %320
%326 = tail call i32 @roundl(double 3.200000e+00)
%327 = icmp eq i32 %326, 3
br i1 %327, label %330, label %328
328: ; preds = %325
%329 = tail call i32 (...) @link_error_roundl()
br label %330
330: ; preds = %328, %325
%331 = tail call i32 @lround(double 3.200000e+00)
%332 = icmp eq i32 %331, 3
br i1 %332, label %335, label %333
333: ; preds = %330
%334 = tail call i32 (...) @link_error_lround()
br label %335
335: ; preds = %333, %330
%336 = tail call i32 @lroundf(double 3.200000e+00)
%337 = icmp eq i32 %336, 3
br i1 %337, label %340, label %338
338: ; preds = %335
%339 = tail call i32 (...) @link_error_lroundf()
br label %340
340: ; preds = %338, %335
%341 = tail call i32 @lroundl(double 3.200000e+00)
%342 = icmp eq i32 %341, 3
br i1 %342, label %345, label %343
343: ; preds = %340
%344 = tail call i32 (...) @link_error_lroundl()
br label %345
345: ; preds = %343, %340
%346 = tail call i32 @llround(double 3.200000e+00)
%347 = icmp eq i32 %346, 3
br i1 %347, label %350, label %348
348: ; preds = %345
%349 = tail call i32 (...) @link_error_llround()
br label %350
350: ; preds = %348, %345
%351 = tail call i32 @llroundf(double 3.200000e+00)
%352 = icmp eq i32 %351, 3
br i1 %352, label %355, label %353
353: ; preds = %350
%354 = tail call i32 (...) @link_error_llroundf()
br label %355
355: ; preds = %353, %350
%356 = tail call i32 @llroundl(double 3.200000e+00)
%357 = icmp eq i32 %356, 3
br i1 %357, label %360, label %358
358: ; preds = %355
%359 = tail call i32 (...) @link_error_llroundl()
br label %360
360: ; preds = %358, %355
%361 = tail call i32 @trunc(double -2.800000e+00)
%362 = icmp eq i32 %361, -2
br i1 %362, label %365, label %363
363: ; preds = %360
%364 = tail call i32 (...) @link_error_trunc()
br label %365
365: ; preds = %363, %360
%366 = tail call i32 @truncf(double -2.800000e+00)
%367 = icmp eq i32 %366, -2
br i1 %367, label %370, label %368
368: ; preds = %365
%369 = tail call i32 (...) @link_error_truncf()
br label %370
370: ; preds = %368, %365
%371 = tail call i32 @truncl(double -2.800000e+00)
%372 = icmp eq i32 %371, -2
br i1 %372, label %375, label %373
373: ; preds = %370
%374 = tail call i32 (...) @link_error_truncl()
br label %375
375: ; preds = %373, %370
%376 = tail call i32 @floor(double -2.800000e+00)
%377 = icmp eq i32 %376, -3
br i1 %377, label %380, label %378
378: ; preds = %375
%379 = tail call i32 (...) @link_error_floor()
br label %380
380: ; preds = %378, %375
%381 = tail call i32 @floorf(double -2.800000e+00)
%382 = icmp eq i32 %381, -3
br i1 %382, label %385, label %383
383: ; preds = %380
%384 = tail call i32 (...) @link_error_floorf()
br label %385
385: ; preds = %383, %380
%386 = tail call i32 @floorl(double -2.800000e+00)
%387 = icmp eq i32 %386, -3
br i1 %387, label %390, label %388
388: ; preds = %385
%389 = tail call i32 (...) @link_error_floorl()
br label %390
390: ; preds = %388, %385
%391 = tail call i32 @ceil(double -2.800000e+00)
%392 = icmp eq i32 %391, -2
br i1 %392, label %395, label %393
393: ; preds = %390
%394 = tail call i32 (...) @link_error_ceil()
br label %395
395: ; preds = %393, %390
%396 = tail call i32 @ceilf(double -2.800000e+00)
%397 = icmp eq i32 %396, -2
br i1 %397, label %400, label %398
398: ; preds = %395
%399 = tail call i32 (...) @link_error_ceilf()
br label %400
400: ; preds = %398, %395
%401 = tail call i32 @ceill(double -2.800000e+00)
%402 = icmp eq i32 %401, -2
br i1 %402, label %405, label %403
403: ; preds = %400
%404 = tail call i32 (...) @link_error_ceill()
br label %405
405: ; preds = %403, %400
%406 = tail call i32 @round(double -2.800000e+00)
%407 = icmp eq i32 %406, -3
br i1 %407, label %410, label %408
408: ; preds = %405
%409 = tail call i32 (...) @link_error_round()
br label %410
410: ; preds = %408, %405
%411 = tail call i32 @roundf(double -2.800000e+00)
%412 = icmp eq i32 %411, -3
br i1 %412, label %415, label %413
413: ; preds = %410
%414 = tail call i32 (...) @link_error_roundf()
br label %415
415: ; preds = %413, %410
%416 = tail call i32 @roundl(double -2.800000e+00)
%417 = icmp eq i32 %416, -3
br i1 %417, label %420, label %418
418: ; preds = %415
%419 = tail call i32 (...) @link_error_roundl()
br label %420
420: ; preds = %418, %415
%421 = tail call i32 @lround(double -2.800000e+00)
%422 = icmp eq i32 %421, -3
br i1 %422, label %425, label %423
423: ; preds = %420
%424 = tail call i32 (...) @link_error_lround()
br label %425
425: ; preds = %423, %420
%426 = tail call i32 @lroundf(double -2.800000e+00)
%427 = icmp eq i32 %426, -3
br i1 %427, label %430, label %428
428: ; preds = %425
%429 = tail call i32 (...) @link_error_lroundf()
br label %430
430: ; preds = %428, %425
%431 = tail call i32 @lroundl(double -2.800000e+00)
%432 = icmp eq i32 %431, -3
br i1 %432, label %435, label %433
433: ; preds = %430
%434 = tail call i32 (...) @link_error_lroundl()
br label %435
435: ; preds = %433, %430
%436 = tail call i32 @llround(double -2.800000e+00)
%437 = icmp eq i32 %436, -3
br i1 %437, label %440, label %438
438: ; preds = %435
%439 = tail call i32 (...) @link_error_llround()
br label %440
440: ; preds = %438, %435
%441 = tail call i32 @llroundf(double -2.800000e+00)
%442 = icmp eq i32 %441, -3
br i1 %442, label %445, label %443
443: ; preds = %440
%444 = tail call i32 (...) @link_error_llroundf()
br label %445
445: ; preds = %443, %440
%446 = tail call i32 @llroundl(double -2.800000e+00)
%447 = icmp eq i32 %446, -3
br i1 %447, label %450, label %448
448: ; preds = %445
%449 = tail call i32 (...) @link_error_llroundl()
br label %450
450: ; preds = %448, %445
%451 = tail call i32 @trunc(double 1.000000e-02)
%452 = icmp eq i32 %451, 0
br i1 %452, label %455, label %453
453: ; preds = %450
%454 = tail call i32 (...) @link_error_trunc()
br label %455
455: ; preds = %453, %450
%456 = tail call i32 @truncf(double 1.000000e-02)
%457 = icmp eq i32 %456, 0
br i1 %457, label %460, label %458
458: ; preds = %455
%459 = tail call i32 (...) @link_error_truncf()
br label %460
460: ; preds = %458, %455
%461 = tail call i32 @truncl(double 1.000000e-02)
%462 = icmp eq i32 %461, 0
br i1 %462, label %465, label %463
463: ; preds = %460
%464 = tail call i32 (...) @link_error_truncl()
br label %465
465: ; preds = %463, %460
%466 = tail call i32 @floor(double 1.000000e-02)
%467 = icmp eq i32 %466, 0
br i1 %467, label %470, label %468
468: ; preds = %465
%469 = tail call i32 (...) @link_error_floor()
br label %470
470: ; preds = %468, %465
%471 = tail call i32 @floorf(double 1.000000e-02)
%472 = icmp eq i32 %471, 0
br i1 %472, label %475, label %473
473: ; preds = %470
%474 = tail call i32 (...) @link_error_floorf()
br label %475
475: ; preds = %473, %470
%476 = tail call i32 @floorl(double 1.000000e-02)
%477 = icmp eq i32 %476, 0
br i1 %477, label %480, label %478
478: ; preds = %475
%479 = tail call i32 (...) @link_error_floorl()
br label %480
480: ; preds = %478, %475
%481 = tail call i32 @ceil(double 1.000000e-02)
%482 = icmp eq i32 %481, 1
br i1 %482, label %485, label %483
483: ; preds = %480
%484 = tail call i32 (...) @link_error_ceil()
br label %485
485: ; preds = %483, %480
%486 = tail call i32 @ceilf(double 1.000000e-02)
%487 = icmp eq i32 %486, 1
br i1 %487, label %490, label %488
488: ; preds = %485
%489 = tail call i32 (...) @link_error_ceilf()
br label %490
490: ; preds = %488, %485
%491 = tail call i32 @ceill(double 1.000000e-02)
%492 = icmp eq i32 %491, 1
br i1 %492, label %495, label %493
493: ; preds = %490
%494 = tail call i32 (...) @link_error_ceill()
br label %495
495: ; preds = %493, %490
%496 = tail call i32 @round(double 1.000000e-02)
%497 = icmp eq i32 %496, 0
br i1 %497, label %500, label %498
498: ; preds = %495
%499 = tail call i32 (...) @link_error_round()
br label %500
500: ; preds = %498, %495
%501 = tail call i32 @roundf(double 1.000000e-02)
%502 = icmp eq i32 %501, 0
br i1 %502, label %505, label %503
503: ; preds = %500
%504 = tail call i32 (...) @link_error_roundf()
br label %505
505: ; preds = %503, %500
%506 = tail call i32 @roundl(double 1.000000e-02)
%507 = icmp eq i32 %506, 0
br i1 %507, label %510, label %508
508: ; preds = %505
%509 = tail call i32 (...) @link_error_roundl()
br label %510
510: ; preds = %508, %505
%511 = tail call i32 @lround(double 1.000000e-02)
%512 = icmp eq i32 %511, 0
br i1 %512, label %515, label %513
513: ; preds = %510
%514 = tail call i32 (...) @link_error_lround()
br label %515
515: ; preds = %513, %510
%516 = tail call i32 @lroundf(double 1.000000e-02)
%517 = icmp eq i32 %516, 0
br i1 %517, label %520, label %518
518: ; preds = %515
%519 = tail call i32 (...) @link_error_lroundf()
br label %520
520: ; preds = %518, %515
%521 = tail call i32 @lroundl(double 1.000000e-02)
%522 = icmp eq i32 %521, 0
br i1 %522, label %525, label %523
523: ; preds = %520
%524 = tail call i32 (...) @link_error_lroundl()
br label %525
525: ; preds = %523, %520
%526 = tail call i32 @llround(double 1.000000e-02)
%527 = icmp eq i32 %526, 0
br i1 %527, label %530, label %528
528: ; preds = %525
%529 = tail call i32 (...) @link_error_llround()
br label %530
530: ; preds = %528, %525
%531 = tail call i32 @llroundf(double 1.000000e-02)
%532 = icmp eq i32 %531, 0
br i1 %532, label %535, label %533
533: ; preds = %530
%534 = tail call i32 (...) @link_error_llroundf()
br label %535
535: ; preds = %533, %530
%536 = tail call i32 @llroundl(double 1.000000e-02)
%537 = icmp eq i32 %536, 0
br i1 %537, label %540, label %538
538: ; preds = %535
%539 = tail call i32 (...) @link_error_llroundl()
br label %540
540: ; preds = %538, %535
%541 = tail call i32 @trunc(double 0xBFE6666666666666)
%542 = icmp eq i32 %541, 0
br i1 %542, label %545, label %543
543: ; preds = %540
%544 = tail call i32 (...) @link_error_trunc()
br label %545
545: ; preds = %543, %540
%546 = tail call i32 @truncf(double 0xBFE6666666666666)
%547 = icmp eq i32 %546, 0
br i1 %547, label %550, label %548
548: ; preds = %545
%549 = tail call i32 (...) @link_error_truncf()
br label %550
550: ; preds = %548, %545
%551 = tail call i32 @truncl(double 0xBFE6666666666666)
%552 = icmp eq i32 %551, 0
br i1 %552, label %555, label %553
553: ; preds = %550
%554 = tail call i32 (...) @link_error_truncl()
br label %555
555: ; preds = %553, %550
%556 = tail call i32 @floor(double 0xBFE6666666666666)
%557 = icmp eq i32 %556, -1
br i1 %557, label %560, label %558
558: ; preds = %555
%559 = tail call i32 (...) @link_error_floor()
br label %560
560: ; preds = %558, %555
%561 = tail call i32 @floorf(double 0xBFE6666666666666)
%562 = icmp eq i32 %561, -1
br i1 %562, label %565, label %563
563: ; preds = %560
%564 = tail call i32 (...) @link_error_floorf()
br label %565
565: ; preds = %563, %560
%566 = tail call i32 @floorl(double 0xBFE6666666666666)
%567 = icmp eq i32 %566, -1
br i1 %567, label %570, label %568
568: ; preds = %565
%569 = tail call i32 (...) @link_error_floorl()
br label %570
570: ; preds = %568, %565
%571 = tail call i32 @ceil(double 0xBFE6666666666666)
%572 = icmp eq i32 %571, 0
br i1 %572, label %575, label %573
573: ; preds = %570
%574 = tail call i32 (...) @link_error_ceil()
br label %575
575: ; preds = %573, %570
%576 = tail call i32 @ceilf(double 0xBFE6666666666666)
%577 = icmp eq i32 %576, 0
br i1 %577, label %580, label %578
578: ; preds = %575
%579 = tail call i32 (...) @link_error_ceilf()
br label %580
580: ; preds = %578, %575
%581 = tail call i32 @ceill(double 0xBFE6666666666666)
%582 = icmp eq i32 %581, 0
br i1 %582, label %585, label %583
583: ; preds = %580
%584 = tail call i32 (...) @link_error_ceill()
br label %585
585: ; preds = %583, %580
%586 = tail call i32 @round(double 0xBFE6666666666666)
%587 = icmp eq i32 %586, -1
br i1 %587, label %590, label %588
588: ; preds = %585
%589 = tail call i32 (...) @link_error_round()
br label %590
590: ; preds = %588, %585
%591 = tail call i32 @roundf(double 0xBFE6666666666666)
%592 = icmp eq i32 %591, -1
br i1 %592, label %595, label %593
593: ; preds = %590
%594 = tail call i32 (...) @link_error_roundf()
br label %595
595: ; preds = %593, %590
%596 = tail call i32 @roundl(double 0xBFE6666666666666)
%597 = icmp eq i32 %596, -1
br i1 %597, label %600, label %598
598: ; preds = %595
%599 = tail call i32 (...) @link_error_roundl()
br label %600
600: ; preds = %598, %595
%601 = tail call i32 @lround(double 0xBFE6666666666666)
%602 = icmp eq i32 %601, -1
br i1 %602, label %605, label %603
603: ; preds = %600
%604 = tail call i32 (...) @link_error_lround()
br label %605
605: ; preds = %603, %600
%606 = tail call i32 @lroundf(double 0xBFE6666666666666)
%607 = icmp eq i32 %606, -1
br i1 %607, label %610, label %608
608: ; preds = %605
%609 = tail call i32 (...) @link_error_lroundf()
br label %610
610: ; preds = %608, %605
%611 = tail call i32 @lroundl(double 0xBFE6666666666666)
%612 = icmp eq i32 %611, -1
br i1 %612, label %615, label %613
613: ; preds = %610
%614 = tail call i32 (...) @link_error_lroundl()
br label %615
615: ; preds = %613, %610
%616 = tail call i32 @llround(double 0xBFE6666666666666)
%617 = icmp eq i32 %616, -1
br i1 %617, label %620, label %618
618: ; preds = %615
%619 = tail call i32 (...) @link_error_llround()
br label %620
620: ; preds = %618, %615
%621 = tail call i32 @llroundf(double 0xBFE6666666666666)
%622 = icmp eq i32 %621, -1
br i1 %622, label %625, label %623
623: ; preds = %620
%624 = tail call i32 (...) @link_error_llroundf()
br label %625
625: ; preds = %623, %620
%626 = tail call i32 @llroundl(double 0xBFE6666666666666)
%627 = icmp eq i32 %626, -1
br i1 %627, label %630, label %628
628: ; preds = %625
%629 = tail call i32 (...) @link_error_llroundl()
br label %630
630: ; preds = %628, %625
%631 = tail call i32 @trunc(double 2.500000e+00)
%632 = icmp eq i32 %631, 2
br i1 %632, label %635, label %633
633: ; preds = %630
%634 = tail call i32 (...) @link_error_trunc()
br label %635
635: ; preds = %633, %630
%636 = tail call i32 @truncf(double 2.500000e+00)
%637 = icmp eq i32 %636, 2
br i1 %637, label %640, label %638
638: ; preds = %635
%639 = tail call i32 (...) @link_error_truncf()
br label %640
640: ; preds = %638, %635
%641 = tail call i32 @truncl(double 2.500000e+00)
%642 = icmp eq i32 %641, 2
br i1 %642, label %645, label %643
643: ; preds = %640
%644 = tail call i32 (...) @link_error_truncl()
br label %645
645: ; preds = %643, %640
%646 = tail call i32 @floor(double 2.500000e+00)
%647 = icmp eq i32 %646, 2
br i1 %647, label %650, label %648
648: ; preds = %645
%649 = tail call i32 (...) @link_error_floor()
br label %650
650: ; preds = %648, %645
%651 = tail call i32 @floorf(double 2.500000e+00)
%652 = icmp eq i32 %651, 2
br i1 %652, label %655, label %653
653: ; preds = %650
%654 = tail call i32 (...) @link_error_floorf()
br label %655
655: ; preds = %653, %650
%656 = tail call i32 @floorl(double 2.500000e+00)
%657 = icmp eq i32 %656, 2
br i1 %657, label %660, label %658
658: ; preds = %655
%659 = tail call i32 (...) @link_error_floorl()
br label %660
660: ; preds = %658, %655
%661 = tail call i32 @ceil(double 2.500000e+00)
%662 = icmp eq i32 %661, 3
br i1 %662, label %665, label %663
663: ; preds = %660
%664 = tail call i32 (...) @link_error_ceil()
br label %665
665: ; preds = %663, %660
%666 = tail call i32 @ceilf(double 2.500000e+00)
%667 = icmp eq i32 %666, 3
br i1 %667, label %670, label %668
668: ; preds = %665
%669 = tail call i32 (...) @link_error_ceilf()
br label %670
670: ; preds = %668, %665
%671 = tail call i32 @ceill(double 2.500000e+00)
%672 = icmp eq i32 %671, 3
br i1 %672, label %675, label %673
673: ; preds = %670
%674 = tail call i32 (...) @link_error_ceill()
br label %675
675: ; preds = %673, %670
%676 = tail call i32 @round(double 2.500000e+00)
%677 = icmp eq i32 %676, 3
br i1 %677, label %680, label %678
678: ; preds = %675
%679 = tail call i32 (...) @link_error_round()
br label %680
680: ; preds = %678, %675
%681 = tail call i32 @roundf(double 2.500000e+00)
%682 = icmp eq i32 %681, 3
br i1 %682, label %685, label %683
683: ; preds = %680
%684 = tail call i32 (...) @link_error_roundf()
br label %685
685: ; preds = %683, %680
%686 = tail call i32 @roundl(double 2.500000e+00)
%687 = icmp eq i32 %686, 3
br i1 %687, label %690, label %688
688: ; preds = %685
%689 = tail call i32 (...) @link_error_roundl()
br label %690
690: ; preds = %688, %685
%691 = tail call i32 @lround(double 2.500000e+00)
%692 = icmp eq i32 %691, 3
br i1 %692, label %695, label %693
693: ; preds = %690
%694 = tail call i32 (...) @link_error_lround()
br label %695
695: ; preds = %693, %690
%696 = tail call i32 @lroundf(double 2.500000e+00)
%697 = icmp eq i32 %696, 3
br i1 %697, label %700, label %698
698: ; preds = %695
%699 = tail call i32 (...) @link_error_lroundf()
br label %700
700: ; preds = %698, %695
%701 = tail call i32 @lroundl(double 2.500000e+00)
%702 = icmp eq i32 %701, 3
br i1 %702, label %705, label %703
703: ; preds = %700
%704 = tail call i32 (...) @link_error_lroundl()
br label %705
705: ; preds = %703, %700
%706 = tail call i32 @llround(double 2.500000e+00)
%707 = icmp eq i32 %706, 3
br i1 %707, label %710, label %708
708: ; preds = %705
%709 = tail call i32 (...) @link_error_llround()
br label %710
710: ; preds = %708, %705
%711 = tail call i32 @llroundf(double 2.500000e+00)
%712 = icmp eq i32 %711, 3
br i1 %712, label %715, label %713
713: ; preds = %710
%714 = tail call i32 (...) @link_error_llroundf()
br label %715
715: ; preds = %713, %710
%716 = tail call i32 @llroundl(double 2.500000e+00)
%717 = icmp eq i32 %716, 3
br i1 %717, label %720, label %718
718: ; preds = %715
%719 = tail call i32 (...) @link_error_llroundl()
br label %720
720: ; preds = %718, %715
%721 = tail call i32 @trunc(double -1.500000e+00)
%722 = icmp eq i32 %721, -1
br i1 %722, label %725, label %723
723: ; preds = %720
%724 = tail call i32 (...) @link_error_trunc()
br label %725
725: ; preds = %723, %720
%726 = tail call i32 @truncf(double -1.500000e+00)
%727 = icmp eq i32 %726, -1
br i1 %727, label %730, label %728
728: ; preds = %725
%729 = tail call i32 (...) @link_error_truncf()
br label %730
730: ; preds = %728, %725
%731 = tail call i32 @truncl(double -1.500000e+00)
%732 = icmp eq i32 %731, -1
br i1 %732, label %735, label %733
733: ; preds = %730
%734 = tail call i32 (...) @link_error_truncl()
br label %735
735: ; preds = %733, %730
%736 = tail call i32 @floor(double -1.500000e+00)
%737 = icmp eq i32 %736, -2
br i1 %737, label %740, label %738
738: ; preds = %735
%739 = tail call i32 (...) @link_error_floor()
br label %740
740: ; preds = %738, %735
%741 = tail call i32 @floorf(double -1.500000e+00)
%742 = icmp eq i32 %741, -2
br i1 %742, label %745, label %743
743: ; preds = %740
%744 = tail call i32 (...) @link_error_floorf()
br label %745
745: ; preds = %743, %740
%746 = tail call i32 @floorl(double -1.500000e+00)
%747 = icmp eq i32 %746, -2
br i1 %747, label %750, label %748
748: ; preds = %745
%749 = tail call i32 (...) @link_error_floorl()
br label %750
750: ; preds = %748, %745
%751 = tail call i32 @ceil(double -1.500000e+00)
%752 = icmp eq i32 %751, -1
br i1 %752, label %755, label %753
753: ; preds = %750
%754 = tail call i32 (...) @link_error_ceil()
br label %755
755: ; preds = %753, %750
%756 = tail call i32 @ceilf(double -1.500000e+00)
%757 = icmp eq i32 %756, -1
br i1 %757, label %760, label %758
758: ; preds = %755
%759 = tail call i32 (...) @link_error_ceilf()
br label %760
760: ; preds = %758, %755
%761 = tail call i32 @ceill(double -1.500000e+00)
%762 = icmp eq i32 %761, -1
br i1 %762, label %765, label %763
763: ; preds = %760
%764 = tail call i32 (...) @link_error_ceill()
br label %765
765: ; preds = %763, %760
%766 = tail call i32 @round(double -1.500000e+00)
%767 = icmp eq i32 %766, -2
br i1 %767, label %770, label %768
768: ; preds = %765
%769 = tail call i32 (...) @link_error_round()
br label %770
770: ; preds = %768, %765
%771 = tail call i32 @roundf(double -1.500000e+00)
%772 = icmp eq i32 %771, -2
br i1 %772, label %775, label %773
773: ; preds = %770
%774 = tail call i32 (...) @link_error_roundf()
br label %775
775: ; preds = %773, %770
%776 = tail call i32 @roundl(double -1.500000e+00)
%777 = icmp eq i32 %776, -2
br i1 %777, label %780, label %778
778: ; preds = %775
%779 = tail call i32 (...) @link_error_roundl()
br label %780
780: ; preds = %778, %775
%781 = tail call i32 @lround(double -1.500000e+00)
%782 = icmp eq i32 %781, -2
br i1 %782, label %785, label %783
783: ; preds = %780
%784 = tail call i32 (...) @link_error_lround()
br label %785
785: ; preds = %783, %780
%786 = tail call i32 @lroundf(double -1.500000e+00)
%787 = icmp eq i32 %786, -2
br i1 %787, label %790, label %788
788: ; preds = %785
%789 = tail call i32 (...) @link_error_lroundf()
br label %790
790: ; preds = %788, %785
%791 = tail call i32 @lroundl(double -1.500000e+00)
%792 = icmp eq i32 %791, -2
br i1 %792, label %795, label %793
793: ; preds = %790
%794 = tail call i32 (...) @link_error_lroundl()
br label %795
795: ; preds = %793, %790
%796 = tail call i32 @llround(double -1.500000e+00)
%797 = icmp eq i32 %796, -2
br i1 %797, label %800, label %798
798: ; preds = %795
%799 = tail call i32 (...) @link_error_llround()
br label %800
800: ; preds = %798, %795
%801 = tail call i32 @llroundf(double -1.500000e+00)
%802 = icmp eq i32 %801, -2
br i1 %802, label %805, label %803
803: ; preds = %800
%804 = tail call i32 (...) @link_error_llroundf()
br label %805
805: ; preds = %803, %800
%806 = tail call i32 @llroundl(double -1.500000e+00)
%807 = icmp eq i32 %806, -2
br i1 %807, label %810, label %808
808: ; preds = %805
%809 = tail call i32 (...) @link_error_llroundl()
br label %810
810: ; preds = %808, %805
ret i32 0
}