Index: src/mips/macro-assembler-mips.h |
diff --git a/src/mips/macro-assembler-mips.h b/src/mips/macro-assembler-mips.h |
index 5cfbb3143ae3a684f6f8e6005067748bce9b7808..30066cce1e3d943f4ef93f15a6b21fd3f6cee461 100644 |
--- a/src/mips/macro-assembler-mips.h |
+++ b/src/mips/macro-assembler-mips.h |
@@ -642,6 +642,20 @@ class MacroAssembler: public Assembler { |
// --------------------------------------------------------------------------- |
+ // PC relative instructions. |
+ |
+ void Addiupc(Register rs, int32_t imm21) { |
+ DCHECK_EQ(imm21 & 3, 0); |
+ addiupc(rs, imm21 >> 2); |
+ } |
+ |
+ void Lwpc(Register rs, int32_t imm21) { |
+ DCHECK_EQ(imm21 & 3, 0); |
+ lwpc(rs, imm21 >> 2); |
+ } |
+ |
+ |
+ // --------------------------------------------------------------------------- |
// Pseudo-instructions. |
void mov(Register rd, Register rt) { or_(rd, rt, zero_reg); } |