]> git.codecow.com Git - Monocypher.git/commitdiff
Leaner TIS-CI tests
authorLoup Vaillant <loup@loup-vaillant.fr>
Sat, 2 Sep 2023 14:24:37 +0000 (16:24 +0200)
committerLoup Vaillant <loup@loup-vaillant.fr>
Sat, 2 Sep 2023 14:24:37 +0000 (16:24 +0200)
TIS-CI tests take forever.  It's annoying and cost them compute power
for little benefit.  A quick assesment of Monocypher reveals that the
only things we really care about are endianness and main word size.
Things like the sign of `char`, `sizeof(int)`, or `long double` are
mostly (or entirely) irrelevant.

So, all platforms supported by TIS-CI, only 5 are relevant:

- 16-bits little endian (I chose x86_16)
- 32-bits little endian (I chose x86_32)
- 32-bits big    endian (I chose sparc_32)
- 32-bits little endian (I chose rv64ifdq)
- 32-bits big    endian (I chose mips_64)

All the others are redundant.

---

Also added the missing v_x25519 test.

tests/tis-ci-gen-config.sh
tis.config

index 4b31948fdb0f9254690dc57f81cbf5de08d2828a..806e7872d59e07f3cada7ebc3932d231fd00255a 100755 (executable)
@@ -70,6 +70,7 @@ for entry_point in      \
     "v_sha512_hmac"     \
     "v_sha512_hkdf"     \
     "v_argon2"          \
+    "v_x25519"          \
     "v_edDSA"           \
     "v_edDSA_pk"        \
     "v_ed_25519"        \
@@ -84,16 +85,11 @@ for entry_point in      \
     "p_verify64"
 do
     for platform in   \
+        "x86_16"      \
         "sparc_32"    \
         "x86_32"      \
-        "x86_16"      \
-        "x86_win64"   \
-        "armeb_eabi"  \
-        "arm_eabi"    \
-        "aarch64"     \
         "rv64ifdq"    \
-        "mips_64"     \
-        "ppc_64"
+        "mips_64"
     do
         echo '{ "name"          :' "\"$entry_point - $platform\"" >> $TIS_CONFIG
         echo ', "files"         :'                                >> $TIS_CONFIG
index ffe1c53dc87f5752e5cd34ea58ab1229f0979b5a..8f4c5c06262765ecff137baa08252af957784167 100644 (file)
 // auto generated with tests/tis-ci-gen-config.sh
 [
-{ "name"          : "p_wipe - sparc_32"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "sparc_32"
-, "no-results"    : true
-, "main"          : "p_wipe"
-},
-{ "name"          : "p_wipe - x86_32"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_32"
-, "no-results"    : true
-, "main"          : "p_wipe"
-},
-{ "name"          : "p_wipe - x86_16"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_16"
-, "no-results"    : true
-, "main"          : "p_wipe"
-},
-{ "name"          : "p_wipe - x86_win64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_win64"
-, "no-results"    : true
-, "main"          : "p_wipe"
-},
-{ "name"          : "p_wipe - armeb_eabi"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "armeb_eabi"
-, "no-results"    : true
-, "main"          : "p_wipe"
-},
-{ "name"          : "p_wipe - arm_eabi"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "arm_eabi"
-, "no-results"    : true
-, "main"          : "p_wipe"
-},
-{ "name"          : "p_wipe - aarch64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "aarch64"
-, "no-results"    : true
-, "main"          : "p_wipe"
-},
-{ "name"          : "p_wipe - rv64ifdq"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "rv64ifdq"
-, "no-results"    : true
-, "main"          : "p_wipe"
-},
-{ "name"          : "p_wipe - mips_64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "mips_64"
-, "no-results"    : true
-, "main"          : "p_wipe"
-},
-{ "name"          : "p_wipe - ppc_64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "ppc_64"
-, "no-results"    : true
-, "main"          : "p_wipe"
-},
-{ "name"          : "v_chacha20 - sparc_32"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "sparc_32"
-, "no-results"    : true
-, "main"          : "v_chacha20"
-},
-{ "name"          : "v_chacha20 - x86_32"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_32"
-, "no-results"    : true
-, "main"          : "v_chacha20"
-},
-{ "name"          : "v_chacha20 - x86_16"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_16"
-, "no-results"    : true
-, "main"          : "v_chacha20"
-},
-{ "name"          : "v_chacha20 - x86_win64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_win64"
-, "no-results"    : true
-, "main"          : "v_chacha20"
-},
-{ "name"          : "v_chacha20 - armeb_eabi"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "armeb_eabi"
-, "no-results"    : true
-, "main"          : "v_chacha20"
-},
-{ "name"          : "v_chacha20 - arm_eabi"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "arm_eabi"
-, "no-results"    : true
-, "main"          : "v_chacha20"
-},
-{ "name"          : "v_chacha20 - aarch64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "aarch64"
-, "no-results"    : true
-, "main"          : "v_chacha20"
-},
-{ "name"          : "v_chacha20 - rv64ifdq"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "rv64ifdq"
-, "no-results"    : true
-, "main"          : "v_chacha20"
-},
-{ "name"          : "v_chacha20 - mips_64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "mips_64"
-, "no-results"    : true
-, "main"          : "v_chacha20"
-},
-{ "name"          : "v_chacha20 - ppc_64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "ppc_64"
-, "no-results"    : true
-, "main"          : "v_chacha20"
-},
-{ "name"          : "v_ietf_chacha20 - sparc_32"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "sparc_32"
-, "no-results"    : true
-, "main"          : "v_ietf_chacha20"
-},
-{ "name"          : "v_ietf_chacha20 - x86_32"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_32"
-, "no-results"    : true
-, "main"          : "v_ietf_chacha20"
-},
-{ "name"          : "v_ietf_chacha20 - x86_16"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_16"
-, "no-results"    : true
-, "main"          : "v_ietf_chacha20"
-},
-{ "name"          : "v_ietf_chacha20 - x86_win64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_win64"
-, "no-results"    : true
-, "main"          : "v_ietf_chacha20"
-},
-{ "name"          : "v_ietf_chacha20 - armeb_eabi"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "armeb_eabi"
-, "no-results"    : true
-, "main"          : "v_ietf_chacha20"
-},
-{ "name"          : "v_ietf_chacha20 - arm_eabi"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "arm_eabi"
-, "no-results"    : true
-, "main"          : "v_ietf_chacha20"
-},
-{ "name"          : "v_ietf_chacha20 - aarch64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "aarch64"
-, "no-results"    : true
-, "main"          : "v_ietf_chacha20"
-},
-{ "name"          : "v_ietf_chacha20 - rv64ifdq"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "rv64ifdq"
-, "no-results"    : true
-, "main"          : "v_ietf_chacha20"
-},
-{ "name"          : "v_ietf_chacha20 - mips_64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "mips_64"
-, "no-results"    : true
-, "main"          : "v_ietf_chacha20"
-},
-{ "name"          : "v_ietf_chacha20 - ppc_64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "ppc_64"
-, "no-results"    : true
-, "main"          : "v_ietf_chacha20"
-},
-{ "name"          : "v_hchacha20 - sparc_32"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "sparc_32"
-, "no-results"    : true
-, "main"          : "v_hchacha20"
-},
-{ "name"          : "v_hchacha20 - x86_32"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_32"
-, "no-results"    : true
-, "main"          : "v_hchacha20"
-},
-{ "name"          : "v_hchacha20 - x86_16"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_16"
-, "no-results"    : true
-, "main"          : "v_hchacha20"
-},
-{ "name"          : "v_hchacha20 - x86_win64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_win64"
-, "no-results"    : true
-, "main"          : "v_hchacha20"
-},
-{ "name"          : "v_hchacha20 - armeb_eabi"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "armeb_eabi"
-, "no-results"    : true
-, "main"          : "v_hchacha20"
-},
-{ "name"          : "v_hchacha20 - arm_eabi"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "arm_eabi"
-, "no-results"    : true
-, "main"          : "v_hchacha20"
-},
-{ "name"          : "v_hchacha20 - aarch64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "aarch64"
-, "no-results"    : true
-, "main"          : "v_hchacha20"
-},
-{ "name"          : "v_hchacha20 - rv64ifdq"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "rv64ifdq"
-, "no-results"    : true
-, "main"          : "v_hchacha20"
-},
-{ "name"          : "v_hchacha20 - mips_64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "mips_64"
-, "no-results"    : true
-, "main"          : "v_hchacha20"
-},
-{ "name"          : "v_hchacha20 - ppc_64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "ppc_64"
-, "no-results"    : true
-, "main"          : "v_hchacha20"
-},
-{ "name"          : "v_xchacha20 - sparc_32"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "sparc_32"
-, "no-results"    : true
-, "main"          : "v_xchacha20"
-},
-{ "name"          : "v_xchacha20 - x86_32"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_32"
-, "no-results"    : true
-, "main"          : "v_xchacha20"
-},
-{ "name"          : "v_xchacha20 - x86_16"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_16"
-, "no-results"    : true
-, "main"          : "v_xchacha20"
-},
-{ "name"          : "v_xchacha20 - x86_win64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_win64"
-, "no-results"    : true
-, "main"          : "v_xchacha20"
-},
-{ "name"          : "v_xchacha20 - armeb_eabi"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "armeb_eabi"
-, "no-results"    : true
-, "main"          : "v_xchacha20"
-},
-{ "name"          : "v_xchacha20 - arm_eabi"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "arm_eabi"
-, "no-results"    : true
-, "main"          : "v_xchacha20"
-},
-{ "name"          : "v_xchacha20 - aarch64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "aarch64"
-, "no-results"    : true
-, "main"          : "v_xchacha20"
-},
-{ "name"          : "v_xchacha20 - rv64ifdq"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "rv64ifdq"
-, "no-results"    : true
-, "main"          : "v_xchacha20"
-},
-{ "name"          : "v_xchacha20 - mips_64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "mips_64"
-, "no-results"    : true
-, "main"          : "v_xchacha20"
-},
-{ "name"          : "v_xchacha20 - ppc_64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "ppc_64"
-, "no-results"    : true
-, "main"          : "v_xchacha20"
-},
-{ "name"          : "v_poly1305 - sparc_32"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "sparc_32"
-, "no-results"    : true
-, "main"          : "v_poly1305"
-},
-{ "name"          : "v_poly1305 - x86_32"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_32"
-, "no-results"    : true
-, "main"          : "v_poly1305"
-},
-{ "name"          : "v_poly1305 - x86_16"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_16"
-, "no-results"    : true
-, "main"          : "v_poly1305"
-},
-{ "name"          : "v_poly1305 - x86_win64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_win64"
-, "no-results"    : true
-, "main"          : "v_poly1305"
-},
-{ "name"          : "v_poly1305 - armeb_eabi"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "armeb_eabi"
-, "no-results"    : true
-, "main"          : "v_poly1305"
-},
-{ "name"          : "v_poly1305 - arm_eabi"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "arm_eabi"
-, "no-results"    : true
-, "main"          : "v_poly1305"
-},
-{ "name"          : "v_poly1305 - aarch64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "aarch64"
-, "no-results"    : true
-, "main"          : "v_poly1305"
-},
-{ "name"          : "v_poly1305 - rv64ifdq"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "rv64ifdq"
-, "no-results"    : true
-, "main"          : "v_poly1305"
-},
-{ "name"          : "v_poly1305 - mips_64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "mips_64"
-, "no-results"    : true
-, "main"          : "v_poly1305"
-},
-{ "name"          : "v_poly1305 - ppc_64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "ppc_64"
-, "no-results"    : true
-, "main"          : "v_poly1305"
-},
-{ "name"          : "v_aead_ietf - sparc_32"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "sparc_32"
-, "no-results"    : true
-, "main"          : "v_aead_ietf"
-},
-{ "name"          : "v_aead_ietf - x86_32"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_32"
-, "no-results"    : true
-, "main"          : "v_aead_ietf"
-},
-{ "name"          : "v_aead_ietf - x86_16"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_16"
-, "no-results"    : true
-, "main"          : "v_aead_ietf"
-},
-{ "name"          : "v_aead_ietf - x86_win64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_win64"
-, "no-results"    : true
-, "main"          : "v_aead_ietf"
-},
-{ "name"          : "v_aead_ietf - armeb_eabi"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "armeb_eabi"
-, "no-results"    : true
-, "main"          : "v_aead_ietf"
-},
-{ "name"          : "v_aead_ietf - arm_eabi"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "arm_eabi"
-, "no-results"    : true
-, "main"          : "v_aead_ietf"
-},
-{ "name"          : "v_aead_ietf - aarch64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "aarch64"
-, "no-results"    : true
-, "main"          : "v_aead_ietf"
-},
-{ "name"          : "v_aead_ietf - rv64ifdq"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "rv64ifdq"
-, "no-results"    : true
-, "main"          : "v_aead_ietf"
-},
-{ "name"          : "v_aead_ietf - mips_64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "mips_64"
-, "no-results"    : true
-, "main"          : "v_aead_ietf"
-},
-{ "name"          : "v_aead_ietf - ppc_64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "ppc_64"
-, "no-results"    : true
-, "main"          : "v_aead_ietf"
-},
-{ "name"          : "v_blake2b - sparc_32"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "sparc_32"
-, "no-results"    : true
-, "main"          : "v_blake2b"
-},
-{ "name"          : "v_blake2b - x86_32"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_32"
-, "no-results"    : true
-, "main"          : "v_blake2b"
-},
-{ "name"          : "v_blake2b - x86_16"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_16"
-, "no-results"    : true
-, "main"          : "v_blake2b"
-},
-{ "name"          : "v_blake2b - x86_win64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_win64"
-, "no-results"    : true
-, "main"          : "v_blake2b"
-},
-{ "name"          : "v_blake2b - armeb_eabi"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "armeb_eabi"
-, "no-results"    : true
-, "main"          : "v_blake2b"
-},
-{ "name"          : "v_blake2b - arm_eabi"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "arm_eabi"
-, "no-results"    : true
-, "main"          : "v_blake2b"
-},
-{ "name"          : "v_blake2b - aarch64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "aarch64"
-, "no-results"    : true
-, "main"          : "v_blake2b"
-},
-{ "name"          : "v_blake2b - rv64ifdq"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "rv64ifdq"
-, "no-results"    : true
-, "main"          : "v_blake2b"
-},
-{ "name"          : "v_blake2b - mips_64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "mips_64"
-, "no-results"    : true
-, "main"          : "v_blake2b"
-},
-{ "name"          : "v_blake2b - ppc_64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "ppc_64"
-, "no-results"    : true
-, "main"          : "v_blake2b"
-},
-{ "name"          : "v_sha512 - sparc_32"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "sparc_32"
-, "no-results"    : true
-, "main"          : "v_sha512"
-},
-{ "name"          : "v_sha512 - x86_32"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_32"
-, "no-results"    : true
-, "main"          : "v_sha512"
-},
-{ "name"          : "v_sha512 - x86_16"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_16"
-, "no-results"    : true
-, "main"          : "v_sha512"
-},
-{ "name"          : "v_sha512 - x86_win64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_win64"
-, "no-results"    : true
-, "main"          : "v_sha512"
-},
-{ "name"          : "v_sha512 - armeb_eabi"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "armeb_eabi"
-, "no-results"    : true
-, "main"          : "v_sha512"
-},
-{ "name"          : "v_sha512 - arm_eabi"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "arm_eabi"
-, "no-results"    : true
-, "main"          : "v_sha512"
-},
-{ "name"          : "v_sha512 - aarch64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "aarch64"
-, "no-results"    : true
-, "main"          : "v_sha512"
-},
-{ "name"          : "v_sha512 - rv64ifdq"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "rv64ifdq"
-, "no-results"    : true
-, "main"          : "v_sha512"
-},
-{ "name"          : "v_sha512 - mips_64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "mips_64"
-, "no-results"    : true
-, "main"          : "v_sha512"
-},
-{ "name"          : "v_sha512 - ppc_64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "ppc_64"
-, "no-results"    : true
-, "main"          : "v_sha512"
-},
-{ "name"          : "v_sha512_hmac - sparc_32"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "sparc_32"
-, "no-results"    : true
-, "main"          : "v_sha512_hmac"
-},
-{ "name"          : "v_sha512_hmac - x86_32"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_32"
-, "no-results"    : true
-, "main"          : "v_sha512_hmac"
-},
-{ "name"          : "v_sha512_hmac - x86_16"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_16"
-, "no-results"    : true
-, "main"          : "v_sha512_hmac"
-},
-{ "name"          : "v_sha512_hmac - x86_win64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_win64"
-, "no-results"    : true
-, "main"          : "v_sha512_hmac"
-},
-{ "name"          : "v_sha512_hmac - armeb_eabi"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "armeb_eabi"
-, "no-results"    : true
-, "main"          : "v_sha512_hmac"
-},
-{ "name"          : "v_sha512_hmac - arm_eabi"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "arm_eabi"
-, "no-results"    : true
-, "main"          : "v_sha512_hmac"
-},
-{ "name"          : "v_sha512_hmac - aarch64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "aarch64"
-, "no-results"    : true
-, "main"          : "v_sha512_hmac"
-},
-{ "name"          : "v_sha512_hmac - rv64ifdq"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "rv64ifdq"
-, "no-results"    : true
-, "main"          : "v_sha512_hmac"
-},
-{ "name"          : "v_sha512_hmac - mips_64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "mips_64"
-, "no-results"    : true
-, "main"          : "v_sha512_hmac"
-},
-{ "name"          : "v_sha512_hmac - ppc_64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "ppc_64"
-, "no-results"    : true
-, "main"          : "v_sha512_hmac"
-},
-{ "name"          : "v_sha512_hkdf - sparc_32"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "sparc_32"
-, "no-results"    : true
-, "main"          : "v_sha512_hkdf"
-},
-{ "name"          : "v_sha512_hkdf - x86_32"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_32"
-, "no-results"    : true
-, "main"          : "v_sha512_hkdf"
-},
-{ "name"          : "v_sha512_hkdf - x86_16"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_16"
-, "no-results"    : true
-, "main"          : "v_sha512_hkdf"
-},
-{ "name"          : "v_sha512_hkdf - x86_win64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_win64"
-, "no-results"    : true
-, "main"          : "v_sha512_hkdf"
-},
-{ "name"          : "v_sha512_hkdf - armeb_eabi"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "armeb_eabi"
-, "no-results"    : true
-, "main"          : "v_sha512_hkdf"
-},
-{ "name"          : "v_sha512_hkdf - arm_eabi"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "arm_eabi"
-, "no-results"    : true
-, "main"          : "v_sha512_hkdf"
-},
-{ "name"          : "v_sha512_hkdf - aarch64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "aarch64"
-, "no-results"    : true
-, "main"          : "v_sha512_hkdf"
-},
-{ "name"          : "v_sha512_hkdf - rv64ifdq"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "rv64ifdq"
-, "no-results"    : true
-, "main"          : "v_sha512_hkdf"
-},
-{ "name"          : "v_sha512_hkdf - mips_64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "mips_64"
-, "no-results"    : true
-, "main"          : "v_sha512_hkdf"
-},
-{ "name"          : "v_sha512_hkdf - ppc_64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "ppc_64"
-, "no-results"    : true
-, "main"          : "v_sha512_hkdf"
-},
-{ "name"          : "v_argon2 - sparc_32"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "sparc_32"
-, "no-results"    : true
-, "main"          : "v_argon2"
-},
-{ "name"          : "v_argon2 - x86_32"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_32"
-, "no-results"    : true
-, "main"          : "v_argon2"
-},
-{ "name"          : "v_argon2 - x86_16"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_16"
-, "no-results"    : true
-, "main"          : "v_argon2"
-},
-{ "name"          : "v_argon2 - x86_win64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_win64"
-, "no-results"    : true
-, "main"          : "v_argon2"
-},
-{ "name"          : "v_argon2 - armeb_eabi"
+{ "name"          : "p_wipe - x86_16"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "armeb_eabi"
+, "machdep"       : "x86_16"
 , "no-results"    : true
-, "main"          : "v_argon2"
+, "main"          : "p_wipe"
 },
-{ "name"          : "v_argon2 - arm_eabi"
+{ "name"          : "p_wipe - sparc_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "arm_eabi"
+, "machdep"       : "sparc_32"
 , "no-results"    : true
-, "main"          : "v_argon2"
+, "main"          : "p_wipe"
 },
-{ "name"          : "v_argon2 - aarch64"
+{ "name"          : "p_wipe - x86_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "aarch64"
+, "machdep"       : "x86_32"
 , "no-results"    : true
-, "main"          : "v_argon2"
+, "main"          : "p_wipe"
 },
-{ "name"          : "v_argon2 - rv64ifdq"
+{ "name"          : "p_wipe - rv64ifdq"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
-, "main"          : "v_argon2"
+, "main"          : "p_wipe"
 },
-{ "name"          : "v_argon2 - mips_64"
+{ "name"          : "p_wipe - mips_64"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
-, "main"          : "v_argon2"
+, "main"          : "p_wipe"
 },
-{ "name"          : "v_argon2 - ppc_64"
+{ "name"          : "v_chacha20 - x86_16"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "ppc_64"
+, "machdep"       : "x86_16"
 , "no-results"    : true
-, "main"          : "v_argon2"
+, "main"          : "v_chacha20"
 },
-{ "name"          : "v_edDSA - sparc_32"
+{ "name"          : "v_chacha20 - sparc_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
-, "main"          : "v_edDSA"
+, "main"          : "v_chacha20"
 },
-{ "name"          : "v_edDSA - x86_32"
+{ "name"          : "v_chacha20 - x86_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
-, "main"          : "v_edDSA"
+, "main"          : "v_chacha20"
 },
-{ "name"          : "v_edDSA - x86_16"
+{ "name"          : "v_chacha20 - rv64ifdq"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_16"
+, "machdep"       : "rv64ifdq"
 , "no-results"    : true
-, "main"          : "v_edDSA"
+, "main"          : "v_chacha20"
 },
-{ "name"          : "v_edDSA - x86_win64"
+{ "name"          : "v_chacha20 - mips_64"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_win64"
+, "machdep"       : "mips_64"
 , "no-results"    : true
-, "main"          : "v_edDSA"
+, "main"          : "v_chacha20"
 },
-{ "name"          : "v_edDSA - armeb_eabi"
+{ "name"          : "v_ietf_chacha20 - x86_16"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "armeb_eabi"
+, "machdep"       : "x86_16"
 , "no-results"    : true
-, "main"          : "v_edDSA"
+, "main"          : "v_ietf_chacha20"
 },
-{ "name"          : "v_edDSA - arm_eabi"
+{ "name"          : "v_ietf_chacha20 - sparc_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "arm_eabi"
+, "machdep"       : "sparc_32"
 , "no-results"    : true
-, "main"          : "v_edDSA"
+, "main"          : "v_ietf_chacha20"
 },
-{ "name"          : "v_edDSA - aarch64"
+{ "name"          : "v_ietf_chacha20 - x86_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "aarch64"
+, "machdep"       : "x86_32"
 , "no-results"    : true
-, "main"          : "v_edDSA"
+, "main"          : "v_ietf_chacha20"
 },
-{ "name"          : "v_edDSA - rv64ifdq"
+{ "name"          : "v_ietf_chacha20 - rv64ifdq"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
-, "main"          : "v_edDSA"
+, "main"          : "v_ietf_chacha20"
 },
-{ "name"          : "v_edDSA - mips_64"
+{ "name"          : "v_ietf_chacha20 - mips_64"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
-, "main"          : "v_edDSA"
+, "main"          : "v_ietf_chacha20"
 },
-{ "name"          : "v_edDSA - ppc_64"
+{ "name"          : "v_hchacha20 - x86_16"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "ppc_64"
+, "machdep"       : "x86_16"
 , "no-results"    : true
-, "main"          : "v_edDSA"
+, "main"          : "v_hchacha20"
 },
-{ "name"          : "v_edDSA_pk - sparc_32"
+{ "name"          : "v_hchacha20 - sparc_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
-, "main"          : "v_edDSA_pk"
+, "main"          : "v_hchacha20"
 },
-{ "name"          : "v_edDSA_pk - x86_32"
+{ "name"          : "v_hchacha20 - x86_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
-, "main"          : "v_edDSA_pk"
+, "main"          : "v_hchacha20"
 },
-{ "name"          : "v_edDSA_pk - x86_16"
+{ "name"          : "v_hchacha20 - rv64ifdq"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_16"
+, "machdep"       : "rv64ifdq"
 , "no-results"    : true
-, "main"          : "v_edDSA_pk"
+, "main"          : "v_hchacha20"
 },
-{ "name"          : "v_edDSA_pk - x86_win64"
+{ "name"          : "v_hchacha20 - mips_64"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_win64"
+, "machdep"       : "mips_64"
 , "no-results"    : true
-, "main"          : "v_edDSA_pk"
+, "main"          : "v_hchacha20"
 },
-{ "name"          : "v_edDSA_pk - armeb_eabi"
+{ "name"          : "v_xchacha20 - x86_16"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "armeb_eabi"
+, "machdep"       : "x86_16"
 , "no-results"    : true
-, "main"          : "v_edDSA_pk"
+, "main"          : "v_xchacha20"
 },
-{ "name"          : "v_edDSA_pk - arm_eabi"
+{ "name"          : "v_xchacha20 - sparc_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "arm_eabi"
+, "machdep"       : "sparc_32"
 , "no-results"    : true
-, "main"          : "v_edDSA_pk"
+, "main"          : "v_xchacha20"
 },
-{ "name"          : "v_edDSA_pk - aarch64"
+{ "name"          : "v_xchacha20 - x86_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "aarch64"
+, "machdep"       : "x86_32"
 , "no-results"    : true
-, "main"          : "v_edDSA_pk"
+, "main"          : "v_xchacha20"
 },
-{ "name"          : "v_edDSA_pk - rv64ifdq"
+{ "name"          : "v_xchacha20 - rv64ifdq"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
-, "main"          : "v_edDSA_pk"
+, "main"          : "v_xchacha20"
 },
-{ "name"          : "v_edDSA_pk - mips_64"
+{ "name"          : "v_xchacha20 - mips_64"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
-, "main"          : "v_edDSA_pk"
+, "main"          : "v_xchacha20"
 },
-{ "name"          : "v_edDSA_pk - ppc_64"
+{ "name"          : "v_poly1305 - x86_16"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "ppc_64"
+, "machdep"       : "x86_16"
 , "no-results"    : true
-, "main"          : "v_edDSA_pk"
+, "main"          : "v_poly1305"
 },
-{ "name"          : "v_ed_25519 - sparc_32"
+{ "name"          : "v_poly1305 - sparc_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
-, "main"          : "v_ed_25519"
+, "main"          : "v_poly1305"
 },
-{ "name"          : "v_ed_25519 - x86_32"
+{ "name"          : "v_poly1305 - x86_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
-, "main"          : "v_ed_25519"
+, "main"          : "v_poly1305"
 },
-{ "name"          : "v_ed_25519 - x86_16"
+{ "name"          : "v_poly1305 - rv64ifdq"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_16"
+, "machdep"       : "rv64ifdq"
 , "no-results"    : true
-, "main"          : "v_ed_25519"
+, "main"          : "v_poly1305"
 },
-{ "name"          : "v_ed_25519 - x86_win64"
+{ "name"          : "v_poly1305 - mips_64"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_win64"
+, "machdep"       : "mips_64"
 , "no-results"    : true
-, "main"          : "v_ed_25519"
+, "main"          : "v_poly1305"
 },
-{ "name"          : "v_ed_25519 - armeb_eabi"
+{ "name"          : "v_aead_ietf - x86_16"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "armeb_eabi"
+, "machdep"       : "x86_16"
 , "no-results"    : true
-, "main"          : "v_ed_25519"
+, "main"          : "v_aead_ietf"
 },
-{ "name"          : "v_ed_25519 - arm_eabi"
+{ "name"          : "v_aead_ietf - sparc_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "arm_eabi"
+, "machdep"       : "sparc_32"
 , "no-results"    : true
-, "main"          : "v_ed_25519"
+, "main"          : "v_aead_ietf"
 },
-{ "name"          : "v_ed_25519 - aarch64"
+{ "name"          : "v_aead_ietf - x86_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "aarch64"
+, "machdep"       : "x86_32"
 , "no-results"    : true
-, "main"          : "v_ed_25519"
+, "main"          : "v_aead_ietf"
 },
-{ "name"          : "v_ed_25519 - rv64ifdq"
+{ "name"          : "v_aead_ietf - rv64ifdq"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
-, "main"          : "v_ed_25519"
+, "main"          : "v_aead_ietf"
 },
-{ "name"          : "v_ed_25519 - mips_64"
+{ "name"          : "v_aead_ietf - mips_64"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
-, "main"          : "v_ed_25519"
+, "main"          : "v_aead_ietf"
 },
-{ "name"          : "v_ed_25519 - ppc_64"
+{ "name"          : "v_blake2b - x86_16"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "ppc_64"
+, "machdep"       : "x86_16"
 , "no-results"    : true
-, "main"          : "v_ed_25519"
+, "main"          : "v_blake2b"
 },
-{ "name"          : "v_ed_25519_check - sparc_32"
+{ "name"          : "v_blake2b - sparc_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
-, "main"          : "v_ed_25519_check"
+, "main"          : "v_blake2b"
 },
-{ "name"          : "v_ed_25519_check - x86_32"
+{ "name"          : "v_blake2b - x86_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
-, "main"          : "v_ed_25519_check"
+, "main"          : "v_blake2b"
 },
-{ "name"          : "v_ed_25519_check - x86_16"
+{ "name"          : "v_blake2b - rv64ifdq"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_16"
+, "machdep"       : "rv64ifdq"
 , "no-results"    : true
-, "main"          : "v_ed_25519_check"
+, "main"          : "v_blake2b"
 },
-{ "name"          : "v_ed_25519_check - x86_win64"
+{ "name"          : "v_blake2b - mips_64"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_win64"
+, "machdep"       : "mips_64"
 , "no-results"    : true
-, "main"          : "v_ed_25519_check"
+, "main"          : "v_blake2b"
 },
-{ "name"          : "v_ed_25519_check - armeb_eabi"
+{ "name"          : "v_sha512 - x86_16"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "armeb_eabi"
+, "machdep"       : "x86_16"
 , "no-results"    : true
-, "main"          : "v_ed_25519_check"
+, "main"          : "v_sha512"
 },
-{ "name"          : "v_ed_25519_check - arm_eabi"
+{ "name"          : "v_sha512 - sparc_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "arm_eabi"
+, "machdep"       : "sparc_32"
 , "no-results"    : true
-, "main"          : "v_ed_25519_check"
+, "main"          : "v_sha512"
 },
-{ "name"          : "v_ed_25519_check - aarch64"
+{ "name"          : "v_sha512 - x86_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "aarch64"
+, "machdep"       : "x86_32"
 , "no-results"    : true
-, "main"          : "v_ed_25519_check"
+, "main"          : "v_sha512"
 },
-{ "name"          : "v_ed_25519_check - rv64ifdq"
+{ "name"          : "v_sha512 - rv64ifdq"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
-, "main"          : "v_ed_25519_check"
+, "main"          : "v_sha512"
 },
-{ "name"          : "v_ed_25519_check - mips_64"
+{ "name"          : "v_sha512 - mips_64"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
-, "main"          : "v_ed_25519_check"
+, "main"          : "v_sha512"
 },
-{ "name"          : "v_ed_25519_check - ppc_64"
+{ "name"          : "v_sha512_hmac - x86_16"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "ppc_64"
+, "machdep"       : "x86_16"
 , "no-results"    : true
-, "main"          : "v_ed_25519_check"
+, "main"          : "v_sha512_hmac"
 },
-{ "name"          : "v_elligator_dir - sparc_32"
+{ "name"          : "v_sha512_hmac - sparc_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
-, "main"          : "v_elligator_dir"
+, "main"          : "v_sha512_hmac"
 },
-{ "name"          : "v_elligator_dir - x86_32"
+{ "name"          : "v_sha512_hmac - x86_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
-, "main"          : "v_elligator_dir"
+, "main"          : "v_sha512_hmac"
 },
-{ "name"          : "v_elligator_dir - x86_16"
+{ "name"          : "v_sha512_hmac - rv64ifdq"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_16"
+, "machdep"       : "rv64ifdq"
 , "no-results"    : true
-, "main"          : "v_elligator_dir"
+, "main"          : "v_sha512_hmac"
 },
-{ "name"          : "v_elligator_dir - x86_win64"
+{ "name"          : "v_sha512_hmac - mips_64"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_win64"
+, "machdep"       : "mips_64"
 , "no-results"    : true
-, "main"          : "v_elligator_dir"
+, "main"          : "v_sha512_hmac"
 },
-{ "name"          : "v_elligator_dir - armeb_eabi"
+{ "name"          : "v_sha512_hkdf - x86_16"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "armeb_eabi"
+, "machdep"       : "x86_16"
 , "no-results"    : true
-, "main"          : "v_elligator_dir"
+, "main"          : "v_sha512_hkdf"
 },
-{ "name"          : "v_elligator_dir - arm_eabi"
+{ "name"          : "v_sha512_hkdf - sparc_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "arm_eabi"
+, "machdep"       : "sparc_32"
 , "no-results"    : true
-, "main"          : "v_elligator_dir"
+, "main"          : "v_sha512_hkdf"
 },
-{ "name"          : "v_elligator_dir - aarch64"
+{ "name"          : "v_sha512_hkdf - x86_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "aarch64"
+, "machdep"       : "x86_32"
 , "no-results"    : true
-, "main"          : "v_elligator_dir"
+, "main"          : "v_sha512_hkdf"
 },
-{ "name"          : "v_elligator_dir - rv64ifdq"
+{ "name"          : "v_sha512_hkdf - rv64ifdq"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
-, "main"          : "v_elligator_dir"
+, "main"          : "v_sha512_hkdf"
 },
-{ "name"          : "v_elligator_dir - mips_64"
+{ "name"          : "v_sha512_hkdf - mips_64"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
-, "main"          : "v_elligator_dir"
+, "main"          : "v_sha512_hkdf"
 },
-{ "name"          : "v_elligator_dir - ppc_64"
+{ "name"          : "v_argon2 - x86_16"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "ppc_64"
+, "machdep"       : "x86_16"
 , "no-results"    : true
-, "main"          : "v_elligator_dir"
+, "main"          : "v_argon2"
 },
-{ "name"          : "v_elligator_inv - sparc_32"
+{ "name"          : "v_argon2 - sparc_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
-, "main"          : "v_elligator_inv"
+, "main"          : "v_argon2"
 },
-{ "name"          : "v_elligator_inv - x86_32"
+{ "name"          : "v_argon2 - x86_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
-, "main"          : "v_elligator_inv"
+, "main"          : "v_argon2"
 },
-{ "name"          : "v_elligator_inv - x86_16"
+{ "name"          : "v_argon2 - rv64ifdq"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_16"
+, "machdep"       : "rv64ifdq"
 , "no-results"    : true
-, "main"          : "v_elligator_inv"
+, "main"          : "v_argon2"
 },
-{ "name"          : "v_elligator_inv - x86_win64"
+{ "name"          : "v_argon2 - mips_64"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_win64"
+, "machdep"       : "mips_64"
 , "no-results"    : true
-, "main"          : "v_elligator_inv"
+, "main"          : "v_argon2"
 },
-{ "name"          : "v_elligator_inv - armeb_eabi"
+{ "name"          : "v_x25519 - x86_16"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "armeb_eabi"
+, "machdep"       : "x86_16"
 , "no-results"    : true
-, "main"          : "v_elligator_inv"
+, "main"          : "v_x25519"
 },
-{ "name"          : "v_elligator_inv - arm_eabi"
+{ "name"          : "v_x25519 - sparc_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "arm_eabi"
+, "machdep"       : "sparc_32"
 , "no-results"    : true
-, "main"          : "v_elligator_inv"
+, "main"          : "v_x25519"
 },
-{ "name"          : "v_elligator_inv - aarch64"
+{ "name"          : "v_x25519 - x86_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "aarch64"
+, "machdep"       : "x86_32"
 , "no-results"    : true
-, "main"          : "v_elligator_inv"
+, "main"          : "v_x25519"
 },
-{ "name"          : "v_elligator_inv - rv64ifdq"
+{ "name"          : "v_x25519 - rv64ifdq"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
-, "main"          : "v_elligator_inv"
+, "main"          : "v_x25519"
 },
-{ "name"          : "v_elligator_inv - mips_64"
+{ "name"          : "v_x25519 - mips_64"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
-, "main"          : "v_elligator_inv"
+, "main"          : "v_x25519"
 },
-{ "name"          : "v_elligator_inv - ppc_64"
+{ "name"          : "v_edDSA - x86_16"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "ppc_64"
+, "machdep"       : "x86_16"
 , "no-results"    : true
-, "main"          : "v_elligator_inv"
+, "main"          : "v_edDSA"
 },
-{ "name"          : "p_eddsa_x25519 - sparc_32"
+{ "name"          : "v_edDSA - sparc_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
-, "main"          : "p_eddsa_x25519"
+, "main"          : "v_edDSA"
 },
-{ "name"          : "p_eddsa_x25519 - x86_32"
+{ "name"          : "v_edDSA - x86_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
-, "main"          : "p_eddsa_x25519"
+, "main"          : "v_edDSA"
 },
-{ "name"          : "p_eddsa_x25519 - x86_16"
+{ "name"          : "v_edDSA - rv64ifdq"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_16"
+, "machdep"       : "rv64ifdq"
 , "no-results"    : true
-, "main"          : "p_eddsa_x25519"
+, "main"          : "v_edDSA"
 },
-{ "name"          : "p_eddsa_x25519 - x86_win64"
+{ "name"          : "v_edDSA - mips_64"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_win64"
+, "machdep"       : "mips_64"
 , "no-results"    : true
-, "main"          : "p_eddsa_x25519"
+, "main"          : "v_edDSA"
 },
-{ "name"          : "p_eddsa_x25519 - armeb_eabi"
+{ "name"          : "v_edDSA_pk - x86_16"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "armeb_eabi"
+, "machdep"       : "x86_16"
 , "no-results"    : true
-, "main"          : "p_eddsa_x25519"
+, "main"          : "v_edDSA_pk"
 },
-{ "name"          : "p_eddsa_x25519 - arm_eabi"
+{ "name"          : "v_edDSA_pk - sparc_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "arm_eabi"
+, "machdep"       : "sparc_32"
 , "no-results"    : true
-, "main"          : "p_eddsa_x25519"
+, "main"          : "v_edDSA_pk"
 },
-{ "name"          : "p_eddsa_x25519 - aarch64"
+{ "name"          : "v_edDSA_pk - x86_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "aarch64"
+, "machdep"       : "x86_32"
 , "no-results"    : true
-, "main"          : "p_eddsa_x25519"
+, "main"          : "v_edDSA_pk"
 },
-{ "name"          : "p_eddsa_x25519 - rv64ifdq"
+{ "name"          : "v_edDSA_pk - rv64ifdq"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
-, "main"          : "p_eddsa_x25519"
+, "main"          : "v_edDSA_pk"
 },
-{ "name"          : "p_eddsa_x25519 - mips_64"
+{ "name"          : "v_edDSA_pk - mips_64"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
-, "main"          : "p_eddsa_x25519"
+, "main"          : "v_edDSA_pk"
 },
-{ "name"          : "p_eddsa_x25519 - ppc_64"
+{ "name"          : "v_ed_25519 - x86_16"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "ppc_64"
+, "machdep"       : "x86_16"
 , "no-results"    : true
-, "main"          : "p_eddsa_x25519"
+, "main"          : "v_ed_25519"
 },
-{ "name"          : "p_dirty - sparc_32"
+{ "name"          : "v_ed_25519 - sparc_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
-, "main"          : "p_dirty"
+, "main"          : "v_ed_25519"
 },
-{ "name"          : "p_dirty - x86_32"
+{ "name"          : "v_ed_25519 - x86_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
-, "main"          : "p_dirty"
+, "main"          : "v_ed_25519"
 },
-{ "name"          : "p_dirty - x86_16"
+{ "name"          : "v_ed_25519 - rv64ifdq"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_16"
+, "machdep"       : "rv64ifdq"
 , "no-results"    : true
-, "main"          : "p_dirty"
+, "main"          : "v_ed_25519"
 },
-{ "name"          : "p_dirty - x86_win64"
+{ "name"          : "v_ed_25519 - mips_64"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_win64"
+, "machdep"       : "mips_64"
 , "no-results"    : true
-, "main"          : "p_dirty"
+, "main"          : "v_ed_25519"
 },
-{ "name"          : "p_dirty - armeb_eabi"
+{ "name"          : "v_ed_25519_check - x86_16"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "armeb_eabi"
+, "machdep"       : "x86_16"
 , "no-results"    : true
-, "main"          : "p_dirty"
+, "main"          : "v_ed_25519_check"
 },
-{ "name"          : "p_dirty - arm_eabi"
+{ "name"          : "v_ed_25519_check - sparc_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "arm_eabi"
+, "machdep"       : "sparc_32"
 , "no-results"    : true
-, "main"          : "p_dirty"
+, "main"          : "v_ed_25519_check"
 },
-{ "name"          : "p_dirty - aarch64"
+{ "name"          : "v_ed_25519_check - x86_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "aarch64"
+, "machdep"       : "x86_32"
 , "no-results"    : true
-, "main"          : "p_dirty"
+, "main"          : "v_ed_25519_check"
 },
-{ "name"          : "p_dirty - rv64ifdq"
+{ "name"          : "v_ed_25519_check - rv64ifdq"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
-, "main"          : "p_dirty"
+, "main"          : "v_ed_25519_check"
 },
-{ "name"          : "p_dirty - mips_64"
+{ "name"          : "v_ed_25519_check - mips_64"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
-, "main"          : "p_dirty"
+, "main"          : "v_ed_25519_check"
 },
-{ "name"          : "p_dirty - ppc_64"
+{ "name"          : "v_elligator_dir - x86_16"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "ppc_64"
+, "machdep"       : "x86_16"
 , "no-results"    : true
-, "main"          : "p_dirty"
+, "main"          : "v_elligator_dir"
 },
-{ "name"          : "p_x25519_inverse - sparc_32"
+{ "name"          : "v_elligator_dir - sparc_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
-, "main"          : "p_x25519_inverse"
+, "main"          : "v_elligator_dir"
 },
-{ "name"          : "p_x25519_inverse - x86_32"
+{ "name"          : "v_elligator_dir - x86_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
-, "main"          : "p_x25519_inverse"
+, "main"          : "v_elligator_dir"
 },
-{ "name"          : "p_x25519_inverse - x86_16"
+{ "name"          : "v_elligator_dir - rv64ifdq"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_16"
+, "machdep"       : "rv64ifdq"
 , "no-results"    : true
-, "main"          : "p_x25519_inverse"
+, "main"          : "v_elligator_dir"
 },
-{ "name"          : "p_x25519_inverse - x86_win64"
+{ "name"          : "v_elligator_dir - mips_64"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_win64"
+, "machdep"       : "mips_64"
 , "no-results"    : true
-, "main"          : "p_x25519_inverse"
+, "main"          : "v_elligator_dir"
 },
-{ "name"          : "p_x25519_inverse - armeb_eabi"
+{ "name"          : "v_elligator_inv - x86_16"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "armeb_eabi"
+, "machdep"       : "x86_16"
 , "no-results"    : true
-, "main"          : "p_x25519_inverse"
+, "main"          : "v_elligator_inv"
 },
-{ "name"          : "p_x25519_inverse - arm_eabi"
+{ "name"          : "v_elligator_inv - sparc_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "arm_eabi"
+, "machdep"       : "sparc_32"
 , "no-results"    : true
-, "main"          : "p_x25519_inverse"
+, "main"          : "v_elligator_inv"
 },
-{ "name"          : "p_x25519_inverse - aarch64"
+{ "name"          : "v_elligator_inv - x86_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "aarch64"
+, "machdep"       : "x86_32"
 , "no-results"    : true
-, "main"          : "p_x25519_inverse"
+, "main"          : "v_elligator_inv"
 },
-{ "name"          : "p_x25519_inverse - rv64ifdq"
+{ "name"          : "v_elligator_inv - rv64ifdq"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
-, "main"          : "p_x25519_inverse"
+, "main"          : "v_elligator_inv"
 },
-{ "name"          : "p_x25519_inverse - mips_64"
+{ "name"          : "v_elligator_inv - mips_64"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
-, "main"          : "p_x25519_inverse"
+, "main"          : "v_elligator_inv"
 },
-{ "name"          : "p_x25519_inverse - ppc_64"
+{ "name"          : "p_eddsa_x25519 - x86_16"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "ppc_64"
+, "machdep"       : "x86_16"
 , "no-results"    : true
-, "main"          : "p_x25519_inverse"
+, "main"          : "p_eddsa_x25519"
 },
-{ "name"          : "p_verify16 - sparc_32"
+{ "name"          : "p_eddsa_x25519 - sparc_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
-, "main"          : "p_verify16"
+, "main"          : "p_eddsa_x25519"
 },
-{ "name"          : "p_verify16 - x86_32"
+{ "name"          : "p_eddsa_x25519 - x86_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
-, "main"          : "p_verify16"
+, "main"          : "p_eddsa_x25519"
 },
-{ "name"          : "p_verify16 - x86_16"
+{ "name"          : "p_eddsa_x25519 - rv64ifdq"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_16"
+, "machdep"       : "rv64ifdq"
 , "no-results"    : true
-, "main"          : "p_verify16"
+, "main"          : "p_eddsa_x25519"
 },
-{ "name"          : "p_verify16 - x86_win64"
+{ "name"          : "p_eddsa_x25519 - mips_64"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_win64"
+, "machdep"       : "mips_64"
 , "no-results"    : true
-, "main"          : "p_verify16"
+, "main"          : "p_eddsa_x25519"
 },
-{ "name"          : "p_verify16 - armeb_eabi"
+{ "name"          : "p_dirty - x86_16"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "armeb_eabi"
+, "machdep"       : "x86_16"
 , "no-results"    : true
-, "main"          : "p_verify16"
+, "main"          : "p_dirty"
 },
-{ "name"          : "p_verify16 - arm_eabi"
+{ "name"          : "p_dirty - sparc_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "arm_eabi"
+, "machdep"       : "sparc_32"
 , "no-results"    : true
-, "main"          : "p_verify16"
+, "main"          : "p_dirty"
 },
-{ "name"          : "p_verify16 - aarch64"
+{ "name"          : "p_dirty - x86_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "aarch64"
+, "machdep"       : "x86_32"
 , "no-results"    : true
-, "main"          : "p_verify16"
+, "main"          : "p_dirty"
 },
-{ "name"          : "p_verify16 - rv64ifdq"
+{ "name"          : "p_dirty - rv64ifdq"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
-, "main"          : "p_verify16"
+, "main"          : "p_dirty"
 },
-{ "name"          : "p_verify16 - mips_64"
+{ "name"          : "p_dirty - mips_64"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
-, "main"          : "p_verify16"
+, "main"          : "p_dirty"
 },
-{ "name"          : "p_verify16 - ppc_64"
+{ "name"          : "p_x25519_inverse - x86_16"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "ppc_64"
+, "machdep"       : "x86_16"
 , "no-results"    : true
-, "main"          : "p_verify16"
+, "main"          : "p_x25519_inverse"
 },
-{ "name"          : "p_verify32 - sparc_32"
+{ "name"          : "p_x25519_inverse - sparc_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
-, "main"          : "p_verify32"
+, "main"          : "p_x25519_inverse"
 },
-{ "name"          : "p_verify32 - x86_32"
+{ "name"          : "p_x25519_inverse - x86_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
-, "main"          : "p_verify32"
+, "main"          : "p_x25519_inverse"
 },
-{ "name"          : "p_verify32 - x86_16"
+{ "name"          : "p_x25519_inverse - rv64ifdq"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_16"
+, "machdep"       : "rv64ifdq"
 , "no-results"    : true
-, "main"          : "p_verify32"
+, "main"          : "p_x25519_inverse"
 },
-{ "name"          : "p_verify32 - x86_win64"
+{ "name"          : "p_x25519_inverse - mips_64"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_win64"
+, "machdep"       : "mips_64"
 , "no-results"    : true
-, "main"          : "p_verify32"
+, "main"          : "p_x25519_inverse"
 },
-{ "name"          : "p_verify32 - armeb_eabi"
+{ "name"          : "p_verify16 - x86_16"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "armeb_eabi"
+, "machdep"       : "x86_16"
 , "no-results"    : true
-, "main"          : "p_verify32"
+, "main"          : "p_verify16"
 },
-{ "name"          : "p_verify32 - arm_eabi"
+{ "name"          : "p_verify16 - sparc_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "arm_eabi"
+, "machdep"       : "sparc_32"
 , "no-results"    : true
-, "main"          : "p_verify32"
+, "main"          : "p_verify16"
 },
-{ "name"          : "p_verify32 - aarch64"
+{ "name"          : "p_verify16 - x86_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "aarch64"
+, "machdep"       : "x86_32"
 , "no-results"    : true
-, "main"          : "p_verify32"
+, "main"          : "p_verify16"
 },
-{ "name"          : "p_verify32 - rv64ifdq"
+{ "name"          : "p_verify16 - rv64ifdq"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
-, "main"          : "p_verify32"
+, "main"          : "p_verify16"
 },
-{ "name"          : "p_verify32 - mips_64"
+{ "name"          : "p_verify16 - mips_64"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
-, "main"          : "p_verify32"
+, "main"          : "p_verify16"
 },
-{ "name"          : "p_verify32 - ppc_64"
+{ "name"          : "p_verify32 - x86_16"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "ppc_64"
+, "machdep"       : "x86_16"
 , "no-results"    : true
 , "main"          : "p_verify32"
 },
-{ "name"          : "p_verify64 - sparc_32"
+{ "name"          : "p_verify32 - sparc_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
-, "main"          : "p_verify64"
+, "main"          : "p_verify32"
 },
-{ "name"          : "p_verify64 - x86_32"
+{ "name"          : "p_verify32 - x86_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
-, "main"          : "p_verify64"
+, "main"          : "p_verify32"
 },
-{ "name"          : "p_verify64 - x86_16"
+{ "name"          : "p_verify32 - rv64ifdq"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_16"
+, "machdep"       : "rv64ifdq"
 , "no-results"    : true
-, "main"          : "p_verify64"
+, "main"          : "p_verify32"
 },
-{ "name"          : "p_verify64 - x86_win64"
+{ "name"          : "p_verify32 - mips_64"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "x86_win64"
+, "machdep"       : "mips_64"
 , "no-results"    : true
-, "main"          : "p_verify64"
+, "main"          : "p_verify32"
 },
-{ "name"          : "p_verify64 - armeb_eabi"
+{ "name"          : "p_verify64 - x86_16"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "armeb_eabi"
+, "machdep"       : "x86_16"
 , "no-results"    : true
 , "main"          : "p_verify64"
 },
-{ "name"          : "p_verify64 - arm_eabi"
+{ "name"          : "p_verify64 - sparc_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "arm_eabi"
+, "machdep"       : "sparc_32"
 , "no-results"    : true
 , "main"          : "p_verify64"
 },
-{ "name"          : "p_verify64 - aarch64"
+{ "name"          : "p_verify64 - x86_32"
 , "files"         :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
   , "tests/tis-ci.c"
   ]
 , "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "aarch64"
+, "machdep"       : "x86_32"
 , "no-results"    : true
 , "main"          : "p_verify64"
 },
 , "machdep"       : "mips_64"
 , "no-results"    : true
 , "main"          : "p_verify64"
-},
-{ "name"          : "p_verify64 - ppc_64"
-, "files"         :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/tis-ci.c"
-  ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
-, "machdep"       : "ppc_64"
-, "no-results"    : true
-, "main"          : "p_verify64"
 }
 ]