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