cacophony-0.7.0: tools/run_benchmarks.sh
#!/usr/bin/env bash
cabal bench --benchmark-options="--output NN.html Noise_NN_25519_ChaChaPoly_SHA256 Noise_NN_25519_ChaChaPoly_SHA512 Noise_NN_25519_ChaChaPoly_BLAKE2s Noise_NN_25519_ChaChaPoly_BLAKE2b Noise_NN_448_ChaChaPoly_SHA256 Noise_NN_448_ChaChaPoly_SHA512 Noise_NN_448_ChaChaPoly_BLAKE2s Noise_NN_448_ChaChaPoly_BLAKE2b Noise_NN_25519_AESGCM_SHA256 Noise_NN_25519_AESGCM_SHA512 Noise_NN_25519_AESGCM_BLAKE2s Noise_NN_25519_AESGCM_BLAKE2b Noise_NN_448_AESGCM_SHA256 Noise_NN_448_AESGCM_SHA512 Noise_NN_448_AESGCM_BLAKE2s Noise_NN_448_AESGCM_BLAKE2b NoisePSK_NN_25519_ChaChaPoly_SHA256 NoisePSK_NN_25519_ChaChaPoly_SHA512 NoisePSK_NN_25519_ChaChaPoly_BLAKE2s NoisePSK_NN_25519_ChaChaPoly_BLAKE2b NoisePSK_NN_448_ChaChaPoly_SHA256 NoisePSK_NN_448_ChaChaPoly_SHA512 NoisePSK_NN_448_ChaChaPoly_BLAKE2s NoisePSK_NN_448_ChaChaPoly_BLAKE2b NoisePSK_NN_25519_AESGCM_SHA256 NoisePSK_NN_25519_AESGCM_SHA512 NoisePSK_NN_25519_AESGCM_BLAKE2s NoisePSK_NN_25519_AESGCM_BLAKE2b NoisePSK_NN_448_AESGCM_SHA256 NoisePSK_NN_448_AESGCM_SHA512 NoisePSK_NN_448_AESGCM_BLAKE2s NoisePSK_NN_448_AESGCM_BLAKE2b"
cabal bench --benchmark-options="--output KN.html Noise_KN_25519_ChaChaPoly_SHA256 Noise_KN_25519_ChaChaPoly_SHA512 Noise_KN_25519_ChaChaPoly_BLAKE2s Noise_KN_25519_ChaChaPoly_BLAKE2b Noise_KN_448_ChaChaPoly_SHA256 Noise_KN_448_ChaChaPoly_SHA512 Noise_KN_448_ChaChaPoly_BLAKE2s Noise_KN_448_ChaChaPoly_BLAKE2b Noise_KN_25519_AESGCM_SHA256 Noise_KN_25519_AESGCM_SHA512 Noise_KN_25519_AESGCM_BLAKE2s Noise_KN_25519_AESGCM_BLAKE2b Noise_KN_448_AESGCM_SHA256 Noise_KN_448_AESGCM_SHA512 Noise_KN_448_AESGCM_BLAKE2s Noise_KN_448_AESGCM_BLAKE2b NoisePSK_KN_25519_ChaChaPoly_SHA256 NoisePSK_KN_25519_ChaChaPoly_SHA512 NoisePSK_KN_25519_ChaChaPoly_BLAKE2s NoisePSK_KN_25519_ChaChaPoly_BLAKE2b NoisePSK_KN_448_ChaChaPoly_SHA256 NoisePSK_KN_448_ChaChaPoly_SHA512 NoisePSK_KN_448_ChaChaPoly_BLAKE2s NoisePSK_KN_448_ChaChaPoly_BLAKE2b NoisePSK_KN_25519_AESGCM_SHA256 NoisePSK_KN_25519_AESGCM_SHA512 NoisePSK_KN_25519_AESGCM_BLAKE2s NoisePSK_KN_25519_AESGCM_BLAKE2b NoisePSK_KN_448_AESGCM_SHA256 NoisePSK_KN_448_AESGCM_SHA512 NoisePSK_KN_448_AESGCM_BLAKE2s NoisePSK_KN_448_AESGCM_BLAKE2b"
cabal bench --benchmark-options="--output NK.html Noise_NK_25519_ChaChaPoly_SHA256 Noise_NK_25519_ChaChaPoly_SHA512 Noise_NK_25519_ChaChaPoly_BLAKE2s Noise_NK_25519_ChaChaPoly_BLAKE2b Noise_NK_448_ChaChaPoly_SHA256 Noise_NK_448_ChaChaPoly_SHA512 Noise_NK_448_ChaChaPoly_BLAKE2s Noise_NK_448_ChaChaPoly_BLAKE2b Noise_NK_25519_AESGCM_SHA256 Noise_NK_25519_AESGCM_SHA512 Noise_NK_25519_AESGCM_BLAKE2s Noise_NK_25519_AESGCM_BLAKE2b Noise_NK_448_AESGCM_SHA256 Noise_NK_448_AESGCM_SHA512 Noise_NK_448_AESGCM_BLAKE2s Noise_NK_448_AESGCM_BLAKE2b NoisePSK_NK_25519_ChaChaPoly_SHA256 NoisePSK_NK_25519_ChaChaPoly_SHA512 NoisePSK_NK_25519_ChaChaPoly_BLAKE2s NoisePSK_NK_25519_ChaChaPoly_BLAKE2b NoisePSK_NK_448_ChaChaPoly_SHA256 NoisePSK_NK_448_ChaChaPoly_SHA512 NoisePSK_NK_448_ChaChaPoly_BLAKE2s NoisePSK_NK_448_ChaChaPoly_BLAKE2b NoisePSK_NK_25519_AESGCM_SHA256 NoisePSK_NK_25519_AESGCM_SHA512 NoisePSK_NK_25519_AESGCM_BLAKE2s NoisePSK_NK_25519_AESGCM_BLAKE2b NoisePSK_NK_448_AESGCM_SHA256 NoisePSK_NK_448_AESGCM_SHA512 NoisePSK_NK_448_AESGCM_BLAKE2s NoisePSK_NK_448_AESGCM_BLAKE2b"
cabal bench --benchmark-options="--output KK.html Noise_KK_25519_ChaChaPoly_SHA256 Noise_KK_25519_ChaChaPoly_SHA512 Noise_KK_25519_ChaChaPoly_BLAKE2s Noise_KK_25519_ChaChaPoly_BLAKE2b Noise_KK_448_ChaChaPoly_SHA256 Noise_KK_448_ChaChaPoly_SHA512 Noise_KK_448_ChaChaPoly_BLAKE2s Noise_KK_448_ChaChaPoly_BLAKE2b Noise_KK_25519_AESGCM_SHA256 Noise_KK_25519_AESGCM_SHA512 Noise_KK_25519_AESGCM_BLAKE2s Noise_KK_25519_AESGCM_BLAKE2b Noise_KK_448_AESGCM_SHA256 Noise_KK_448_AESGCM_SHA512 Noise_KK_448_AESGCM_BLAKE2s Noise_KK_448_AESGCM_BLAKE2b NoisePSK_KK_25519_ChaChaPoly_SHA256 NoisePSK_KK_25519_ChaChaPoly_SHA512 NoisePSK_KK_25519_ChaChaPoly_BLAKE2s NoisePSK_KK_25519_ChaChaPoly_BLAKE2b NoisePSK_KK_448_ChaChaPoly_SHA256 NoisePSK_KK_448_ChaChaPoly_SHA512 NoisePSK_KK_448_ChaChaPoly_BLAKE2s NoisePSK_KK_448_ChaChaPoly_BLAKE2b NoisePSK_KK_25519_AESGCM_SHA256 NoisePSK_KK_25519_AESGCM_SHA512 NoisePSK_KK_25519_AESGCM_BLAKE2s NoisePSK_KK_25519_AESGCM_BLAKE2b NoisePSK_KK_448_AESGCM_SHA256 NoisePSK_KK_448_AESGCM_SHA512 NoisePSK_KK_448_AESGCM_BLAKE2s NoisePSK_KK_448_AESGCM_BLAKE2b"
cabal bench --benchmark-options="--output NX.html Noise_NX_25519_ChaChaPoly_SHA256 Noise_NX_25519_ChaChaPoly_SHA512 Noise_NX_25519_ChaChaPoly_BLAKE2s Noise_NX_25519_ChaChaPoly_BLAKE2b Noise_NX_448_ChaChaPoly_SHA256 Noise_NX_448_ChaChaPoly_SHA512 Noise_NX_448_ChaChaPoly_BLAKE2s Noise_NX_448_ChaChaPoly_BLAKE2b Noise_NX_25519_AESGCM_SHA256 Noise_NX_25519_AESGCM_SHA512 Noise_NX_25519_AESGCM_BLAKE2s Noise_NX_25519_AESGCM_BLAKE2b Noise_NX_448_AESGCM_SHA256 Noise_NX_448_AESGCM_SHA512 Noise_NX_448_AESGCM_BLAKE2s Noise_NX_448_AESGCM_BLAKE2b NoisePSK_NX_25519_ChaChaPoly_SHA256 NoisePSK_NX_25519_ChaChaPoly_SHA512 NoisePSK_NX_25519_ChaChaPoly_BLAKE2s NoisePSK_NX_25519_ChaChaPoly_BLAKE2b NoisePSK_NX_448_ChaChaPoly_SHA256 NoisePSK_NX_448_ChaChaPoly_SHA512 NoisePSK_NX_448_ChaChaPoly_BLAKE2s NoisePSK_NX_448_ChaChaPoly_BLAKE2b NoisePSK_NX_25519_AESGCM_SHA256 NoisePSK_NX_25519_AESGCM_SHA512 NoisePSK_NX_25519_AESGCM_BLAKE2s NoisePSK_NX_25519_AESGCM_BLAKE2b NoisePSK_NX_448_AESGCM_SHA256 NoisePSK_NX_448_AESGCM_SHA512 NoisePSK_NX_448_AESGCM_BLAKE2s NoisePSK_NX_448_AESGCM_BLAKE2b"
cabal bench --benchmark-options="--output KX.html Noise_KX_25519_ChaChaPoly_SHA256 Noise_KX_25519_ChaChaPoly_SHA512 Noise_KX_25519_ChaChaPoly_BLAKE2s Noise_KX_25519_ChaChaPoly_BLAKE2b Noise_KX_448_ChaChaPoly_SHA256 Noise_KX_448_ChaChaPoly_SHA512 Noise_KX_448_ChaChaPoly_BLAKE2s Noise_KX_448_ChaChaPoly_BLAKE2b Noise_KX_25519_AESGCM_SHA256 Noise_KX_25519_AESGCM_SHA512 Noise_KX_25519_AESGCM_BLAKE2s Noise_KX_25519_AESGCM_BLAKE2b Noise_KX_448_AESGCM_SHA256 Noise_KX_448_AESGCM_SHA512 Noise_KX_448_AESGCM_BLAKE2s Noise_KX_448_AESGCM_BLAKE2b NoisePSK_KX_25519_ChaChaPoly_SHA256 NoisePSK_KX_25519_ChaChaPoly_SHA512 NoisePSK_KX_25519_ChaChaPoly_BLAKE2s NoisePSK_KX_25519_ChaChaPoly_BLAKE2b NoisePSK_KX_448_ChaChaPoly_SHA256 NoisePSK_KX_448_ChaChaPoly_SHA512 NoisePSK_KX_448_ChaChaPoly_BLAKE2s NoisePSK_KX_448_ChaChaPoly_BLAKE2b NoisePSK_KX_25519_AESGCM_SHA256 NoisePSK_KX_25519_AESGCM_SHA512 NoisePSK_KX_25519_AESGCM_BLAKE2s NoisePSK_KX_25519_AESGCM_BLAKE2b NoisePSK_KX_448_AESGCM_SHA256 NoisePSK_KX_448_AESGCM_SHA512 NoisePSK_KX_448_AESGCM_BLAKE2s NoisePSK_KX_448_AESGCM_BLAKE2b"
cabal bench --benchmark-options="--output XN.html Noise_XN_25519_ChaChaPoly_SHA256 Noise_XN_25519_ChaChaPoly_SHA512 Noise_XN_25519_ChaChaPoly_BLAKE2s Noise_XN_25519_ChaChaPoly_BLAKE2b Noise_XN_448_ChaChaPoly_SHA256 Noise_XN_448_ChaChaPoly_SHA512 Noise_XN_448_ChaChaPoly_BLAKE2s Noise_XN_448_ChaChaPoly_BLAKE2b Noise_XN_25519_AESGCM_SHA256 Noise_XN_25519_AESGCM_SHA512 Noise_XN_25519_AESGCM_BLAKE2s Noise_XN_25519_AESGCM_BLAKE2b Noise_XN_448_AESGCM_SHA256 Noise_XN_448_AESGCM_SHA512 Noise_XN_448_AESGCM_BLAKE2s Noise_XN_448_AESGCM_BLAKE2b NoisePSK_XN_25519_ChaChaPoly_SHA256 NoisePSK_XN_25519_ChaChaPoly_SHA512 NoisePSK_XN_25519_ChaChaPoly_BLAKE2s NoisePSK_XN_25519_ChaChaPoly_BLAKE2b NoisePSK_XN_448_ChaChaPoly_SHA256 NoisePSK_XN_448_ChaChaPoly_SHA512 NoisePSK_XN_448_ChaChaPoly_BLAKE2s NoisePSK_XN_448_ChaChaPoly_BLAKE2b NoisePSK_XN_25519_AESGCM_SHA256 NoisePSK_XN_25519_AESGCM_SHA512 NoisePSK_XN_25519_AESGCM_BLAKE2s NoisePSK_XN_25519_AESGCM_BLAKE2b NoisePSK_XN_448_AESGCM_SHA256 NoisePSK_XN_448_AESGCM_SHA512 NoisePSK_XN_448_AESGCM_BLAKE2s NoisePSK_XN_448_AESGCM_BLAKE2b"
cabal bench --benchmark-options="--output IN.html Noise_IN_25519_ChaChaPoly_SHA256 Noise_IN_25519_ChaChaPoly_SHA512 Noise_IN_25519_ChaChaPoly_BLAKE2s Noise_IN_25519_ChaChaPoly_BLAKE2b Noise_IN_448_ChaChaPoly_SHA256 Noise_IN_448_ChaChaPoly_SHA512 Noise_IN_448_ChaChaPoly_BLAKE2s Noise_IN_448_ChaChaPoly_BLAKE2b Noise_IN_25519_AESGCM_SHA256 Noise_IN_25519_AESGCM_SHA512 Noise_IN_25519_AESGCM_BLAKE2s Noise_IN_25519_AESGCM_BLAKE2b Noise_IN_448_AESGCM_SHA256 Noise_IN_448_AESGCM_SHA512 Noise_IN_448_AESGCM_BLAKE2s Noise_IN_448_AESGCM_BLAKE2b NoisePSK_IN_25519_ChaChaPoly_SHA256 NoisePSK_IN_25519_ChaChaPoly_SHA512 NoisePSK_IN_25519_ChaChaPoly_BLAKE2s NoisePSK_IN_25519_ChaChaPoly_BLAKE2b NoisePSK_IN_448_ChaChaPoly_SHA256 NoisePSK_IN_448_ChaChaPoly_SHA512 NoisePSK_IN_448_ChaChaPoly_BLAKE2s NoisePSK_IN_448_ChaChaPoly_BLAKE2b NoisePSK_IN_25519_AESGCM_SHA256 NoisePSK_IN_25519_AESGCM_SHA512 NoisePSK_IN_25519_AESGCM_BLAKE2s NoisePSK_IN_25519_AESGCM_BLAKE2b NoisePSK_IN_448_AESGCM_SHA256 NoisePSK_IN_448_AESGCM_SHA512 NoisePSK_IN_448_AESGCM_BLAKE2s NoisePSK_IN_448_AESGCM_BLAKE2b"
cabal bench --benchmark-options="--output XK.html Noise_XK_25519_ChaChaPoly_SHA256 Noise_XK_25519_ChaChaPoly_SHA512 Noise_XK_25519_ChaChaPoly_BLAKE2s Noise_XK_25519_ChaChaPoly_BLAKE2b Noise_XK_448_ChaChaPoly_SHA256 Noise_XK_448_ChaChaPoly_SHA512 Noise_XK_448_ChaChaPoly_BLAKE2s Noise_XK_448_ChaChaPoly_BLAKE2b Noise_XK_25519_AESGCM_SHA256 Noise_XK_25519_AESGCM_SHA512 Noise_XK_25519_AESGCM_BLAKE2s Noise_XK_25519_AESGCM_BLAKE2b Noise_XK_448_AESGCM_SHA256 Noise_XK_448_AESGCM_SHA512 Noise_XK_448_AESGCM_BLAKE2s Noise_XK_448_AESGCM_BLAKE2b NoisePSK_XK_25519_ChaChaPoly_SHA256 NoisePSK_XK_25519_ChaChaPoly_SHA512 NoisePSK_XK_25519_ChaChaPoly_BLAKE2s NoisePSK_XK_25519_ChaChaPoly_BLAKE2b NoisePSK_XK_448_ChaChaPoly_SHA256 NoisePSK_XK_448_ChaChaPoly_SHA512 NoisePSK_XK_448_ChaChaPoly_BLAKE2s NoisePSK_XK_448_ChaChaPoly_BLAKE2b NoisePSK_XK_25519_AESGCM_SHA256 NoisePSK_XK_25519_AESGCM_SHA512 NoisePSK_XK_25519_AESGCM_BLAKE2s NoisePSK_XK_25519_AESGCM_BLAKE2b NoisePSK_XK_448_AESGCM_SHA256 NoisePSK_XK_448_AESGCM_SHA512 NoisePSK_XK_448_AESGCM_BLAKE2s NoisePSK_XK_448_AESGCM_BLAKE2b"
cabal bench --benchmark-options="--output IK.html Noise_IK_25519_ChaChaPoly_SHA256 Noise_IK_25519_ChaChaPoly_SHA512 Noise_IK_25519_ChaChaPoly_BLAKE2s Noise_IK_25519_ChaChaPoly_BLAKE2b Noise_IK_448_ChaChaPoly_SHA256 Noise_IK_448_ChaChaPoly_SHA512 Noise_IK_448_ChaChaPoly_BLAKE2s Noise_IK_448_ChaChaPoly_BLAKE2b Noise_IK_25519_AESGCM_SHA256 Noise_IK_25519_AESGCM_SHA512 Noise_IK_25519_AESGCM_BLAKE2s Noise_IK_25519_AESGCM_BLAKE2b Noise_IK_448_AESGCM_SHA256 Noise_IK_448_AESGCM_SHA512 Noise_IK_448_AESGCM_BLAKE2s Noise_IK_448_AESGCM_BLAKE2b NoisePSK_IK_25519_ChaChaPoly_SHA256 NoisePSK_IK_25519_ChaChaPoly_SHA512 NoisePSK_IK_25519_ChaChaPoly_BLAKE2s NoisePSK_IK_25519_ChaChaPoly_BLAKE2b NoisePSK_IK_448_ChaChaPoly_SHA256 NoisePSK_IK_448_ChaChaPoly_SHA512 NoisePSK_IK_448_ChaChaPoly_BLAKE2s NoisePSK_IK_448_ChaChaPoly_BLAKE2b NoisePSK_IK_25519_AESGCM_SHA256 NoisePSK_IK_25519_AESGCM_SHA512 NoisePSK_IK_25519_AESGCM_BLAKE2s NoisePSK_IK_25519_AESGCM_BLAKE2b NoisePSK_IK_448_AESGCM_SHA256 NoisePSK_IK_448_AESGCM_SHA512 NoisePSK_IK_448_AESGCM_BLAKE2s NoisePSK_IK_448_AESGCM_BLAKE2b"
cabal bench --benchmark-options="--output XX.html Noise_XX_25519_ChaChaPoly_SHA256 Noise_XX_25519_ChaChaPoly_SHA512 Noise_XX_25519_ChaChaPoly_BLAKE2s Noise_XX_25519_ChaChaPoly_BLAKE2b Noise_XX_448_ChaChaPoly_SHA256 Noise_XX_448_ChaChaPoly_SHA512 Noise_XX_448_ChaChaPoly_BLAKE2s Noise_XX_448_ChaChaPoly_BLAKE2b Noise_XX_25519_AESGCM_SHA256 Noise_XX_25519_AESGCM_SHA512 Noise_XX_25519_AESGCM_BLAKE2s Noise_XX_25519_AESGCM_BLAKE2b Noise_XX_448_AESGCM_SHA256 Noise_XX_448_AESGCM_SHA512 Noise_XX_448_AESGCM_BLAKE2s Noise_XX_448_AESGCM_BLAKE2b NoisePSK_XX_25519_ChaChaPoly_SHA256 NoisePSK_XX_25519_ChaChaPoly_SHA512 NoisePSK_XX_25519_ChaChaPoly_BLAKE2s NoisePSK_XX_25519_ChaChaPoly_BLAKE2b NoisePSK_XX_448_ChaChaPoly_SHA256 NoisePSK_XX_448_ChaChaPoly_SHA512 NoisePSK_XX_448_ChaChaPoly_BLAKE2s NoisePSK_XX_448_ChaChaPoly_BLAKE2b NoisePSK_XX_25519_AESGCM_SHA256 NoisePSK_XX_25519_AESGCM_SHA512 NoisePSK_XX_25519_AESGCM_BLAKE2s NoisePSK_XX_25519_AESGCM_BLAKE2b NoisePSK_XX_448_AESGCM_SHA256 NoisePSK_XX_448_AESGCM_SHA512 NoisePSK_XX_448_AESGCM_BLAKE2s NoisePSK_XX_448_AESGCM_BLAKE2b"
cabal bench --benchmark-options="--output IX.html Noise_IX_25519_ChaChaPoly_SHA256 Noise_IX_25519_ChaChaPoly_SHA512 Noise_IX_25519_ChaChaPoly_BLAKE2s Noise_IX_25519_ChaChaPoly_BLAKE2b Noise_IX_448_ChaChaPoly_SHA256 Noise_IX_448_ChaChaPoly_SHA512 Noise_IX_448_ChaChaPoly_BLAKE2s Noise_IX_448_ChaChaPoly_BLAKE2b Noise_IX_25519_AESGCM_SHA256 Noise_IX_25519_AESGCM_SHA512 Noise_IX_25519_AESGCM_BLAKE2s Noise_IX_25519_AESGCM_BLAKE2b Noise_IX_448_AESGCM_SHA256 Noise_IX_448_AESGCM_SHA512 Noise_IX_448_AESGCM_BLAKE2s Noise_IX_448_AESGCM_BLAKE2b NoisePSK_IX_25519_ChaChaPoly_SHA256 NoisePSK_IX_25519_ChaChaPoly_SHA512 NoisePSK_IX_25519_ChaChaPoly_BLAKE2s NoisePSK_IX_25519_ChaChaPoly_BLAKE2b NoisePSK_IX_448_ChaChaPoly_SHA256 NoisePSK_IX_448_ChaChaPoly_SHA512 NoisePSK_IX_448_ChaChaPoly_BLAKE2s NoisePSK_IX_448_ChaChaPoly_BLAKE2b NoisePSK_IX_25519_AESGCM_SHA256 NoisePSK_IX_25519_AESGCM_SHA512 NoisePSK_IX_25519_AESGCM_BLAKE2s NoisePSK_IX_25519_AESGCM_BLAKE2b NoisePSK_IX_448_AESGCM_SHA256 NoisePSK_IX_448_AESGCM_SHA512 NoisePSK_IX_448_AESGCM_BLAKE2s NoisePSK_IX_448_AESGCM_BLAKE2b"
cabal bench --benchmark-options="--output N.html Noise_N_25519_ChaChaPoly_SHA256 Noise_N_25519_ChaChaPoly_SHA512 Noise_N_25519_ChaChaPoly_BLAKE2s Noise_N_25519_ChaChaPoly_BLAKE2b Noise_N_448_ChaChaPoly_SHA256 Noise_N_448_ChaChaPoly_SHA512 Noise_N_448_ChaChaPoly_BLAKE2s Noise_N_448_ChaChaPoly_BLAKE2b Noise_N_25519_AESGCM_SHA256 Noise_N_25519_AESGCM_SHA512 Noise_N_25519_AESGCM_BLAKE2s Noise_N_25519_AESGCM_BLAKE2b Noise_N_448_AESGCM_SHA256 Noise_N_448_AESGCM_SHA512 Noise_N_448_AESGCM_BLAKE2s Noise_N_448_AESGCM_BLAKE2b NoisePSK_N_25519_ChaChaPoly_SHA256 NoisePSK_N_25519_ChaChaPoly_SHA512 NoisePSK_N_25519_ChaChaPoly_BLAKE2s NoisePSK_N_25519_ChaChaPoly_BLAKE2b NoisePSK_N_448_ChaChaPoly_SHA256 NoisePSK_N_448_ChaChaPoly_SHA512 NoisePSK_N_448_ChaChaPoly_BLAKE2s NoisePSK_N_448_ChaChaPoly_BLAKE2b NoisePSK_N_25519_AESGCM_SHA256 NoisePSK_N_25519_AESGCM_SHA512 NoisePSK_N_25519_AESGCM_BLAKE2s NoisePSK_N_25519_AESGCM_BLAKE2b NoisePSK_N_448_AESGCM_SHA256 NoisePSK_N_448_AESGCM_SHA512 NoisePSK_N_448_AESGCM_BLAKE2s NoisePSK_N_448_AESGCM_BLAKE2b"
cabal bench --benchmark-options="--output K.html Noise_K_25519_ChaChaPoly_SHA256 Noise_K_25519_ChaChaPoly_SHA512 Noise_K_25519_ChaChaPoly_BLAKE2s Noise_K_25519_ChaChaPoly_BLAKE2b Noise_K_448_ChaChaPoly_SHA256 Noise_K_448_ChaChaPoly_SHA512 Noise_K_448_ChaChaPoly_BLAKE2s Noise_K_448_ChaChaPoly_BLAKE2b Noise_K_25519_AESGCM_SHA256 Noise_K_25519_AESGCM_SHA512 Noise_K_25519_AESGCM_BLAKE2s Noise_K_25519_AESGCM_BLAKE2b Noise_K_448_AESGCM_SHA256 Noise_K_448_AESGCM_SHA512 Noise_K_448_AESGCM_BLAKE2s Noise_K_448_AESGCM_BLAKE2b NoisePSK_K_25519_ChaChaPoly_SHA256 NoisePSK_K_25519_ChaChaPoly_SHA512 NoisePSK_K_25519_ChaChaPoly_BLAKE2s NoisePSK_K_25519_ChaChaPoly_BLAKE2b NoisePSK_K_448_ChaChaPoly_SHA256 NoisePSK_K_448_ChaChaPoly_SHA512 NoisePSK_K_448_ChaChaPoly_BLAKE2s NoisePSK_K_448_ChaChaPoly_BLAKE2b NoisePSK_K_25519_AESGCM_SHA256 NoisePSK_K_25519_AESGCM_SHA512 NoisePSK_K_25519_AESGCM_BLAKE2s NoisePSK_K_25519_AESGCM_BLAKE2b NoisePSK_K_448_AESGCM_SHA256 NoisePSK_K_448_AESGCM_SHA512 NoisePSK_K_448_AESGCM_BLAKE2s NoisePSK_K_448_AESGCM_BLAKE2b"
cabal bench --benchmark-options="--output X.html Noise_X_25519_ChaChaPoly_SHA256 Noise_X_25519_ChaChaPoly_SHA512 Noise_X_25519_ChaChaPoly_BLAKE2s Noise_X_25519_ChaChaPoly_BLAKE2b Noise_X_448_ChaChaPoly_SHA256 Noise_X_448_ChaChaPoly_SHA512 Noise_X_448_ChaChaPoly_BLAKE2s Noise_X_448_ChaChaPoly_BLAKE2b Noise_X_25519_AESGCM_SHA256 Noise_X_25519_AESGCM_SHA512 Noise_X_25519_AESGCM_BLAKE2s Noise_X_25519_AESGCM_BLAKE2b Noise_X_448_AESGCM_SHA256 Noise_X_448_AESGCM_SHA512 Noise_X_448_AESGCM_BLAKE2s Noise_X_448_AESGCM_BLAKE2b NoisePSK_X_25519_ChaChaPoly_SHA256 NoisePSK_X_25519_ChaChaPoly_SHA512 NoisePSK_X_25519_ChaChaPoly_BLAKE2s NoisePSK_X_25519_ChaChaPoly_BLAKE2b NoisePSK_X_448_ChaChaPoly_SHA256 NoisePSK_X_448_ChaChaPoly_SHA512 NoisePSK_X_448_ChaChaPoly_BLAKE2s NoisePSK_X_448_ChaChaPoly_BLAKE2b NoisePSK_X_25519_AESGCM_SHA256 NoisePSK_X_25519_AESGCM_SHA512 NoisePSK_X_25519_AESGCM_BLAKE2s NoisePSK_X_25519_AESGCM_BLAKE2b NoisePSK_X_448_AESGCM_SHA256 NoisePSK_X_448_AESGCM_SHA512 NoisePSK_X_448_AESGCM_BLAKE2s NoisePSK_X_448_AESGCM_BLAKE2b"