trunk/src/emu/cpu/mips/mips3drc.c
| r241796 | r241797 | |
| 1085 | 1085 | if (seqhead->delay.first() != NULL && seqhead->physpc != seqhead->delay.first()->physpc) |
| 1086 | 1086 | { |
| 1087 | 1087 | base = m_direct->read_decrypted_ptr(seqhead->delay.first()->physpc); |
| 1088 | assert(base != NULL); |
| 1088 | 1089 | UML_LOAD(block, I1, base, 0, SIZE_DWORD, SCALE_x4); // load i1,base,dword |
| 1089 | 1090 | UML_ADD(block, I0, I0, I1); // add i0,i0,i1 |
| 1090 | 1091 | |
| r241796 | r241797 | |
| 1117 | 1118 | if (!(curdesc->flags & OPFLAG_VIRTUAL_NOOP)) |
| 1118 | 1119 | { |
| 1119 | 1120 | base = m_direct->read_decrypted_ptr(curdesc->physpc); |
| 1121 | assert(base != NULL); |
| 1120 | 1122 | UML_LOAD(block, I1, base, 0, SIZE_DWORD, SCALE_x4); // load i1,base,dword |
| 1121 | 1123 | UML_ADD(block, I0, I0, I1); // add i0,i0,i1 |
| 1122 | 1124 | sum += curdesc->opptr.l[0]; |
| r241796 | r241797 | |
| 1124 | 1126 | if (curdesc->delay.first() != NULL && (curdesc == seqlast || (curdesc->next() != NULL && curdesc->next()->physpc != curdesc->delay.first()->physpc))) |
| 1125 | 1127 | { |
| 1126 | 1128 | base = m_direct->read_decrypted_ptr(curdesc->delay.first()->physpc); |
| 1129 | assert(base != NULL); |
| 1127 | 1130 | UML_LOAD(block, I1, base, 0, SIZE_DWORD, SCALE_x4); // load i1,base,dword |
| 1128 | 1131 | UML_ADD(block, I0, I0, I1); // add i0,i0,i1 |
| 1129 | 1132 | sum += curdesc->delay.first()->opptr.l[0]; |