changeset 18122:a545fb29cb89

Add missing data types to cmove instruction.
author Roland Schatz <roland.schatz@oracle.com>
date Mon, 20 Oct 2014 11:10:15 +0200
parents 03ac1d477d25
children 3c7e73362d6a
files graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ControlFlow.java
diffstat 1 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ControlFlow.java	Thu Oct 16 16:57:56 2014 +0200
+++ b/graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ControlFlow.java	Mon Oct 20 11:10:15 2014 +0200
@@ -326,6 +326,10 @@
         if (isRegister(other)) {
             assert !asRegister(other).equals(asRegister(result)) : "other already overwritten by previous move";
             switch (other.getKind()) {
+                case Boolean:
+                case Byte:
+                case Short:
+                case Char:
                 case Int:
                     masm.cmovl(cond, asRegister(result), asRegister(other));
                     break;
@@ -338,6 +342,10 @@
         } else {
             AMD64Address addr = (AMD64Address) crb.asAddress(other);
             switch (other.getKind()) {
+                case Boolean:
+                case Byte:
+                case Short:
+                case Char:
                 case Int:
                     masm.cmovl(cond, asRegister(result), addr);
                     break;