Index: src/mips/macro-assembler-mips.h |
diff --git a/src/mips/macro-assembler-mips.h b/src/mips/macro-assembler-mips.h |
index 6ae8657e1e6399114a0ebddbb62f2421d7ed8dcd..c171f8f47f2ba6d2df895b25f780f63e0c708335 100644 |
--- a/src/mips/macro-assembler-mips.h |
+++ b/src/mips/macro-assembler-mips.h |
@@ -226,7 +226,14 @@ class MacroAssembler: public Assembler { |
mtc1(src_high, FPURegister::from_code(dst.code() + 1)); |
} |
+ // Conditional move. |
void Move(FPURegister dst, double imm); |
+ void Movz(Register rd, Register rs, Register rt); |
+ void Movn(Register rd, Register rs, Register rt); |
+ void Movt(Register rd, Register rs, uint16_t cc = 0); |
+ void Movf(Register rd, Register rs, uint16_t cc = 0); |
+ |
+ void Clz(Register rd, Register rs); |
// Jump unconditionally to given label. |
// We NEED a nop in the branch delay slot, as it used by v8, for example in |
@@ -692,6 +699,10 @@ class MacroAssembler: public Assembler { |
void Trunc_uw_d(FPURegister fd, FPURegister fs, FPURegister scratch); |
void Trunc_uw_d(FPURegister fd, Register rs, FPURegister scratch); |
+ void Trunc_w_d(FPURegister fd, FPURegister fs); |
+ void Round_w_d(FPURegister fd, FPURegister fs); |
+ void Floor_w_d(FPURegister fd, FPURegister fs); |
+ void Ceil_w_d(FPURegister fd, FPURegister fs); |
// Wrapper function for the different cmp/branch types. |
void BranchF(Label* target, |
Label* nan, |