aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAldy Hernandez <aldyh@redhat.com>2005-01-14 15:54:59 +0000
committerAldy Hernandez <aldyh@gcc.gnu.org>2005-01-14 15:54:59 +0000
commit5ca189994ef1475c2ee92ec5425ec5fb884871cf (patch)
treea2aadd46839445bc5791dee780c080c0db5b42f8 /gcc
parent03eef11cd3f26627f6c515c1b98d18cf0346cfba (diff)
downloadgcc-5ca189994ef1475c2ee92ec5425ec5fb884871cf.zip
gcc-5ca189994ef1475c2ee92ec5425ec5fb884871cf.tar.gz
gcc-5ca189994ef1475c2ee92ec5425ec5fb884871cf.tar.bz2
rs6000.c (rs6000_generate_compare): Replace flag_finite_math_only with flag_unsafe_math_optimizations.
* config/rs6000/rs6000.c (rs6000_generate_compare): Replace flag_finite_math_only with flag_unsafe_math_optimizations. [[Split portion of a mixed commit.]] From-SVN: r93646.2
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/rs6000/rs6000.c20
2 files changed, 15 insertions, 10 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5626607..ff8610c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2005-01-14 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/rs6000.c (rs6000_generate_compare): Replace
+ flag_finite_math_only with flag_unsafe_math_optimizations.
+
2005-01-14 J. D. Johnston <jjohnst@us.ibm.com>
* config/s390/tpf-unwind.h (s390_fallback_frame_state): Correct
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index 6b609e9..b3c3534 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -11302,13 +11302,13 @@ rs6000_generate_compare (enum rtx_code code)
{
case EQ: case UNEQ: case NE: case LTGT:
if (op_mode == SFmode)
- cmp = flag_finite_math_only
+ cmp = flag_unsafe_math_optimizations
? gen_tstsfeq_gpr (compare_result, rs6000_compare_op0,
rs6000_compare_op1)
: gen_cmpsfeq_gpr (compare_result, rs6000_compare_op0,
rs6000_compare_op1);
else if (op_mode == DFmode)
- cmp = flag_finite_math_only
+ cmp = flag_unsafe_math_optimizations
? gen_tstdfeq_gpr (compare_result, rs6000_compare_op0,
rs6000_compare_op1)
: gen_cmpdfeq_gpr (compare_result, rs6000_compare_op0,
@@ -11317,13 +11317,13 @@ rs6000_generate_compare (enum rtx_code code)
break;
case GT: case GTU: case UNGT: case UNGE: case GE: case GEU:
if (op_mode == SFmode)
- cmp = flag_finite_math_only
+ cmp = flag_unsafe_math_optimizations
? gen_tstsfgt_gpr (compare_result, rs6000_compare_op0,
rs6000_compare_op1)
: gen_cmpsfgt_gpr (compare_result, rs6000_compare_op0,
rs6000_compare_op1);
else if (op_mode == DFmode)
- cmp = flag_finite_math_only
+ cmp = flag_unsafe_math_optimizations
? gen_tstdfgt_gpr (compare_result, rs6000_compare_op0,
rs6000_compare_op1)
: gen_cmpdfgt_gpr (compare_result, rs6000_compare_op0,
@@ -11332,13 +11332,13 @@ rs6000_generate_compare (enum rtx_code code)
break;
case LT: case LTU: case UNLT: case UNLE: case LE: case LEU:
if (op_mode == SFmode)
- cmp = flag_finite_math_only
+ cmp = flag_unsafe_math_optimizations
? gen_tstsflt_gpr (compare_result, rs6000_compare_op0,
rs6000_compare_op1)
: gen_cmpsflt_gpr (compare_result, rs6000_compare_op0,
rs6000_compare_op1);
else if (op_mode == DFmode)
- cmp = flag_finite_math_only
+ cmp = flag_unsafe_math_optimizations
? gen_tstdflt_gpr (compare_result, rs6000_compare_op0,
rs6000_compare_op1)
: gen_cmpdflt_gpr (compare_result, rs6000_compare_op0,
@@ -11370,13 +11370,13 @@ rs6000_generate_compare (enum rtx_code code)
/* Do the EQ. */
if (op_mode == SFmode)
- cmp = flag_finite_math_only
+ cmp = flag_unsafe_math_optimizations
? gen_tstsfeq_gpr (compare_result2, rs6000_compare_op0,
rs6000_compare_op1)
: gen_cmpsfeq_gpr (compare_result2, rs6000_compare_op0,
rs6000_compare_op1);
else if (op_mode == DFmode)
- cmp = flag_finite_math_only
+ cmp = flag_unsafe_math_optimizations
? gen_tstdfeq_gpr (compare_result2, rs6000_compare_op0,
rs6000_compare_op1)
: gen_cmpdfeq_gpr (compare_result2, rs6000_compare_op0,
@@ -11412,9 +11412,9 @@ rs6000_generate_compare (enum rtx_code code)
rs6000_compare_op1)));
/* Some kinds of FP comparisons need an OR operation;
- under flag_finite_math_only we don't bother. */
+ under flag_unsafe_math_optimizations we don't bother. */
if (rs6000_compare_fp_p
- && ! flag_finite_math_only
+ && ! flag_unsafe_math_optimizations
&& ! (TARGET_HARD_FLOAT && TARGET_E500 && !TARGET_FPRS)
&& (code == LE || code == GE
|| code == UNEQ || code == LTGT