From f6d95b1e6dd2b0cd48e39457c004c91bcedb2dce Mon Sep 17 00:00:00 2001 From: Uros Bizjak Date: Mon, 21 May 2007 22:41:34 +0200 Subject: [PATCH] 990127-2.x: New file. * gcc.c-torture/execute/990127-2.x: New file. From-SVN: r124908 --- gcc/ChangeLog-2004 | 2 +- gcc/testsuite/ChangeLog | 6 +++++- gcc/testsuite/gcc.c-torture/execute/990127-2.x | 15 +++++++++++++++ 3 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 gcc/testsuite/gcc.c-torture/execute/990127-2.x diff --git a/gcc/ChangeLog-2004 b/gcc/ChangeLog-2004 index 71d1f8c71fa..2adf3aef9e3 100644 --- a/gcc/ChangeLog-2004 +++ b/gcc/ChangeLog-2004 @@ -44028,7 +44028,7 @@ copy_value, maybe_mode_change, find_oldest_value_reg, copyprop_hardreg_forward_1): * regs.h (hard_regno_nregs): Declare. - * realod.c (reload_inner_reg_of_subreg): Use it. + * reload.c (reload_inner_reg_of_subreg): Use it. (push_reload, combine_reloads, find_dummy_reload, hard_reg_set_here_p, operands_match_p, decompose, find_reloads, refers_to_regno_for_reload_p, find_equiv_reg, regno_clobbered_p, diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 9e32a381962..0302fc4ac87 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2007-05-21 Uros Bizjak + + * gcc.c-torture/execute/990127-2.x: New file. + 2007-05-21 Uros Bizjak * gcc.target/i386/sse-14.c: Remove all intrinsic redefines. @@ -4315,7 +4319,7 @@ * gcc.dg/builtin-bswap-3.c: Likewise. * gcc.dg/builtin-bswap-4.c: Likewise. * lib/target-supports.exp (check_effective_target_stdint_types): New. - * cc.c-torture/execute/mode-dependent-address.x: New file. + * gcc.c-torture/execute/mode-dependent-address.x: New file. 2006-12-15 Jerry DeLisle diff --git a/gcc/testsuite/gcc.c-torture/execute/990127-2.x b/gcc/testsuite/gcc.c-torture/execute/990127-2.x new file mode 100644 index 00000000000..56455ab8847 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/execute/990127-2.x @@ -0,0 +1,15 @@ +# On x86 targets, two floating-point double values can't be reliably compared +# for inequality due to excess precision of 80387 floating-point coprocessor. +# Use -mpc64 to force 80387 floating-point precision to 64 bits. This option +# has no effect on SSE, but it is needed in case of -m32 on x86_64 targets. + +if { [istarget i?86-*-linux*] + || [istarget i?86-*-kfreebsd*-gnu] + || [istarget i?86-*-knetbsd*-gnu] + || [istarget x86_64-*-linux*] + || [istarget x86_64-*-kfreebsd*-gnu] + || [istarget x86_64-*-knetbsd*-gnu] } { + set additional_flags "-mpc64" +} + +return 0