diff options
Diffstat (limited to 'Source/JavaScriptCore/assembler/MacroAssemblerSH4.h')
-rw-r--r-- | Source/JavaScriptCore/assembler/MacroAssemblerSH4.h | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/Source/JavaScriptCore/assembler/MacroAssemblerSH4.h b/Source/JavaScriptCore/assembler/MacroAssemblerSH4.h index ad5acfaeb..c2293ed14 100644 --- a/Source/JavaScriptCore/assembler/MacroAssemblerSH4.h +++ b/Source/JavaScriptCore/assembler/MacroAssemblerSH4.h @@ -1452,10 +1452,9 @@ public: m_assembler.dcmppeq(right, right); takeBranch.append(Jump(m_assembler.jne(), SH4Assembler::JumpNear)); m_assembler.dcmppeq(left, right); - Jump m_jump = Jump(m_assembler.je()); + m_assembler.branch(BF_OPCODE, 2); takeBranch.link(this); - m_assembler.extraInstrForBranch(scratchReg3); - return m_jump; + return Jump(m_assembler.extraInstrForBranch(scratchReg3)); } if (cond == DoubleGreaterThanOrUnordered) { @@ -1466,10 +1465,9 @@ public: m_assembler.dcmppeq(right, right); takeBranch.append(Jump(m_assembler.jne(), SH4Assembler::JumpNear)); m_assembler.dcmppgt(right, left); - Jump m_jump = Jump(m_assembler.je()); + m_assembler.branch(BF_OPCODE, 2); takeBranch.link(this); - m_assembler.extraInstrForBranch(scratchReg3); - return m_jump; + return Jump(m_assembler.extraInstrForBranch(scratchReg3)); } if (cond == DoubleGreaterThanOrEqualOrUnordered) { @@ -1485,10 +1483,9 @@ public: m_assembler.dcmppeq(right, right); takeBranch.append(Jump(m_assembler.jne(), SH4Assembler::JumpNear)); m_assembler.dcmppgt(left, right); - Jump m_jump = Jump(m_assembler.je()); + m_assembler.branch(BF_OPCODE, 2); takeBranch.link(this); - m_assembler.extraInstrForBranch(scratchReg3); - return m_jump; + return Jump(m_assembler.extraInstrForBranch(scratchReg3)); } if (cond == DoubleLessThanOrEqualOrUnordered) { @@ -1504,17 +1501,15 @@ public: Jump branchTrue() { m_assembler.ensureSpace(m_assembler.maxInstructionSize + 6, sizeof(uint32_t)); - Jump m_jump = Jump(m_assembler.je()); - m_assembler.extraInstrForBranch(scratchReg3); - return m_jump; + m_assembler.branch(BF_OPCODE, 2); + return Jump(m_assembler.extraInstrForBranch(scratchReg3)); } Jump branchFalse() { m_assembler.ensureSpace(m_assembler.maxInstructionSize + 6, sizeof(uint32_t)); - Jump m_jump = Jump(m_assembler.jne()); - m_assembler.extraInstrForBranch(scratchReg3); - return m_jump; + m_assembler.branch(BT_OPCODE, 2); + return Jump(m_assembler.extraInstrForBranch(scratchReg3)); } Jump branch32(RelationalCondition cond, BaseIndex left, TrustedImm32 right) |