trunk/src/emu/cpu/powerpc/ppcdrc.c
r32481 | r32482 | |
1297 | 1297 | UML_MOV(block, mem(&m_core->tempaddr), I0); // mov [tempaddr],i0 |
1298 | 1298 | UML_DMOV(block, mem(&m_core->tempdata.d), I1); // dmov [tempdata],i1 |
1299 | 1299 | UML_DSHR(block, I1, I1, 32); // dshr i1,i1,32 |
| 1300 | UML_AND(block, I0, I0, ~7); // and i0,i0,~7 |
1300 | 1301 | UML_DMOV(block, I2, U64(0x00000000ffffffff)); // dmov i2,0x00000000ffffffff |
1301 | 1302 | UML_CALLH(block, *masked); // callh masked |
1302 | 1303 | UML_ADD(block, I0, mem(&m_core->tempaddr), 4); // add i0,[tempaddr],4 |
r32481 | r32482 | |
1308 | 1309 | { |
1309 | 1310 | UML_MOV(block, mem(&m_core->tempaddr), I0); // mov [tempaddr],i0 |
1310 | 1311 | UML_DMOV(block, I2, U64(0x00000000ffffffff)); // mov i2,0x00000000ffffffff |
| 1312 | UML_AND(block, I0, I0, ~7); // and i0,i0,~7 |
1311 | 1313 | UML_CALLH(block, *masked); // callh masked |
1312 | 1314 | UML_DSHL(block, mem(&m_core->tempdata.d), I0, 32); // dshl [tempdata],i0,32 |
1313 | 1315 | UML_ADD(block, I0, mem(&m_core->tempaddr), 4); // add i0,[tempaddr],4 |