diff options
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/sparc/sparc.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/sparc/mfpu.c | 11 |
4 files changed, 21 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d5a3eaa..8fc77de 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2007-06-13 Eric Botcazou <ebotcazou@libertysurf.fr> + + * config/sparc/sparc.c (sparc_override_options): Initialize + fpu mask correctly. + 2007-06-13 Dave Korn <dave.korn@artimi.com> * config/i386/i386.c (ix86_eax_live_at_start_p): Use diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c index e8c539e..190c82e 100644 --- a/gcc/config/sparc/sparc.c +++ b/gcc/config/sparc/sparc.c @@ -705,7 +705,7 @@ sparc_override_options (void) error ("-mcmodel= is not supported on 32 bit systems"); } - fpu = TARGET_FPU; /* save current -mfpu status */ + fpu = target_flags & MASK_FPU; /* save current -mfpu status */ /* Set the default CPU. */ for (def = &cpu_default[0]; def->name; ++def) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7d677eb..a0d61be 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2007-06-13 Eric Botcazou <ebotcazou@libertysurf.fr> + + * gcc.target/sparc/mfpu.c: New test. + 2007-06-12 Geoff Keating <geoffk@apple.com> * g++.dg/warn/weak1.C: Suppress on Darwin. diff --git a/gcc/testsuite/gcc.target/sparc/mfpu.c b/gcc/testsuite/gcc.target/sparc/mfpu.c new file mode 100644 index 0000000..e95754c --- /dev/null +++ b/gcc/testsuite/gcc.target/sparc/mfpu.c @@ -0,0 +1,11 @@ +/* Reported by Peter A. Krauss <peter.a.krauss@web.de> */ + +/* { dg-do compile } */ +/* { dg-options "-mfpu" } */ + +float square(float x) +{ + return x * x; +} + +/* { dg-final { scan-assembler "fmuls" } } */ |