[aarch64-port-dev ] C1: Correct half word types in loads and stores

Andrew Haley aph at redhat.com
Wed Oct 9 05:48:53 PDT 2013


We were writing halfword types wit the wrong modes.

Andrew.


# HG changeset patch
# User aph
# Date 1381309495 -3600
# Node ID 5db717e716d938bccf57ddd9558c66b9b14d56c8
# Parent  1b73f7fb6f30402ed55ac131125d5d9d28a9c710
Correct half word types in loads and stores

diff -r 1b73f7fb6f30 -r 5db717e716d9 src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
--- a/src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp	Thu Oct 03 14:33:45 2013 +0100
+++ b/src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp	Wed Oct 09 10:04:55 2013 +0100
@@ -2756,7 +2756,7 @@

       case T_CHAR:    // fall through
       case T_SHORT:
-	__ stlrw(src->as_register(), rscratch1);
+	__ stlrh(src->as_register(), rscratch1);
 	break;

       default:
@@ -2802,7 +2802,7 @@

     case T_CHAR:    // fall through
     case T_SHORT:
-      __ ldarw(dest->as_register(), rscratch1);
+      __ ldarh(dest->as_register(), rscratch1);
       break;

     case T_FLOAT:



More information about the aarch64-port-dev mailing list