}
}
-int main() {
- int matches[] = {0, MAX_MATCHES};
+int main(){
+ const int matches[] = {0, MAX_MATCHES};
std::vector<size_t> sizes;
- for (size_t i = 0; i < N; i++) sizes.push_back(16000 << i*2);
- const char charset[] = "aAaAaAaAAAaaaaAAAAaaaaAAAAAAaaaAAaaa";
-
+ for (size_t i = 0; i < N; i++)
+ sizes.push_back(16000 << i * 2);
+ const char charset[] = "aAaAaAaAAAaaaaAAAAaaaaAAAAAAaaaAAaaa";
+ printf("%-18s, %-12s, %-10s, %-6s, %-10s, %-9s, %-8s, %-7s\n", "Matcher",
+ "max_matches", "size", "loops", "total_sec", "avg_time", "max_bw",
+ "avg_bw");
for (int m = 0; m < 2; m++) {
for (size_t i = 0; i < std::size(sizes); i++) {
MicroBenchmark bench("Shufti", sizes[i]);
pfrag.lit_ids, lit_edge_map);
if (pfrag.included_frag_id != INVALID_FRAG_ID &&
!lit_prog.empty()) {
- auto &cfrag = fragments[pfrag.included_frag_id];
+ const auto &cfrag = fragments[pfrag.included_frag_id];
assert(pfrag.s.length() >= cfrag.s.length() &&
- !pfrag.s.any_nocase() >= !cfrag.s.any_nocase());
+ !pfrag.s.any_nocase() == !cfrag.s.any_nocase());
+ /** !pfrag.s.any_nocase() >= !cfrag.s.any_nocase()); **/
u32 child_offset = cfrag.lit_program_offset;
DEBUG_PRINTF("child %u offset %u\n", cfrag.fragment_id,
child_offset);
pfrag.lit_ids);
if (pfrag.included_delay_frag_id != INVALID_FRAG_ID &&
!rebuild_prog.empty()) {
- const auto &cfrag = fragments[pfrag.included_delay_frag_id];
- assert(pfrag.s.length() >= cfrag.s.length() &&
- auto &cfrag = fragments[pfrag.included_delay_frag_id];
+ /** assert(pfrag.s.length() >= cfrag.s.length() && **/
+ assert(pfrag.s.length() == cfrag.s.length() &&
!pfrag.s.any_nocase() >= !cfrag.s.any_nocase());
u32 child_offset = cfrag.delay_program_offset;
DEBUG_PRINTF("child %u offset %u\n", cfrag.fragment_id,