Index: src/arm64/assembler-arm64.h |
diff --git a/src/arm64/assembler-arm64.h b/src/arm64/assembler-arm64.h |
index 8774c09603bb035220f8fd843c69580a94e1100d..4771d1c6fa940468d20746466e966cc1381e300c 100644 |
--- a/src/arm64/assembler-arm64.h |
+++ b/src/arm64/assembler-arm64.h |
@@ -707,6 +707,15 @@ class MemOperand { |
// handle indexed modes. |
inline Operand OffsetAsOperand() const; |
+ enum PairResult { |
+ kNotPair, // Can't use a pair instruction. |
+ kPairAB, // Can use a pair instruction (operandA has lower address). |
+ kPairBA }; // Can use a pair instruction (operandB has lower address). |
ulan
2014/06/04 09:28:19
Nit: "};" should be in a separate line.
vincent.belliard
2014/06/09 10:31:15
Done.
|
+ // Check if two MemOperand are consistent for stp/ldp use. |
+ static PairResult AreConsistentForPair(const MemOperand& operandA, |
+ const MemOperand& operandB, |
+ int access_size_log2 = kXRegSizeLog2); |
+ |
private: |
Register base_; |
Register regoffset_; |