mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-08 06:50:27 +08:00
re PR target/78738 (ICE in extract_insn, at recog.c:2311)
PR target/78738 * config/i386/i386.h (X87_ENABLE_ARITH): Also enable for flag_unsafe_math_optimizations. (X87_ENABLE_FLOAT): Ditto. testsuite/ChangeLog: PR target/78738 * gcc.target/i386/pr78738.c: New test. From-SVN: r243559
This commit is contained in:
parent
39c429372b
commit
b8cab8a549
@ -1,3 +1,10 @@
|
||||
2016-12-12 Uros Bizjak <ubizjak@gmail.com>
|
||||
|
||||
PR target/78738
|
||||
* config/i386/i386.h (X87_ENABLE_ARITH): Also enable for
|
||||
flag_unsafe_math_optimizations.
|
||||
(X87_ENABLE_FLOAT): Ditto.
|
||||
|
||||
2016-12-12 Marek Polacek <polacek@redhat.com>
|
||||
|
||||
PR middle-end/78716
|
||||
|
@ -693,13 +693,16 @@ extern const char *host_detect_local_cpu (int argc, const char **argv);
|
||||
/* Whether to allow x87 floating-point arithmetic on MODE (one of
|
||||
SFmode, DFmode and XFmode) in the current excess precision
|
||||
configuration. */
|
||||
#define X87_ENABLE_ARITH(MODE) \
|
||||
(flag_excess_precision == EXCESS_PRECISION_FAST || (MODE) == XFmode)
|
||||
#define X87_ENABLE_ARITH(MODE) \
|
||||
(flag_unsafe_math_optimizations \
|
||||
|| flag_excess_precision == EXCESS_PRECISION_FAST \
|
||||
|| (MODE) == XFmode)
|
||||
|
||||
/* Likewise, whether to allow direct conversions from integer mode
|
||||
IMODE (HImode, SImode or DImode) to MODE. */
|
||||
#define X87_ENABLE_FLOAT(MODE, IMODE) \
|
||||
(flag_excess_precision == EXCESS_PRECISION_FAST \
|
||||
(flag_unsafe_math_optimizations \
|
||||
|| flag_excess_precision == EXCESS_PRECISION_FAST \
|
||||
|| (MODE) == XFmode \
|
||||
|| ((MODE) == DFmode && (IMODE) == SImode) \
|
||||
|| (IMODE) == HImode)
|
||||
|
@ -1,3 +1,8 @@
|
||||
2016-12-12 Uros Bizjak <ubizjak@gmail.com>
|
||||
|
||||
PR target/78738
|
||||
* gcc.target/i386/pr78738.c: New test.
|
||||
|
||||
2016-12-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
||||
|
||||
* lib/target-supports.exp
|
||||
|
10
gcc/testsuite/gcc.target/i386/pr78738.c
Normal file
10
gcc/testsuite/gcc.target/i386/pr78738.c
Normal file
@ -0,0 +1,10 @@
|
||||
/* PR middle-end/78738 */
|
||||
/* { dg-do compile } */
|
||||
/* { dg-options "-O -std=c99 -ffast-math -mfpmath=387" } */
|
||||
|
||||
double round (double);
|
||||
|
||||
int foo (double a)
|
||||
{
|
||||
return round (a);
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user