Index: src/mips/macro-assembler-mips.h |
diff --git a/src/mips/macro-assembler-mips.h b/src/mips/macro-assembler-mips.h |
index caaed83b928c08f0ef3a8a47d6c1415dfae52a7e..325a33acbfc128231d354d1ef93d8de2c194dbf3 100644 |
--- a/src/mips/macro-assembler-mips.h |
+++ b/src/mips/macro-assembler-mips.h |
@@ -809,6 +809,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. |