From 4df2a9fbacc8246c0f57b7eca5b54755504b3039 Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Tue, 3 Mar 2015 10:41:51 +0000 Subject: [PATCH] ia64.c (expand_vec_perm_interleave_2): Use gen_raw_REG to create a register in testing mode. * config/ia64/ia64.c (expand_vec_perm_interleave_2): Use gen_raw_REG to create a register in testing mode. From-SVN: r221140 --- gcc/ChangeLog | 5 +++++ gcc/config/ia64/ia64.c | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 809f5cfb85ae..b85002d1bb17 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2015-03-03 Eric Botcazou + + * config/ia64/ia64.c (expand_vec_perm_interleave_2): Use gen_raw_REG + to create a register in testing mode. + 2015-03-03 Thomas Preud'homme Backport from mainline diff --git a/gcc/config/ia64/ia64.c b/gcc/config/ia64/ia64.c index 41adc4adc963..229a0f386b4c 100644 --- a/gcc/config/ia64/ia64.c +++ b/gcc/config/ia64/ia64.c @@ -11495,7 +11495,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; -- 2.47.2