Kai Tietz | 815a664 | 2009-02-19 10:54:09 +0000 | [diff] [blame] | 1 | /** |
| 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 Tietz | fa0cfe3 | 2010-01-15 20:02:21 +0000 | [diff] [blame] | 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. |
Kai Tietz | 815a664 | 2009-02-19 10:54:09 +0000 | [diff] [blame] | 5 | */ |
| 6 | #include <math.h> |
| 7 | |
| 8 | long long llrint (double x) |
| 9 | { |
Kai Tietz | 3435346 | 2009-04-11 07:04:39 +0000 | [diff] [blame] | 10 | long long retval = 0ll; |
Kai Tietz | 815a664 | 2009-02-19 10:54:09 +0000 | [diff] [blame] | 11 | __asm__ __volatile__ \ |
| 12 | ("fistpll %0" : "=m" (retval) : "t" (x) : "st"); \ |
| 13 | return retval; |
| 14 | } |
| 15 | |