Mercurial > hg > truffle
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;