91,99d90
<
< // loop through the Vector registers.
< for (int i = 0; i < TheISA::NumVectorRegs; ++i) {
< const TheISA::VectorReg &t1 = one->readVectorReg(i);
< const TheISA::VectorReg &t2 = two->readVectorReg(i);
< if (t1 != t2)
< panic("Vector reg idx %d doesn't match", i);
< }
<
139,148d129
< #ifdef ISA_HAS_VECTOR_REGS
< VectorRegElement vectorRegs[NumVectorRegs * NumVectorRegElements];
< for (int i = 0; i < NumVectorRegs; ++i) {
< const VectorReg &v = tc.readVectorRegFlat(i);
< for (int j = 0; i < NumVectorRegElements; ++j)
< vectorRegs[i * NumVectorRegElements + j] = v[j];
< }
< SERIALIZE_ARRAY(vectorRegs, NumVectorRegs * NumVectorRegElements);
< #endif
<
178,188d158
< #ifdef ISA_HAS_VECTOR_REGS
< VectorRegElement vectorRegs[NumVectorRegs * NumVectorRegElements];
< UNSERIALIZE_ARRAY(vectorRegs, NumVectorRegs * NumVectorRegElements);
< for (int i = 0; i < NumVectorRegs; ++i) {
< VectorReg v;
< for (int j = 0; i < NumVectorRegElements; ++j)
< v[j] = vectorRegs[i * NumVectorRegElements + j];
< tc.setVectorRegFlat(i, v);
< }
< #endif
<