4474655.C   [plain text]


/* 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)" } } */