Rebase.
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / pr61446.c
blobfc32f63ee695923623b09463d44d4affb5d40b41
1 /* PR rtl-optimization/61446 */
3 /* { dg-do compile { target { ia32 } } } */
4 /* { dg-options "-O2 -march=corei7 -mfpmath=387" } */
6 unsigned long long
7 foo (float a)
9 const double dfa = a;
10 const unsigned int hi = dfa / 0x1p32f;
11 const unsigned int lo = dfa - (double) hi * 0x1p32f;
13 return ((unsigned long long) hi << (4 * (8))) | lo;