Lines Matching defs:cLeftPage

112         uint32_t    cLeftPage     = RT_MIN(cLeftSrc1Page, cLeftSrc2Page);
114 if ( cLeftPage > 0 /* can be null if unaligned, do one fallback round. */
118 && uSrc1AddrReg + (cLeftPage * (OP_SIZE / 8)) <= pSrc1Hid->u32Limit
120 && uSrc2AddrReg + (cLeftPage * (OP_SIZE / 8)) <= pCtx->es.u32Limit)
148 if (!memcmp(puSrc2Mem, puSrc1Mem, cLeftPage * (OP_SIZE / 8)))
151 RT_CONCAT(iemAImpl_cmp_u,OP_SIZE)((OP_TYPE *)&puSrc1Mem[cLeftPage-1], puSrc2Mem[cLeftPage-1], &uEFlags);
152 uSrc1AddrReg += cLeftPage * cbIncr;
153 uSrc2AddrReg += cLeftPage * cbIncr;
154 uCounterReg -= cLeftPage;
165 } while ( off < cLeftPage
188 * In the cross page boundrary case we will end up here with cLeftPage
207 cLeftPage--;
208 } while ( (int32_t)cLeftPage > 0
268 uint32_t cLeftPage = RT_MIN(cLeftSrc1Page, cLeftSrc2Page);
270 if ( cLeftPage > 0 /* can be null if unaligned, do one fallback round. */
274 && uSrc1AddrReg + (cLeftPage * (OP_SIZE / 8)) <= pSrc1Hid->u32Limit
276 && uSrc2AddrReg + (cLeftPage * (OP_SIZE / 8)) <= pCtx->es.u32Limit)
304 if (memcmp(puSrc2Mem, puSrc1Mem, cLeftPage * (OP_SIZE / 8)))
307 RT_CONCAT(iemAImpl_cmp_u,OP_SIZE)((OP_TYPE *)&puSrc1Mem[cLeftPage-1], puSrc2Mem[cLeftPage-1], &uEFlags);
308 uSrc1AddrReg += cLeftPage * cbIncr;
309 uSrc2AddrReg += cLeftPage * cbIncr;
310 uCounterReg -= cLeftPage;
321 } while ( off < cLeftPage
344 * In the cross page boundrary case we will end up here with cLeftPage
363 cLeftPage--;
364 } while ( (int32_t)cLeftPage > 0
413 uint32_t cLeftPage = (PAGE_SIZE - (uVirtAddr & PAGE_OFFSET_MASK)) / (OP_SIZE / 8);
414 if (cLeftPage > uCounterReg)
415 cLeftPage = uCounterReg;
416 if ( cLeftPage > 0 /* can be null if unaligned, do one fallback round. */
420 && uAddrReg + (cLeftPage * (OP_SIZE / 8)) <= pCtx->es.u32Limit)
446 } while (i < cLeftPage && !fQuit);
465 cLeftPage = 0;
471 * In the cross page boundrary case we will end up here with cLeftPage
485 cLeftPage--;
486 } while ( (int32_t)cLeftPage > 0
535 uint32_t cLeftPage = (PAGE_SIZE - (uVirtAddr & PAGE_OFFSET_MASK)) / (OP_SIZE / 8);
536 if (cLeftPage > uCounterReg)
537 cLeftPage = uCounterReg;
538 if ( cLeftPage > 0 /* can be null if unaligned, do one fallback round. */
542 && uAddrReg + (cLeftPage * (OP_SIZE / 8)) <= pCtx->es.u32Limit)
568 } while (i < cLeftPage && !fQuit);
587 cLeftPage = 0;
593 * In the cross page boundrary case we will end up here with cLeftPage
606 cLeftPage--;
607 } while ( (int32_t)cLeftPage > 0
692 uint32_t cLeftPage = RT_MIN(cLeftSrcPage, cLeftDstPage);
694 if ( cLeftPage > 0 /* can be null if unaligned, do one fallback round. */
698 && uSrcAddrReg + (cLeftPage * (OP_SIZE / 8)) <= pSrcHid->u32Limit
700 && uDstAddrReg + (cLeftPage * (OP_SIZE / 8)) <= pCtx->es.u32Limit)
736 uint32_t cTodo = cLeftPage;
741 pCtx->ADDR_rSI = uSrcAddrReg += cLeftPage * cbIncr;
742 pCtx->ADDR_rDI = uDstAddrReg += cLeftPage * cbIncr;
743 pCtx->ADDR_rCX = uCounterReg -= cLeftPage;
755 * In the cross page boundrary case we will end up here with cLeftPage
771 cLeftPage--;
772 } while ((int32_t)cLeftPage > 0);
828 uint32_t cLeftPage = (PAGE_SIZE - (uVirtAddr & PAGE_OFFSET_MASK)) / (OP_SIZE / 8);
829 if (cLeftPage > uCounterReg)
830 cLeftPage = uCounterReg;
831 if ( cLeftPage > 0 /* can be null if unaligned, do one fallback round. */
835 && uAddrReg + (cLeftPage * (OP_SIZE / 8)) <= pCtx->es.u32Limit)
853 /* Update the regs first so we can loop on cLeftPage. */
854 pCtx->ADDR_rCX = uCounterReg -= cLeftPage;
855 pCtx->ADDR_rDI = uAddrReg += cLeftPage * cbIncr;
859 memset(puMem, uValue, cLeftPage);
861 ASMMemFill32(puMem, cLeftPage * (OP_SIZE / 8), uValue);*/
863 while (cLeftPage-- > 0)
875 cLeftPage = 0;
881 * In the cross page boundrary case we will end up here with cLeftPage
891 cLeftPage--;
892 } while ((int32_t)cLeftPage > 0);
938 uint32_t cLeftPage = (PAGE_SIZE - (uVirtAddr & PAGE_OFFSET_MASK)) / (OP_SIZE / 8);
939 if (cLeftPage > uCounterReg)
940 cLeftPage = uCounterReg;
941 if ( cLeftPage > 0 /* can be null if unaligned, do one fallback round. */
945 && uAddrReg + (cLeftPage * (OP_SIZE / 8)) <= pSrcHid->u32Limit)
965 pCtx->rax = puMem[cLeftPage - 1];
967 pCtx->OP_rAX = puMem[cLeftPage - 1];
969 pCtx->ADDR_rCX = uCounterReg -= cLeftPage;
970 pCtx->ADDR_rSI = uAddrReg += cLeftPage * cbIncr;
979 cLeftPage = 0;
985 * In the cross page boundrary case we will end up here with cLeftPage
1001 cLeftPage--;
1002 } while ((int32_t)cLeftPage > 0);
1134 uint32_t cLeftPage = (PAGE_SIZE - (uVirtAddr & PAGE_OFFSET_MASK)) / (OP_SIZE / 8);
1135 if (cLeftPage > uCounterReg)
1136 cLeftPage = uCounterReg;
1137 if ( cLeftPage > 0 /* can be null if unaligned, do one fallback round. */
1141 && uAddrReg + (cLeftPage * (OP_SIZE / 8)) <= pCtx->es.u32Limit)
1165 while (off < cLeftPage)
1199 cLeftPage = 0;
1205 * In the cross page boundrary case we will end up here with cLeftPage
1236 cLeftPage--;
1244 } while ((int32_t)cLeftPage > 0);
1345 uint32_t cLeftPage = (PAGE_SIZE - (uVirtAddr & PAGE_OFFSET_MASK)) / (OP_SIZE / 8);
1346 if (cLeftPage > uCounterReg)
1347 cLeftPage = uCounterReg;
1348 if ( cLeftPage > 0 /* can be null if unaligned, do one fallback round. */
1352 && uAddrReg + (cLeftPage * (OP_SIZE / 8)) <= pHid->u32Limit)
1376 while (off < cLeftPage)
1409 cLeftPage = 0;
1415 * In the cross page boundrary case we will end up here with cLeftPage
1438 cLeftPage--;
1450 } while ((int32_t)cLeftPage > 0);