diff options
| author | uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-08-14 18:54:48 +0000 |
|---|---|---|
| committer | uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-08-14 18:54:48 +0000 |
| commit | a717c37151b98c0a54cf9f2f2fc379ff46ba3a36 (patch) | |
| tree | cac68c1925d493dad814b2187ebcccf0533f420f | |
| parent | 200f291d2e74af1f70513e720f8c0a5cfc14a983 (diff) | |
| download | ppe42-gcc-a717c37151b98c0a54cf9f2f2fc379ff46ba3a36.tar.gz ppe42-gcc-a717c37151b98c0a54cf9f2f2fc379ff46ba3a36.zip | |
* config/alpha/alpha.c (alpha_emit_conditional_move): Handle
TFmode compares.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150773 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/ChangeLog | 14 | ||||
| -rw-r--r-- | gcc/config/alpha/alpha.c | 7 |
2 files changed, 16 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f9b03235531..881903f8461 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,7 +1,11 @@ +2009-08-14 Uros Bizjak <ubizjak@gmail.com> + + * config/alpha/alpha.c (alpha_emit_conditional_move): Handle + TFmode compares. + 2009-08-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> PR middle-end/30789 - * builtins.c (do_mpc_arg2): Make extern, define for any MPC version. Move declaration... * real.h (do_mpc_arg2): ... here. @@ -27,7 +31,7 @@ PR target/40934 * config/i386/i386.c (ix86_fp_comparison_strategy): - Only enable/disable sahf at function granularity. + Only enable/disable sahf at function granularity. 2009-08-14 Hans-Peter Nilsson <hp@axis.com> @@ -58,11 +62,11 @@ 2009-08-13 Ghassan Shobaki <ghassan.shobaki@amd.com> - * tree-ssa-loop-prefetch.c - (prune_ref_by_group_reuse): Enhance probabilistic analysis + * tree-ssa-loop-prefetch.c + (prune_ref_by_group_reuse): Enhance probabilistic analysis for long-stride pruning. (compute_miss_rate): New function to compute the probability - that two memory references access different cache lines. + that two memory references access different cache lines. 2009-08-13 Dave Korn <dave.korn.cygwin@gmail.com> diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c index 532e1302210..1e761653fe9 100644 --- a/gcc/config/alpha/alpha.c +++ b/gcc/config/alpha/alpha.c @@ -2666,6 +2666,13 @@ alpha_emit_conditional_move (rtx cmp, enum machine_mode mode) int local_fast_math = flag_unsafe_math_optimizations; rtx tem; + if (cmp_mode == TFmode) + { + op0 = alpha_emit_xfloating_compare (&code, op0, op1); + op1 = const0_rtx; + cmp_mode = DImode; + } + gcc_assert (cmp_mode == DFmode || cmp_mode == DImode); if (FLOAT_MODE_P (cmp_mode) != FLOAT_MODE_P (mode)) |

