qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [6857] Fix ARM quadword VDUP (core register).


From: Paul Brook
Subject: [Qemu-devel] [6857] Fix ARM quadword VDUP (core register).
Date: Tue, 17 Mar 2009 12:19:58 +0000

Revision: 6857
          http://svn.sv.gnu.org/viewvc/?view=rev&root=qemu&revision=6857
Author:   pbrook
Date:     2009-03-17 12:19:58 +0000 (Tue, 17 Mar 2009)
Log Message:
-----------
Fix ARM quadword VDUP (core register).

Modified Paths:
--------------
    trunk/target-arm/translate.c

Modified: trunk/target-arm/translate.c
===================================================================
--- trunk/target-arm/translate.c        2009-03-16 16:33:01 UTC (rev 6856)
+++ trunk/target-arm/translate.c        2009-03-17 12:19:58 UTC (rev 6857)
@@ -2783,10 +2783,12 @@
                         } else if (size == 1) {
                             gen_neon_dup_low16(tmp);
                         }
-                        tmp2 = new_tmp();
-                        tcg_gen_mov_i32(tmp2, tmp);
-                        neon_store_reg(rn, 0, tmp2);
-                        neon_store_reg(rn, 1, tmp);
+                        for (n = 0; n <= pass * 2; n++) {
+                            tmp2 = new_tmp();
+                            tcg_gen_mov_i32(tmp2, tmp);
+                            neon_store_reg(rn, n, tmp2);
+                        }
+                        neon_store_reg(rn, n, tmp);
                     } else {
                         /* VMOV */
                         switch (size) {





reply via email to

[Prev in Thread] Current Thread [Next in Thread]