1fb6c1f39Sopenharmony_ci#!/bin/sh
2fb6c1f39Sopenharmony_ci
3fb6c1f39Sopenharmony_ciif [ $# != 1 ]; then
4fb6c1f39Sopenharmony_ci  echo "Usage: $(basename "$0") <critcmp-benchmark-export-json>" >&2
5fb6c1f39Sopenharmony_ci  exit 1
6fb6c1f39Sopenharmony_cifi
7fb6c1f39Sopenharmony_cibenchdata="$1"
8fb6c1f39Sopenharmony_ci
9fb6c1f39Sopenharmony_ciecho
10fb6c1f39Sopenharmony_ciecho '# memchr benchmarks'
11fb6c1f39Sopenharmony_ciecho
12fb6c1f39Sopenharmony_ciecho '```'
13fb6c1f39Sopenharmony_cicritcmp "$benchdata" -g 'memchr1/[^/]+/(.*)'
14fb6c1f39Sopenharmony_ciecho '```'
15fb6c1f39Sopenharmony_ciecho
16fb6c1f39Sopenharmony_ciecho '# memmem benchmarks'
17fb6c1f39Sopenharmony_ciecho
18fb6c1f39Sopenharmony_ciecho '```'
19fb6c1f39Sopenharmony_ci# We don't show all comparisons. For now, we leave out bstr and krate_nopre,
20fb6c1f39Sopenharmony_ci# largely because they aren't as interesting. We also leave out regex since
21fb6c1f39Sopenharmony_ci# regex now uses this crate for single literal prefilter search.
22fb6c1f39Sopenharmony_cicritcmp \
23fb6c1f39Sopenharmony_ci  "$benchdata" \
24fb6c1f39Sopenharmony_ci  -g 'memmem/[^/]+/(.*)' \
25fb6c1f39Sopenharmony_ci  -f '/(krate|twoway|stud|sliceslice)/'
26fb6c1f39Sopenharmony_ciecho '```'
27