aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/gcc.target/sh/mfmovd.c
blob: ce3e99332e3ae47e00e56b0ec45980b1ca87bb5e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* Verify that we generate fmov.d instructions to move doubles when -mfmovd 
   option is enabled.  */
/* { dg-do compile }  */
/* { dg-require-effective-target hard_float } */
/* { dg-options "-mfmovd" } */
/* { dg-skip-if "" { *-*-* }  { "*-single-only" } { "" } } */
/* { dg-final { scan-assembler "fmov.d" } } */

extern double g;

void
f (double d)
{
  g = d;
}

extern float h;

void f2 ()
{
  h = g;
}