aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorSandra Loosemore <sandra@codesourcery.com>2010-07-02 10:43:26 -0400
committerSandra Loosemore <sandra@gcc.gnu.org>2010-07-02 10:43:26 -0400
commit8c98c2a6cc3155c02ae6be8ce4478a30fef203c1 (patch)
tree43678e5acc54fc0b1dd594bdfa4133ef096f7c29 /gcc
parent90fa9e17bf3cafd95f2ad00d18a7c8c85be2b778 (diff)
downloadgcc-8c98c2a6cc3155c02ae6be8ce4478a30fef203c1.zip
gcc-8c98c2a6cc3155c02ae6be8ce4478a30fef203c1.tar.gz
gcc-8c98c2a6cc3155c02ae6be8ce4478a30fef203c1.tar.bz2
neon.md (vec_extractv2di): Correct error in register numbering to reconcile with neon_vget_lanev2di.
2010-07-02 Sandra Loosemore <sandra@codesourcery.com> gcc/ * config/arm/neon.md (vec_extractv2di): Correct error in register numbering to reconcile with neon_vget_lanev2di. From-SVN: r161719
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/arm/neon.md4
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 63e9f3f..4041862 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2010-07-02 Sandra Loosemore <sandra@codesourcery.com>
+
+ * config/arm/neon.md (vec_extractv2di): Correct error in register
+ numbering to reconcile with neon_vget_lanev2di.
+
2010-07-02 Richard Guenther <rguenther@suse.de>
* 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 43b3805..3c4a079 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")]