Index: src/arm/simulator-arm.h |
diff --git a/src/arm/simulator-arm.h b/src/arm/simulator-arm.h |
index 45ae999b57c7e5f072779bdb13d75e6267d4910a..2a458f92582e8d83cc441a542ab33e7fe917880d 100644 |
--- a/src/arm/simulator-arm.h |
+++ b/src/arm/simulator-arm.h |
@@ -144,7 +144,10 @@ class Simulator { |
d8, d9, d10, d11, d12, d13, d14, d15, |
d16, d17, d18, d19, d20, d21, d22, d23, |
d24, d25, d26, d27, d28, d29, d30, d31, |
- num_d_registers = 32 |
+ num_d_registers = 32, |
+ q0 = 0, q1, q2, q3, q4, q5, q6, q7, |
+ q8, q9, q10, q11, q12, q13, q14, q15, |
+ num_q_registers = 16 |
}; |
explicit Simulator(Isolate* isolate); |
@@ -163,6 +166,15 @@ class Simulator { |
void set_dw_register(int dreg, const int* dbl); |
// Support for VFP. |
+ void get_d_register(int dreg, uint64_t* value); |
+ void set_d_register(int dreg, const uint64_t* value); |
+ void get_d_register(int dreg, uint32_t* value); |
+ void set_d_register(int dreg, const uint32_t* value); |
+ void get_q_register(int qreg, uint64_t* value); |
+ void set_q_register(int qreg, const uint64_t* value); |
+ void get_q_register(int qreg, uint32_t* value); |
+ void set_q_register(int qreg, const uint32_t* value); |
+ |
void set_s_register(int reg, unsigned int value); |
unsigned int get_s_register(int reg) const; |
@@ -328,6 +340,7 @@ class Simulator { |
// Support for VFP. |
void DecodeTypeVFP(Instruction* instr); |
void DecodeType6CoprocessorIns(Instruction* instr); |
+ void DecodeSpecialCondition(Instruction* instr); |
void DecodeVMOVBetweenCoreAndSinglePrecisionRegisters(Instruction* instr); |
void DecodeVCMP(Instruction* instr); |