| 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);
|
|
|