# HG changeset patch # User Stefan Anzinger # Date 1439918436 -7200 # Node ID 84200c4d43c70a1022ba1ddc7df3c4da311e2c71 # Parent 37792075b555b1f745d14482e5a2e862539333f4 [SPARC] SPARCControlFlow cbcond cc2==true when Xcc condition code register is used diff -r 37792075b555 -r 84200c4d43c7 graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCControlFlow.java --- a/graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCControlFlow.java Tue Aug 18 15:08:53 2015 +0200 +++ b/graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCControlFlow.java Tue Aug 18 19:20:36 2015 +0200 @@ -486,11 +486,11 @@ boolean canUseShortBranch = masm.hasFeature(CPUFeature.CBCOND) && isShortBranch(masm, cbCondPosition, hint, target); if (bits != null && canUseShortBranch) { if (isShortConstant) { - CBCOND.emit(masm, conditionFlag, conditionCode == Icc, keyRegister, (int) (long) bits, target); + CBCOND.emit(masm, conditionFlag, conditionCode == Xcc, keyRegister, (int) (long) bits, target); } else { Register scratchRegister = asRegister(scratch); const2reg(crb, masm, scratch, constantBaseRegister, keyConstants[index], SPARCDelayedControlTransfer.DUMMY); - CBCOND.emit(masm, conditionFlag, conditionCode == Icc, keyRegister, scratchRegister, target); + CBCOND.emit(masm, conditionFlag, conditionCode == Xcc, keyRegister, scratchRegister, target); } } else { if (bits != null && isSimm13(constant)) {