| Index: src/mips64/macro-assembler-mips64.h
|
| diff --git a/src/mips64/macro-assembler-mips64.h b/src/mips64/macro-assembler-mips64.h
|
| index e1c16612d6d5f4d8f72b9c5a66c74e34d1140282..85150a7246919e33e754ba8c55cec3610cb5f645 100644
|
| --- a/src/mips64/macro-assembler-mips64.h
|
| +++ b/src/mips64/macro-assembler-mips64.h
|
| @@ -1266,6 +1266,24 @@ class MacroAssembler: public Assembler {
|
| const Operand& right, Register overflow_dst,
|
| Register scratch);
|
|
|
| + inline void DaddBranchOvf(Register dst, Register left, const Operand& right,
|
| + Label* overflow_label, Register scratch = at) {
|
| + DaddBranchOvf(dst, left, right, overflow_label, nullptr, scratch);
|
| + }
|
| +
|
| + inline void DaddBranchNoOvf(Register dst, Register left, const Operand& right,
|
| + Label* no_overflow_label, Register scratch = at) {
|
| + DaddBranchOvf(dst, left, right, nullptr, no_overflow_label, scratch);
|
| + }
|
| +
|
| + void DaddBranchOvf(Register dst, Register left, const Operand& right,
|
| + Label* overflow_label, Label* no_overflow_label,
|
| + Register scratch = at);
|
| +
|
| + void DaddBranchOvf(Register dst, Register left, Register right,
|
| + Label* overflow_label, Label* no_overflow_label,
|
| + Register scratch = at);
|
| +
|
| void DsubuAndCheckForOverflow(Register dst, Register left, Register right,
|
| Register overflow_dst, Register scratch = at);
|
|
|
| @@ -1273,6 +1291,24 @@ class MacroAssembler: public Assembler {
|
| const Operand& right, Register overflow_dst,
|
| Register scratch);
|
|
|
| + inline void DsubBranchOvf(Register dst, Register left, const Operand& right,
|
| + Label* overflow_label, Register scratch = at) {
|
| + DsubBranchOvf(dst, left, right, overflow_label, nullptr, scratch);
|
| + }
|
| +
|
| + inline void DsubBranchNoOvf(Register dst, Register left, const Operand& right,
|
| + Label* no_overflow_label, Register scratch = at) {
|
| + DsubBranchOvf(dst, left, right, nullptr, no_overflow_label, scratch);
|
| + }
|
| +
|
| + void DsubBranchOvf(Register dst, Register left, const Operand& right,
|
| + Label* overflow_label, Label* no_overflow_label,
|
| + Register scratch = at);
|
| +
|
| + void DsubBranchOvf(Register dst, Register left, Register right,
|
| + Label* overflow_label, Label* no_overflow_label,
|
| + Register scratch = at);
|
| +
|
| void BranchOnOverflow(Label* label,
|
| Register overflow_check,
|
| BranchDelaySlot bd = PROTECT) {
|
|
|