rs6000.md (floatsidf2_internal): Use std::swap.
authorDavid Edelsohn <dje.gcc@gmail.com>
Thu, 4 Dec 2014 02:13:22 +0000 (02:13 +0000)
committerDavid Edelsohn <dje@gcc.gnu.org>
Thu, 4 Dec 2014 02:13:22 +0000 (21:13 -0500)
        * config/rs6000/rs6000.md (floatsidf2_internal): Use std::swap.
        (floatunssidf2_internal): Same.
        * config/rs6000/rs6000.c (rs6000_emit_vector_compare): Same.
        (rs6000_emit_int_cmove): Same.
        (rs6000_sched_reorder): Same.
        (altivec_expand_vec_perm_const): Same.
        (rs6000_expand_vec_perm_const_1): Same.

From-SVN: r218339

gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.md

index 0fac9a2b9788c3132ff3fce8bbe077f3501de054..aeb6acb5e259bae0054693837100c963fe99c48b 100644 (file)
@@ -1,3 +1,13 @@
+2014-12-03  David Edelsohn  <dje.gcc@gmail.com>
+
+       * config/rs6000/rs6000.md (floatsidf2_internal): Use std::swap.
+       (floatunssidf2_internal): Same.
+       * config/rs6000/rs6000.c (rs6000_emit_vector_compare): Same.
+       (rs6000_emit_int_cmove): Same.
+       (rs6000_sched_reorder): Same.
+       (altivec_expand_vec_perm_const): Same.
+       (rs6000_expand_vec_perm_const_1): Same.
+
 2014-12-03  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
 
        PR rtl-optimization/64010
index 506233748a71602b3f8288b3aff790bee91c549d..8c492cce7cf482ca5a76765dc705ce74f8789c57 100644 (file)
@@ -19796,12 +19796,7 @@ rs6000_emit_vector_compare (enum rtx_code rcode,
   if (try_again)
     {
       if (swap_operands)
-       {
-         rtx tmp;
-         tmp = op0;
-         op0 = op1;
-         op1 = tmp;
-       }
+       std::swap (op0, op1);
 
       mask = rs6000_emit_vector_compare_inner (rcode, op0, op1);
       if (mask)
@@ -20114,9 +20109,7 @@ rs6000_emit_int_cmove (rtx dest, rtx op, rtx true_cond, rtx false_cond)
     default:
       /* We need to swap the sense of the comparison.  */
       {
-       rtx t = true_cond;
-       true_cond = false_cond;
-       false_cond = t;
+       std::swap (false_cond, true_cond);
        PUT_CODE (condition_rtx, reverse_condition (cond_code));
       }
       break;
@@ -27496,11 +27489,7 @@ rs6000_sched_reorder (FILE *dump ATTRIBUTE_UNUSED, int sched_verbose,
     if (is_nonpipeline_insn (ready[n_ready - 1])
         && (recog_memoized (ready[n_ready - 2]) > 0))
       /* Simply swap first two insns.  */
-      {
-       rtx_insn *tmp = ready[n_ready - 1];
-       ready[n_ready - 1] = ready[n_ready - 2];
-       ready[n_ready - 2] = tmp;
-      }
+      std::swap (ready[n_ready - 1], ready[n_ready - 2]);
   }
 
   if (rs6000_cpu == PROCESSOR_POWER6)
@@ -31305,7 +31294,7 @@ altivec_expand_vec_perm_const (rtx operands[4])
              (or swapped back) to ensure proper right-to-left numbering
              from 0 to 2N-1.  */
          if (swapped ^ !BYTES_BIG_ENDIAN)
-           x = op0, op0 = op1, op1 = x;
+           std::swap (op0, op1);
          if (imode != V16QImode)
            {
              op0 = gen_lowpart (imode, op0);
@@ -31361,7 +31350,7 @@ rs6000_expand_vec_perm_const_1 (rtx target, rtx op0, rtx op1,
        return false;
       perm0 -= 2;
       perm1 += 2;
-      x = op0, op0 = op1, op1 = x;
+      std::swap (op0, op1);
     }
   /* If the second selector does not come from the second operand, fail.  */
   else if ((perm1 & 2) == 0)
index f3b5aae18e69ec8aba26fb23e755e77ed21c2481..fbf3c16e3e45588502b0cf63bae7e7a1c698a4be 100644 (file)
   highword = adjust_address (operands[4], SImode, 0);
   lowword = adjust_address (operands[4], SImode, 4);
   if (! WORDS_BIG_ENDIAN)
-    {
-      rtx tmp;
-      tmp = highword; highword = lowword; lowword = tmp;
-    }
+    std::swap (lowword, highword);
 
   emit_insn (gen_xorsi3 (operands[6], operands[1],
                         GEN_INT (~ (HOST_WIDE_INT) 0x7fffffff)));
   highword = adjust_address (operands[4], SImode, 0);
   lowword = adjust_address (operands[4], SImode, 4);
   if (! WORDS_BIG_ENDIAN)
-    {
-      rtx tmp;
-      tmp = highword; highword = lowword; lowword = tmp;
-    }
+    std::swap (lowword, highword);
 
   emit_move_insn (lowword, operands[1]);
   emit_move_insn (highword, operands[2]);