]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: alpha.c (alpha_emit_conditional_move): Update "cmp" RTX before signed_compa...
authorUros Bizjak <ubizjak@gmail.com>
Mon, 2 Sep 2013 17:00:25 +0000 (19:00 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Mon, 2 Sep 2013 17:00:25 +0000 (19:00 +0200)
Backport from mainline
2013-08-31  Uros Bizjak  <ubizjak@gmail.com>

* config/alpha/alpha.c (alpha_emit_conditional_move): Update
"cmp" RTX before signed_comparison_operator check to account
for "code" changes.

From-SVN: r202183

gcc/ChangeLog
gcc/config/alpha/alpha.c

index 072edb46fa0d71df28a861ffc95e1891ea5fd617..047f6ad8613bc4fb7b1874a3940884c9d0434f09 100644 (file)
@@ -1,3 +1,12 @@
+2013-09-01  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2013-08-31  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/alpha/alpha.c (alpha_emit_conditional_move): Update
+       "cmp" RTX before signed_comparison_operator check to account
+       for "code" changes.
+
 2013-09-01  John David Anglin  <danglin@gcc.gnu.org>
 
        * config/pa/pa.md: Allow "const 0" operand 1 in "scc" insns.
index 388e77d977e64fd1f2d515f46a2887fb33d1ee2a..56517f372cc062e6d2a4cdd1e19c13979ec89f72 100644 (file)
@@ -2617,6 +2617,7 @@ alpha_emit_conditional_move (rtx cmp, enum machine_mode mode)
       cmp_mode = cmp_mode == DImode ? DFmode : DImode;
       op0 = gen_lowpart (cmp_mode, tem);
       op1 = CONST0_RTX (cmp_mode);
+      cmp = gen_rtx_fmt_ee (code, VOIDmode, op0, op1);
       local_fast_math = 1;
     }