Lines Matching defs:use
49 /* additional structures for cache use info, separated
82 /* for cache use */
87 line_use* use;
92 * We use a 2-level hierarchy,
118 /* Cache use offsets */
120 * the "Use" set added first !
160 if (c->use) {
166 c->use[i].mask = 0;
167 c->use[i].count = 0;
208 c->use = 0;
599 /*--- Cache Simulation with use metric collection ---*/
611 c->use = CLG_MALLOC("cl.sim.cu_ic.1",
672 /* We use lower tag bits as offset pointers to cache use info.
677 "error: Use associativity < %d for cache use statistics!\n",
712 L.use[idx].count ++; \
713 L.use[idx].mask |= use_mask; \
716 use_mask, L.use[idx].mask, L.use[idx].count); \
729 L.use[idx].count ++; \
730 L.use[idx].mask |= use_mask; \
733 use_mask, L.use[idx].mask, L.use[idx].count); \
756 L.use[idx].count ++; \
757 L.use[idx].mask |= use_mask; \
760 use_mask, L.use[idx].mask, L.use[idx].count); \
771 L.use[idx].count ++; \
772 L.use[idx].mask |= use_mask; \
775 use_mask, L.use[idx].mask, L.use[idx].count); \
793 L.use[idx].count ++; \
794 L.use[idx].mask |= use_mask; \
797 use_mask, L.use[idx].mask, L.use[idx].count); \
808 L.use[idx].count ++; \
809 L.use[idx].mask |= use_mask; \
812 use_mask, L.use[idx].mask, L.use[idx].count); \
855 line_use* use = &(LL.use[idx]);
856 int i = ((32 - countBits(use->mask)) * LL.line_size)>>5;
860 if (use->count>0) {
862 use->count, i, use->mask, loaded->memline, loaded->iaddr);
867 (loaded->use_base)[off_LL_AcCost] += 1000 / use->count;
872 use->count = 0;
873 use->mask = 0;
896 l1_loaded->dep_use = &(LL.use[idx]);
900 LL.use[idx].mask, LL.use[idx].count);
911 l1_loaded->dep_use = &(LL.use[idx]);
915 LL.use[idx].mask, LL.use[idx].count);
927 l1_loaded->dep_use = &(LL.use[idx]);
943 line_use* use = &(cache->use[idx]); \
944 int c = ((32 - countBits(use->mask)) * cache->line_size)>>5; \
948 if (use->count>0) { \
950 use->count, c, use->mask, loaded->memline, loaded->iaddr); \
955 (loaded->use_base)[off_##L##_AcCost] += 1000 / use->count; \
959 loaded->dep_use->mask |= use->mask; \
960 loaded->dep_use->count += use->count; \
964 use->count = 1; \
965 use->mask = mask; \
996 if (I1.use)
1001 if (D1.use)
1006 if (LL.use)
1352 /* the other cache simulators use the standard helpers
1454 " --cacheuse=no|yes Collect cache block use [no]\n");
1471 /* Use counters only make sense with fine dumping */
1520 Use the D_refs.rd and D_refs.wr values to determine the
1525 // we only use the first 3 values of D_total, adding up Dr and Dw costs
1601 // the "Use" group only is used with "cacheuse" simulation