[aarch64-port-dev ] RFR: Missing as_Register() in cmpLTMask_reg_reg

Edward Nevill edward.nevill at linaro.org
Thu Dec 12 10:03:26 PST 2013


Hi,

JTReg test compiler/7048332/Test7048332 fails with C2 because it generates

cmp Rp, #q

instead of 

cmp Rp, Rq

Fixed as follows,

OK to push,
Ed.

--- CUT HERE ---
exporting patch:
# HG changeset patch
# User Edward Nevill edward.nevill at linaro.org
# Date 1386871109 0
#      Thu Dec 12 17:58:29 2013 +0000
# Node ID 390889cee20523b8bf400433ac171654893c3702
# Parent  36ec6f5b872338684a26d353b77d7b747558281d
Missing as_Register() in cmpLTMask_reg_reg

diff -r 36ec6f5b8723 -r 390889cee205 src/cpu/aarch64/vm/aarch64.ad
--- a/src/cpu/aarch64/vm/aarch64.ad	Thu Dec 12 12:50:55 2013 +0000
+++ b/src/cpu/aarch64/vm/aarch64.ad	Thu Dec 12 17:58:29 2013 +0000
@@ -10489,7 +10489,7 @@
   %}
 
   ins_encode %{
-    __ cmpw(as_Register($p$$reg), $q$$reg);
+    __ cmpw(as_Register($p$$reg), as_Register($q$$reg));
     __ csetw(as_Register($dst$$reg), Assembler::LT);
     __ subw(as_Register($dst$$reg), zr, as_Register($dst$$reg));
   %}
--- CUT HERE ---





More information about the aarch64-port-dev mailing list