ia64.c (expand_vec_perm_interleave_2): Use gen_raw_REG to create a register in testin...
authorEric Botcazou <ebotcazou@adacore.com>
Tue, 3 Mar 2015 10:41:00 +0000 (10:41 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Tue, 3 Mar 2015 10:41:00 +0000 (10:41 +0000)
* config/ia64/ia64.c (expand_vec_perm_interleave_2): Use gen_raw_REG
to create a register in testing mode.

From-SVN: r221139

gcc/ChangeLog
gcc/config/ia64/ia64.c

index 5e11a0f6e2bf0510108a1ce88b76342d65a2a7b7..3db71ec37899c0b9b57393c3784671ea3d3f34cf 100644 (file)
@@ -1,3 +1,8 @@
+2015-03-03  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/ia64/ia64.c (expand_vec_perm_interleave_2): Use gen_raw_REG
+       to create a register in testing mode.
+
 2015-03-03  Martin Liska  <mliska@suse.cz>
            Jan Hubicka   <hubicka@ucw.cz>
 
index 6ef22d99705ef4439759e894f303160f63179ab9..5132d2f94e673a17da339afde3f9205e03d4d426 100644 (file)
@@ -11570,7 +11570,10 @@ expand_vec_perm_interleave_2 (struct expand_vec_perm_d *d)
       gcc_assert (e < nelt);
       dfinal.perm[i] = e;
     }
-  dfinal.op0 = gen_reg_rtx (dfinal.vmode);
+  if (d->testing_p)
+    dfinal.op0 = gen_raw_REG (dfinal.vmode, LAST_VIRTUAL_REGISTER + 1);
+  else
+    dfinal.op0 = gen_reg_rtx (dfinal.vmode);
   dfinal.op1 = dfinal.op0;
   dfinal.one_operand_p = true;
   dremap.target = dfinal.op0;