Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.dg/torture/fp-int-convert-timode-4.c @ 152:2b5abeee2509
update gcc11
author | anatofuz |
---|---|
date | Mon, 25 May 2020 07:50:57 +0900 |
parents | 1830386684a0 |
children |
line wrap: on
line source
/* Test for correct rounding of conversions from __int128 to float. */ /* { dg-do run } */ /* { dg-require-effective-target int128 } */ /* { dg-require-effective-target fenv } */ /* { dg-options "-frounding-math" } */ #include <fenv.h> #include <stdlib.h> int main (void) { #ifdef FE_TOWARDZERO volatile unsigned long long h = 0x8000000000000000LL; volatile unsigned long long l = 0xdLL; volatile unsigned __int128 u128 = (((unsigned __int128) h) << 64) | l; volatile __int128 s128 = u128; fesetround (FE_TOWARDZERO); float fs = s128; if (fs != -0x1.fffffep+126) abort (); double ds = s128; if (ds != -0x1.fffffffffffffp+126) abort (); #endif exit (0); }