Index: src/mips/macro-assembler-mips.h |
diff --git a/src/mips/macro-assembler-mips.h b/src/mips/macro-assembler-mips.h |
index dc5c3297bc409e41b476389a7e7a6f0ad6a757fd..899f13d80c4cc5f7699107d1bdd7e6cef8327519 100644 |
--- a/src/mips/macro-assembler-mips.h |
+++ b/src/mips/macro-assembler-mips.h |
@@ -808,6 +808,31 @@ class MacroAssembler: public Assembler { |
void Ins(Register rt, Register rs, uint16_t pos, uint16_t size); |
void Ext(Register rt, Register rs, uint16_t pos, uint16_t size); |
+ // Int64Lowering instructions |
+ void AddPair(Register dst_low, Register dst_high, Register left_low, |
+ Register left_high, Register right_low, Register right_high); |
+ |
+ void SubPair(Register dst_low, Register dst_high, Register left_low, |
+ Register left_high, Register right_low, Register right_high); |
+ |
+ void ShlPair(Register dst_low, Register dst_high, Register src_low, |
+ Register src_high, Register shift); |
+ |
+ void ShlPair(Register dst_low, Register dst_high, Register src_low, |
+ Register src_high, uint32_t shift); |
+ |
+ void ShrPair(Register dst_low, Register dst_high, Register src_low, |
+ Register src_high, Register shift); |
+ |
+ void ShrPair(Register dst_low, Register dst_high, Register src_low, |
+ Register src_high, uint32_t shift); |
+ |
+ void SarPair(Register dst_low, Register dst_high, Register src_low, |
+ Register src_high, Register shift); |
+ |
+ void SarPair(Register dst_low, Register dst_high, Register src_low, |
+ Register src_high, uint32_t shift); |
+ |
// --------------------------------------------------------------------------- |
// FPU macros. These do not handle special cases like NaN or +- inf. |