# HG changeset patch # User Stefan Anzinger # Date 1428587147 -7200 # Node ID 98af261f22f0b8ec891ee7ca77877f74f25d228b # Parent 43b3db5e8a9e093b00e11f12fd72724c025cce6c [SPARC] SPARCLMulccOp cannot work on constants; load values before diff -r 43b3db5e8a9e -r 98af261f22f0 graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java --- a/graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java Thu Apr 09 15:35:29 2015 +0200 +++ b/graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java Thu Apr 09 15:45:47 2015 +0200 @@ -626,7 +626,7 @@ case Long: if (setFlags) { Variable result = newVariable(LIRKind.derive(a, b)); - append(new SPARCLMulccOp(result, a, b, this)); + append(new SPARCLMulccOp(result, load(a), load(b), this)); return result; } else { return emitBinary(LMUL, true, a, b);