Lines Matching defs:stride
55 // create +1 stride filter
62 // create -1 stride filter
69 // create nonunit stride filter
169 // check to see if this address is in the unit stride filter
178 DPRINTF(RubyPrefetcher, " *** hit in unit stride buffer\n");
193 // check to see if this address is in the non-unit stride filter
194 int stride = 0; // NULL value
195 hit = accessNonunitFilter(address, &stride, alloc);
197 assert(stride != 0); // ensure non-zero stride prefetches
198 initializeStream(line_addr, stride, getLRUindex(), type);
201 DPRINTF(RubyPrefetcher, " *** hit in non-unit stride buffer\n");
288 Prefetcher::initializeStream(Addr address, int stride,
296 mystream->m_stride = stride;
307 line_addr = makeNextStrideAddress(line_addr, stride);
349 int stride, bool &alloc)
357 filter_table[i] = makeNextStrideAddress(filter_table[i], stride);
368 filter_table[local_index] = makeNextStrideAddress(line_addr, stride);
380 Prefetcher::accessNonunitFilter(Addr address, int *stride,
393 // compute the actual stride (for this reference)
397 // no zero stride prefetches
398 // check that the stride matches (for the last N times)
400 // -> stride hit
404 // This stride HAS to be the multiplicative constant of
407 *stride = m_nonunit_stride[i] /
420 // update the last address seen & the stride
457 // print out non-unit stride filter