[aarch64-port-dev ] Fix rorv

Andrew Haley aph at redhat.com
Fri Nov 22 03:39:04 PST 2013


This was a simple thinko in the ADfile: I used the wrong register for ROR
variable.

Andrew.


# HG changeset patch
# User aph
# Date 1385120262 0
# Node ID 66b5f16ea5e11e068cf22a8002628d19163e7fc2
# Parent  d88b8b0c31fc3d1da1cb2cdfe15eee6de5bd5c0d
Fix rorv

diff -r d88b8b0c31fc -r 66b5f16ea5e1 src/cpu/aarch64/vm/aarch64.ad
--- a/src/cpu/aarch64/vm/aarch64.ad	Tue Nov 19 11:29:40 2013 +0000
+++ b/src/cpu/aarch64/vm/aarch64.ad	Fri Nov 22 11:37:42 2013 +0000
@@ -8742,7 +8742,7 @@
   ins_cost(DEFAULT_COST);
   ins_encode %{
     __ rorv(as_Register($dst$$reg), as_Register($src$$reg),
-	    rscratch1);
+	    as_Register($shift$$reg));
     %}
   ins_pipe(pipe_class_default);
 %}
@@ -8757,7 +8757,7 @@
   ins_cost(DEFAULT_COST);
   ins_encode %{
     __ rorvw(as_Register($dst$$reg), as_Register($src$$reg),
-	    rscratch1);
+	    as_Register($shift$$reg));
     %}
   ins_pipe(pipe_class_default);
 %}
diff -r d88b8b0c31fc -r 66b5f16ea5e1 src/cpu/aarch64/vm/aarch64_ad.m4
--- a/src/cpu/aarch64/vm/aarch64_ad.m4	Tue Nov 19 11:29:40 2013 +0000
+++ b/src/cpu/aarch64/vm/aarch64_ad.m4	Fri Nov 22 11:37:42 2013 +0000
@@ -236,7 +236,7 @@
   ins_cost(DEFAULT_COST);
   ins_encode %{
     __ $3(as_Register($dst$$reg), as_Register($src$$reg),
-	    rscratch1);
+	    as_Register($shift$$reg));
     %}
   ins_pipe(pipe_class_default);
 %}')dnl



More information about the aarch64-port-dev mailing list