#include long lrint(double x) { long n; __asm__ ( "fctid %1, %1\n" "mfvsrd %0, %1\n" : "=r"(n), "+d"(x)); return n; }