Use CONST_VECTOR_ELT instead of XVECEXP
authorRichard Sandiford <richard.sandiford@linaro.org>
Tue, 2 Jan 2018 18:27:42 +0000 (18:27 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Tue, 2 Jan 2018 18:27:42 +0000 (18:27 +0000)
This patch replaces target-independent uses of XVECEXP with uses
of CONST_VECTOR_ELT.  This kind of replacement isn't necessary
for code specific to targets other than AArch64.

2018-01-02  Richard Sandiford  <richard.sandiford@linaro.org>

gcc/
* simplify-rtx.c (simplify_const_binary_operation): Use
CONST_VECTOR_ELT instead of XVECEXP.

From-SVN: r256101

gcc/ChangeLog
gcc/simplify-rtx.c

index 00effd0d15e600f4873cbced79c7bc466fcc5682..90c597648655d0ed636c2d25d5a4bca6c4605db4 100644 (file)
@@ -1,3 +1,8 @@
+2018-01-02  Richard Sandiford  <richard.sandiford@linaro.org>
+
+       * simplify-rtx.c (simplify_const_binary_operation): Use
+       CONST_VECTOR_ELT instead of XVECEXP.
+
 2018-01-02  Richard Sandiford  <richard.sandiford@linaro.org>
 
        * tree-cfg.c (verify_gimple_assign_ternary): Allow the size of
index e5cfd3d2bc21ffa673bf7f14278b879b0bd5d442..fd6cba7ce028ee84c53f056689d3e4416553d561 100644 (file)
@@ -4071,9 +4071,9 @@ simplify_const_binary_operation (enum rtx_code code, machine_mode mode,
          gcc_assert (op0_n_elts + op1_n_elts == n_elts);
 
          for (i = 0; i < op0_n_elts; ++i)
-           RTVEC_ELT (v, i) = XVECEXP (op0, 0, i);
+           RTVEC_ELT (v, i) = CONST_VECTOR_ELT (op0, i);
          for (i = 0; i < op1_n_elts; ++i)
-           RTVEC_ELT (v, op0_n_elts+i) = XVECEXP (op1, 0, i);
+           RTVEC_ELT (v, op0_n_elts+i) = CONST_VECTOR_ELT (op1, i);
        }
 
       return gen_rtx_CONST_VECTOR (mode, v);