# HG changeset patch # User Stefan Anzinger # Date 1408987803 25200 # Node ID 2a42d44f06210f9b8ae8f614e8b8b193be7d64e0 # Parent ae2ac90f1290388a447e6d9d130e840ec9d214e9 [SPARC] Fix incorrect implementation of IBSR diff -r ae2ac90f1290 -r 2a42d44f0621 graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCBitManipulationOp.java --- a/graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCBitManipulationOp.java Mon Aug 25 10:29:15 2014 -0700 +++ b/graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCBitManipulationOp.java Mon Aug 25 10:30:03 2014 -0700 @@ -99,7 +99,7 @@ assert !tmp.equals(dst); new Srl(src, 1, tmp).emit(masm); new Srl(src, 0, dst).emit(masm); - new Or(src, tmp, dst).emit(masm); + new Or(dst, tmp, dst).emit(masm); new Srl(dst, 2, tmp).emit(masm); new Or(dst, tmp, dst).emit(masm); new Srl(dst, 4, tmp).emit(masm);