changeset 21403:0c70dca70eeb

[SPARC] also do sign extend on char if requested
author Stefan Anzinger <stefan.anzinger@oracle.com>
date Fri, 15 May 2015 14:47:51 +0200
parents 8adf2a826696
children cfc632ba7689
files graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java
diffstat 1 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java	Fri May 15 14:47:23 2015 +0200
+++ b/graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java	Fri May 15 14:47:51 2015 +0200
@@ -382,7 +382,11 @@
                         }
                         break;
                     case Char:
-                        masm.lduh(addr, dst);
+                        if (signExtend) {
+                            masm.ldsh(addr, dst);
+                        } else {
+                            masm.lduh(addr, dst);
+                        }
                         break;
                     case Int:
                         if (signExtend) {