Lines Matching refs:ratio
125 static int compute_metric(const char *name, struct value *vals, double *ratio)
127 return __compute_metric(name, vals, name, ratio, NULL, NULL);
139 double ratio;
147 compute_metric("IPC", vals, &ratio) == 0);
149 TEST_ASSERT_VAL("IPC failed, wrong ratio",
150 ratio == 1.5);
156 double ratio;
166 compute_metric("Frontend_Bound_SMT", vals, &ratio) == 0);
168 TEST_ASSERT_VAL("Frontend_Bound_SMT failed, wrong ratio",
169 ratio == 0.45);
175 double ratio;
184 compute_metric("cache_miss_cycles", vals, &ratio) == 0);
186 TEST_ASSERT_VAL("cache_miss_cycles failed, wrong ratio",
187 ratio == 1.25);
215 double ratio;
227 compute_metric("DCache_L2_Hits", vals, &ratio) == 0);
229 TEST_ASSERT_VAL("DCache_L2_Hits failed, wrong ratio",
230 ratio == 0.3);
233 compute_metric("DCache_L2_Misses", vals, &ratio) == 0);
235 TEST_ASSERT_VAL("DCache_L2_Misses failed, wrong ratio",
236 ratio == 0.7);
242 double ratio;
250 compute_metric("M1", vals, &ratio) == -1);
253 compute_metric("M3", vals, &ratio) == -1);
259 double ratio;
267 compute_metric("L1D_Cache_Fill_BW", vals, &ratio) == 0);
268 TEST_ASSERT_VAL("L1D_Cache_Fill_BW, wrong ratio",
269 1.28 == ratio);
290 TEST_ASSERT_VAL("group IPC failed, wrong ratio",
293 TEST_ASSERT_VAL("group cache_miss_cycles failed, wrong ratio",