# HG changeset patch # User Roland Schatz # Date 1413796215 -7200 # Node ID a545fb29cb89a704cad590ededc61d32109252b9 # Parent 03ac1d477d252e00cbd433f73cda55a4e0e12e6c Add missing data types to cmove instruction. diff -r 03ac1d477d25 -r a545fb29cb89 graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ControlFlow.java --- 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;