[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