From 8c98c2a6cc3155c02ae6be8ce4478a30fef203c1 Mon Sep 17 00:00:00 2001 From: Sandra Loosemore Date: Fri, 2 Jul 2010 10:43:26 -0400 Subject: [PATCH] neon.md (vec_extractv2di): Correct error in register numbering to reconcile with neon_vget_lanev2di. 2010-07-02 Sandra Loosemore gcc/ * config/arm/neon.md (vec_extractv2di): Correct error in register numbering to reconcile with neon_vget_lanev2di. From-SVN: r161719 --- gcc/ChangeLog | 5 +++++ gcc/config/arm/neon.md | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 63e9f3fe788..4041862c1b5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2010-07-02 Sandra Loosemore + + * config/arm/neon.md (vec_extractv2di): Correct error in register + numbering to reconcile with neon_vget_lanev2di. + 2010-07-02 Richard Guenther * tree-ssa-structalias.c (pt_solution_set_var): New function. diff --git a/gcc/config/arm/neon.md b/gcc/config/arm/neon.md index 43b3805c7ba..3c4a0792f4a 100644 --- a/gcc/config/arm/neon.md +++ b/gcc/config/arm/neon.md @@ -802,11 +802,11 @@ (parallel [(match_operand:SI 2 "immediate_operand" "i")])))] "TARGET_NEON" { - int regno = REGNO (operands[1]) + INTVAL (operands[2]); + int regno = REGNO (operands[1]) + 2 * INTVAL (operands[2]); operands[1] = gen_rtx_REG (DImode, regno); - return "vmov%?.64\t%Q0, %R0, %P1"; + return "vmov%?\t%Q0, %R0, %P1 @ v2di"; } [(set_attr "predicable" "yes") (set_attr "neon_type" "neon_int_1")]