Home | History | Annotate | Download | only in cpu_ref

Lines Matching refs:redp

353 //   redp - The reduce parameters (driver info structure)
355 static inline void RedpPtrSetup(const MTLaunchStructReduce *mtls, RsExpandKernelDriverInfo *redp,
357 for (uint32_t i = 0; i < redp->inLen; i++) {
358 redp->inPtr[i] = (const uint8_t *)mtls->ains[i]->getPointerUnchecked(x, y, z);
518 accumPtr = mtls->redp.outPtr[0];
535 RsExpandKernelDriverInfo redp = mtls->redp;
556 RedpPtrSetup(mtls, &redp, xStart, 0, 0);
557 fn(&redp, xStart, xEnd, accumPtr);
574 RsExpandKernelDriverInfo redp = mtls->redp;
595 for (redp.current.y = yStart; redp.current.y < yEnd; redp.current.y++) {
596 RedpPtrSetup(mtls, &redp, mtls->start.x, redp.current.y, 0);
597 fn(&redp, mtls->start.x, mtls->end.x, accumPtr);
613 RsExpandKernelDriverInfo redp = mtls->redp;
626 if (!SelectZSlice(mtls, &redp, slice)) {
630 for (redp.current.y = mtls->start.y; redp.current.y < mtls->end.y; redp.current.y++) {
631 RedpPtrSetup(mtls, &redp, mtls->start.x, redp.current.y, redp.current.z);
632 fn(&redp, mtls->start.x, mtls->end.x, accumPtr);
642 mtls->accumFunc, idx, redp.current.z, fmt);
673 mtls->redp.dim.x, mtls->redp.dim.y, mtls->redp.dim.z);
682 : mtls->redp.outPtr[0]);
694 while (SelectOuterSlice(mtls, &mtls->redp, slice++)) {
695 for (mtls->redp.current.y = mtls->start.y;
696 mtls->redp.current.y < mtls->end.y;
697 mtls->redp.current.y++) {
698 RedpPtrSetup(mtls, &mtls->redp, mtls->start.x, mtls->redp.current.y, mtls->redp.current.z);
699 fn(&mtls->redp, mtls->start.x, mtls->end.x, accumPtr);
705 mtls->outFunc(mtls->redp.outPtr[0], accumPtr);
761 mtls->redp.dim.x, mtls->redp.dim.y, mtls->redp.dim.z,
763 if (mtls->redp.dim.z > 1) {
766 } else if (mtls->redp.dim.y > 1) {
767 mtls->mSliceSize = rsMax(1U, mtls->redp.dim.y / (numThreads * 4));
770 mtls->mSliceSize = rsMax(1U, mtls->redp.dim.x / (numThreads * 4));
776 uint8_t *finalAccumPtr = (mtls->outFunc ? nullptr : mtls->redp.outPtr[0]);
811 mtls->outFunc(mtls->redp.outPtr[0], finalAccumPtr);
816 format_bytes(&fmt, mtls->redp.outPtr[0], mtls->redp.outStride[0]));