blob: 1e374f6acb9ec5c365e38e415f57d1fa7ba36020 [file] [log] [blame]
Kai Tietz815a6642009-02-19 10:54:09 +00001/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the w64 mingw-runtime package.
Kai Tietzfa0cfe32010-01-15 20:02:21 +00004 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
Kai Tietz815a6642009-02-19 10:54:09 +00005 */
6#include <math.h>
7
8long long llrint (double x)
9{
Kai Tietz34353462009-04-11 07:04:39 +000010 long long retval = 0ll;
Kai Tietz815a6642009-02-19 10:54:09 +000011 __asm__ __volatile__ \
12 ("fistpll %0" : "=m" (retval) : "t" (x) : "st"); \
13 return retval;
14}
15