Lines Matching refs:lane

66         for (int lane = 0; lane < w->computeUnit->wfSize(); ++lane) {
67 if (mask[lane]) {
68 this->dest.set(w, lane, addr_vec[lane]);
123 calcPrivAddr(Addr addr, Wavefront *w, int lane, GPUStaticInst *i)
136 lane * se->size;
152 Addr ret = addr_div8 * 8 * w->computeUnit->wfSize() + lane * 8 +
190 for (int lane = 0; lane < w->computeUnit->wfSize(); ++lane) {
191 if (mask[lane]) {
192 this->dest.set(w, lane, val);
199 for (int lane = 0; lane < w->computeUnit->wfSize(); ++lane) {
200 if (mask[lane]) {
201 MemCType val = w->readCallArgMem<MemCType>(lane, address);
206 this->dest.set(w, lane, val);
249 for (int lane = 0; lane < w->computeUnit->wfSize(); ++lane) {
250 if (m->addr[lane] < w->privSizePerItem) {
251 if (mask[lane]) {
256 assert(!((sizeof(MemCType) - 1) & m->addr[lane]));
258 Addr privAddr = calcPrivAddr(m->addr[lane], w, lane,
261 m->addr[lane] = privAddr;
276 for (int lane = 0; lane < w->computeUnit->wfSize(); ++lane) {
280 if (mask[lane]) {
281 assert(m->addr[lane] < w->spillSizePerItem);
283 m->addr[lane] = m->addr[lane] * w->spillWidth +
284 lane * sizeof(MemCType) + w->spillBase;
286 w->lastAddr[lane] = m->addr[lane];
308 for (int lane = 0; lane < w->computeUnit->wfSize(); ++lane) {
309 if (mask[lane]) {
310 assert(m->addr[lane] + sizeof(MemCType) <= w->roSize);
311 m->addr[lane] += w->roBase;
324 for (int lane = 0; lane < w->computeUnit->wfSize(); ++lane) {
325 if (mask[lane]) {
326 assert(m->addr[lane] < w->privSizePerItem);
328 m->addr[lane] = m->addr[lane] +
329 lane * sizeof(MemCType) + w->privBase;
366 for (int lane = 0; lane < w->computeUnit->wfSize(); ++lane) {
367 if (mask[lane]) {
368 CType data = this->src.template get<CType>(w, lane);
370 w->writeCallArgMem<CType>(lane, address, data);
384 for (int lane = 0; lane < w->computeUnit->wfSize(); ++lane) {
385 if (mask[lane]) {
386 ((CType*)m->d_data)[lane] =
387 this->src.template get<CType>(w, lane);
392 for (int lane = 0; lane < w->computeUnit->wfSize(); ++lane) {
393 if (mask[lane]) {
394 ((CType*)m->d_data)[k * w->computeUnit->wfSize() + lane] =
395 this->src_vect[k].template get<CType>(w, lane);
428 for (int lane = 0; lane < w->computeUnit->wfSize(); ++lane) {
429 if (mask[lane]) {
430 if (m->addr[lane] < w->privSizePerItem) {
433 assert(!((sizeof(CType)-1) & m->addr[lane]));
435 Addr privAddr = calcPrivAddr(m->addr[lane], w, lane,
438 m->addr[lane] = privAddr;
453 for (int lane = 0; lane < w->computeUnit->wfSize(); ++lane) {
454 if (mask[lane]) {
455 assert(m->addr[lane] < w->spillSizePerItem);
457 m->addr[lane] = m->addr[lane] * w->spillWidth +
458 lane * sizeof(CType) + w->spillBase;
480 for (int lane = 0; lane < w->computeUnit->wfSize(); ++lane) {
481 if (mask[lane]) {
482 assert(m->addr[lane] < w->privSizePerItem);
483 m->addr[lane] = m->addr[lane] + lane *
555 for (int lane = 0; lane < w->computeUnit->wfSize(); ++lane) {
556 ((CType *)m->a_data)[lane] =
557 this->src[0].template get<CType>(w, lane);
562 for (int lane = 0; lane < w->computeUnit->wfSize(); ++lane) {
563 ((CType*)m->x_data)[lane] =
564 this->src[1].template get<CType>(w, lane);