blob: 453a067e00afb82ce5ceb489d63f9c1d35c7ed06 [file] [log] [blame]
/* APPLE LOCAL file 4474655 4448096 */
/* { dg-do compile { target i?86-apple-darwin* } } */
/* { dg-options "-O2 -fapple-kext -mfpmath=sse -msse2" } */
#include <stdlib.h>
double d = 42.0;
unsigned int i;
main ()
{
i = d;
return 0;
}
/* The SSE-only double -> uint32 conversion uses several vector
instructions (including "maxsd"). For a brief period, -fapple-kext
disabled SSE vector instructions; this test insures that these
instructions are permitted and generated. See also
gcc.apple/4448096-1.c. */
/* { dg-final { scan-assembler "(maxsd|cvttsd2si)" } } */