]> git.codecow.com Git - Monocypher.git/commitdiff
Dedicated test suite for TIS-CI
authorLoup Vaillant <loup@loup-vaillant.fr>
Wed, 30 Sep 2020 19:48:46 +0000 (21:48 +0200)
committerLoup Vaillant <loup@loup-vaillant.fr>
Wed, 30 Sep 2020 19:56:46 +0000 (21:56 +0200)
TIS-CI needs a dedicated test suite, different from the regular one.  So
I'm following my Chief Testing Officer's advice, and stole his work like
I should have from the very beginning.

We'll need to refine this, but this should be a good first step.

tests/gen-tis-config.sh
tests/tis-ci.c [new file with mode: 0644]
tis.config

index 876596d6a552845a6ef425fa1f1f136e5c8f9c12..d9339a1008abec98117c26f4266fe44dd6afb3c5 100755 (executable)
@@ -58,61 +58,29 @@ echo "// auto generated with tests/gen-tis-config.sh" > $TIS_CONFIG
 echo "[" >> $TIS_CONFIG
 
 for entry_point in \
-    "v_chacha20"                   \
-    "v_ietf_chacha20"              \
-    "v_hchacha20"                  \
-    "v_xchacha20"                  \
-    "v_poly1305"                   \
-    "v_aead_ietf"                  \
-    "v_blake2b"                    \
-    "v_sha512"                     \
-    "v_hmac_sha512"                \
-    "v_argon2i"                    \
-    "v_x25519"                     \
-    "v_x25519_pk"                  \
-    "v_key_exchange"               \
-    "v_edDSA"                      \
-    "v_edDSA_pk"                   \
-    "v_ed_25519"                   \
-    "v_ed_25519_pk"                \
-    "v_ed_25519_check"             \
-    "v_elligator_dir"              \
-    "v_elligator_inv"              \
-    "test_x25519"                  \
-    "p_verify16"                   \
-    "p_verify32"                   \
-    "p_verify64"                   \
-    "p_chacha20_ctr"               \
-    "p_chacha20_stream"            \
-    "p_chacha20_same_ptr"          \
-    "p_hchacha20"                  \
-    "p_poly1305"                   \
-    "p_poly1305_overlap"           \
-    "p_blake2b"                    \
-    "p_blake2b_overlap"            \
-    "p_sha512"                     \
-    "p_sha512_overlap"             \
-    "p_hmac_sha512"                \
-    "p_hmac_sha512_overlap"        \
-    "p_argon2i_easy"               \
-    "p_argon2i_overlap"            \
-    "p_x25519_overlap"             \
-    "p_key_exchange_overlap"       \
-    "p_eddsa_roundtrip"            \
-    "p_eddsa_random"               \
-    "p_eddsa_overlap"              \
-    "p_eddsa_incremental"          \
-    "p_aead"                       \
-    "p_elligator_direct_msb"       \
-    "p_elligator_direct_overlap"   \
-    "p_elligator_inverse_overlap"  \
-    "p_elligator_x25519"           \
-    "p_elligator_key_pair"         \
-    "p_elligator_key_pair_overlap" \
-    "p_x25519_inverse"             \
-    "p_x25519_inverse_overlap"     \
-    "p_from_eddsa"                 \
-    "p_from_ed25519"
+    "p1305"              \
+    "blake2b"            \
+    "verify"             \
+    "wipe"               \
+    "lock_unlock"        \
+    "argon"              \
+    "key_exchange"       \
+    "sign_check"         \
+    "from_eddsa"         \
+    "hidden"             \
+    "hchacha"            \
+    "chacha"             \
+    "xchacha"            \
+    "ietf_chacha"        \
+    "chacha_ctr"         \
+    "xchacha_ctr"        \
+    "ietf_chacha_ctr"    \
+    "x25519"             \
+    "dirty"              \
+    "inverse"            \
+    "sha512"             \
+    "hmac"               \
+    "sign_check_ed25519"
 do
     for platform in   \
         "sparc_64"    \
@@ -140,12 +108,11 @@ do
         echo ', "files"          :'                                >> $TIS_CONFIG
         echo '  [ "src/monocypher.c"'                              >> $TIS_CONFIG
         echo '  , "src/optional/monocypher-ed25519.c"'             >> $TIS_CONFIG
-        echo '  , "tests/utils.c"'                                 >> $TIS_CONFIG
-        echo '  , "tests/test.c"'                                  >> $TIS_CONFIG
+        echo '  , "tests/tis-ci.c"'                                >> $TIS_CONFIG
         echo '  ]'                                                 >> $TIS_CONFIG
         echo ', "compilation_cmd": "-Isrc -Isrc/optional -Itests"' >> $TIS_CONFIG
         echo ', "machdep"        :' "\"$platform\""                >> $TIS_CONFIG
-#       echo ', "raw_options     : " { "-no-results" : "true" }'   >> $TIS_CONFIG
+        echo ', "raw_options"    : { "-no-results" : "true" }'     >> $TIS_CONFIG
         echo ', "main"           :' "\"$entry_point\""             >> $TIS_CONFIG
         echo '},'                                                  >> $TIS_CONFIG
     done
diff --git a/tests/tis-ci.c b/tests/tis-ci.c
new file mode 100644 (file)
index 0000000..e1c5b55
--- /dev/null
@@ -0,0 +1,287 @@
+// This file is dual-licensed.  Choose whichever licence you want from
+// the two licences listed below.
+//
+// The first licence is a regular 2-clause BSD licence.  The second licence
+// is the CC-0 from Creative Commons. It is intended to release Monocypher
+// to the public domain.  The BSD licence serves as a fallback option.
+//
+// SPDX-License-Identifier: BSD-2-Clause OR CC0-1.0
+//
+// ------------------------------------------------------------------------
+//
+// Copyright (c) 2020, Mike Pechkin
+// All rights reserved.
+//
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// 1. Redistributions of source code must retain the above copyright
+//    notice, this list of conditions and the following disclaimer.
+//
+// 2. Redistributions in binary form must reproduce the above copyright
+//    notice, this list of conditions and the following disclaimer in the
+//    documentation and/or other materials provided with the
+//    distribution.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// ------------------------------------------------------------------------
+//
+// Written in 2017-2020 by Mike Pechkin
+//
+// To the extent possible under law, the author(s) have dedicated all copyright
+// and related neighboring rights to this software to the public domain
+// worldwide.  This software is distributed without any warranty.
+//
+// You should have received a copy of the CC0 Public Domain Dedication along
+// with this software.  If not, see
+// <https://creativecommons.org/publicdomain/zero/1.0/>
+
+#include "monocypher.h"
+#include "monocypher-ed25519.h"
+
+typedef uint8_t u8;
+
+#define ARRAY(name, size)                               \
+    u8 name[size];                                      \
+    for(size_t i = 0; i < size; i++) name[i] = i;
+
+void p1305(void) {
+    ARRAY(mac, 16);
+    ARRAY(key, 32);
+    ARRAY(in,  64);
+    for(size_t i = 0; i < 64; i++)
+        crypto_poly1305(mac, in, i, key);
+}
+
+void blake2b(void) {
+    ARRAY(hash, 64);
+    ARRAY(key,  64);
+    ARRAY(in,   64);
+
+    for(size_t h = 1; h < 64; h += 8)
+        for(size_t k = 0; k < 64; k += 8)
+            for(size_t i = 0; i < 64; i += 8)
+                crypto_blake2b_general(hash, h, key, k, in, i);
+}
+
+void verify(void) {
+    ARRAY(a, 64);
+    ARRAY(b, 64);
+    crypto_verify16(a, b);
+    crypto_verify32(a, b);
+    crypto_verify64(a, b);
+}
+
+void wipe(void) {
+    ARRAY(a, 64);
+    for(size_t i = 0; i < 64; i++)
+        crypto_wipe(a, i);
+}
+
+void lock_unlock(void) {
+    ARRAY(mac,   16);
+    ARRAY(enc,   64);
+    ARRAY(txt,   64);
+    ARRAY(key,   33);
+    ARRAY(nonce, 25);
+    for(size_t i = 0; i < 64; i++) {
+        crypto_lock  (mac, enc, key, nonce, txt, i);
+        crypto_unlock(txt, key, nonce, mac, enc, i);
+    }
+}
+
+void argon(void) {
+    ARRAY(hash, 16);
+    ARRAY(wrk,  16384); // 16 * 1024
+    ARRAY(pwd,  16);
+    ARRAY(key,  16);
+    ARRAY(slt,  16);
+    ARRAY(ad,   16);
+    crypto_argon2i_general(hash, 16, wrk, 16, 3, pwd, 16, slt, 16, key, 16, ad, 16);
+}
+
+void key_exchange(void) {
+    ARRAY(shd, 32);
+    ARRAY(key, 32);
+    // crypto_key_exchange_public_key is crypto_x25519_public_key
+    crypto_key_exchange(shd, key, key);
+}
+
+void sign_check(void) {
+    ARRAY(hash, 64);
+    ARRAY(key,  32);
+    ARRAY(pub,  32);
+    ARRAY(in,   32);
+    crypto_sign_public_key(pub, key);
+    crypto_sign(hash, key, pub, in, 32);
+    crypto_check(hash, pub, in, 32);
+}
+
+void from_eddsa(void) {
+    ARRAY(shr, 32);
+    ARRAY(key, 32);
+    ARRAY(pub, 32);
+    crypto_from_eddsa_private(shr, key);
+    crypto_sign_public_key(pub, key);
+    crypto_from_eddsa_public(shr, pub);
+}
+
+void hidden(void) {
+    ARRAY(key, 32);
+    ARRAY(pub, 32);
+    ARRAY(hdn, 32);
+    crypto_x25519_public_key(pub, key);
+    crypto_curve_to_hidden(hdn, pub, 77);
+    crypto_hidden_to_curve(pub, hdn);
+    crypto_hidden_key_pair(hdn, key, pub);
+}
+
+void hchacha(void) {
+    ARRAY(out, 32);
+    ARRAY(key, 32);
+    ARRAY(in,  16);
+    crypto_hchacha20(out, key, in);
+}
+
+void chacha(void) {
+    ARRAY(out,   64);
+    ARRAY(in,    64);
+    ARRAY(key,   32);
+    ARRAY(nonce, 8);
+    for(size_t i = 0; i < 64; i++)
+        crypto_chacha20(out, in, i, key, nonce);
+}
+
+void xchacha(void) {
+    ARRAY(out,   64);
+    ARRAY(in,    64);
+    ARRAY(key,   32);
+    ARRAY(nonce, 24);
+    for(size_t i = 0; i < 64; i++)
+        crypto_xchacha20(out, in, i, key, nonce);
+}
+
+void ietf_chacha(void) {
+    ARRAY(out,   64);
+    ARRAY(in,    64);
+    ARRAY(key,   32);
+    ARRAY(nonce, 12);
+    for(size_t i = 0; i < 64; i++)
+        crypto_ietf_chacha20(out, in, i, key, nonce);
+}
+
+void chacha_ctr(void) {
+    ARRAY(out,   64);
+    ARRAY(in,    64);
+    ARRAY(key,   32);
+    ARRAY(nonce, 8);
+    for(size_t i = 0; i < 64; i++)
+        crypto_chacha20_ctr(out, in, i, key, nonce, 777);
+}
+
+void xchacha_ctr(void) {
+    ARRAY(out,   64);
+    ARRAY(in,    64);
+    ARRAY(key,   32);
+    ARRAY(nonce, 24);
+    for(size_t i = 0; i < 64; i++)
+        crypto_xchacha20_ctr(out, in, i, key, nonce, 777);
+}
+
+void ietf_chacha_ctr(void) {
+    ARRAY(out,   64);
+    ARRAY(in,    64);
+    ARRAY(key,   32);
+    ARRAY(nonce, 12);
+    for(size_t i = 0; i < 64; i++)
+        crypto_ietf_chacha20_ctr(out, in, i, key, nonce, 777);
+}
+
+void x25519(void) {
+    ARRAY(key, 32);
+    ARRAY(pub, 32);
+    ARRAY(shr, 32);
+    key[0] = 0;
+    crypto_x25519_public_key(pub, key);
+    crypto_x25519(shr, key, pub);
+}
+
+void dirty(void) {
+    ARRAY(key, 32);
+    ARRAY(pub, 32);
+    crypto_x25519_dirty_small(pub, key);
+    crypto_x25519_dirty_fast (pub, key);
+}
+
+void inverse(void) {
+    ARRAY(key, 32);
+    ARRAY(pub, 32);
+    ARRAY(bld, 32);
+    crypto_x25519_public_key(pub, key);
+    crypto_x25519_inverse(bld, key, pub);
+}
+
+void sha512(void) {
+    ARRAY(hash,  64);
+    ARRAY(in  , 128);
+    for(size_t i = 0; i < 128; i++)
+        crypto_sha512(hash, in, i);
+}
+
+void hmac(void) {
+    ARRAY(hash, 64);
+    ARRAY(key , 64);
+    ARRAY(in  , 64);
+    for(size_t i = 0; i < 64; i++)
+        crypto_hmac_sha512(hash, key, 64, in, i);
+}
+
+void sign_check_ed25519(void) {
+    ARRAY(hash, 64);
+    ARRAY(key,  32);
+    ARRAY(pub,  32);
+    ARRAY(in,   32);
+    crypto_ed25519_public_key(pub, key);
+    crypto_ed25519_sign(hash, key, pub, in, 32);
+    crypto_ed25519_check(hash, pub, in, 32);
+}
+
+int main(void) {
+    p1305();
+    blake2b();
+    verify();
+    wipe();
+    lock_unlock();
+    argon();
+    key_exchange();
+    sign_check();
+    from_eddsa();
+    hidden();
+    hchacha();
+    chacha();
+    xchacha();
+    ietf_chacha();
+    chacha_ctr();
+    xchacha_ctr();
+    ietf_chacha_ctr();
+    x25519();
+    dirty();
+    inverse();
+    sha512();
+    hmac();
+    sign_check_ed25519();
+    return 0;
+}
index 44cbfafeb90da445d93ec8021b88077c97ee3d2d..a3f478bbf62b0d07ad1f02d142f3535eb76a833e 100644 (file)
 // auto generated with tests/gen-tis-config.sh
 [
-{ "name"           : "v_chacha20 - sparc_64"
+{ "name"           : "p1305 - sparc_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_64"
-, "main"           : "v_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "p1305"
 },
-{ "name"           : "v_chacha20 - sparc_32"
+{ "name"           : "p1305 - sparc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_32"
-, "main"           : "v_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "p1305"
 },
-{ "name"           : "v_chacha20 - x86_32"
+{ "name"           : "p1305 - x86_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_32"
-, "main"           : "v_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "p1305"
 },
-{ "name"           : "v_chacha20 - x86_64"
+{ "name"           : "p1305 - x86_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_64"
-, "main"           : "v_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "p1305"
 },
-{ "name"           : "v_chacha20 - x86_16"
+{ "name"           : "p1305 - x86_16"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16"
-, "main"           : "v_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "p1305"
 },
-{ "name"           : "v_chacha20 - x86_16_huge"
+{ "name"           : "p1305 - x86_16_huge"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16_huge"
-, "main"           : "v_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "p1305"
 },
-{ "name"           : "v_chacha20 - x86_win32"
+{ "name"           : "p1305 - x86_win32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win32"
-, "main"           : "v_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "p1305"
 },
-{ "name"           : "v_chacha20 - x86_win64"
+{ "name"           : "p1305 - x86_win64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win64"
-, "main"           : "v_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "p1305"
 },
-{ "name"           : "v_chacha20 - armeb_eabi"
+{ "name"           : "p1305 - armeb_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "armeb_eabi"
-, "main"           : "v_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "p1305"
 },
-{ "name"           : "v_chacha20 - arm_eabi"
+{ "name"           : "p1305 - arm_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "arm_eabi"
-, "main"           : "v_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "p1305"
 },
-{ "name"           : "v_chacha20 - aarch64"
+{ "name"           : "p1305 - aarch64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64"
-, "main"           : "v_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "p1305"
 },
-{ "name"           : "v_chacha20 - aarch64eb"
+{ "name"           : "p1305 - aarch64eb"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64eb"
-, "main"           : "v_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "p1305"
 },
-{ "name"           : "v_chacha20 - rv64ifdq"
+{ "name"           : "p1305 - rv64ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv64ifdq"
-, "main"           : "v_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "p1305"
 },
-{ "name"           : "v_chacha20 - rv32ifdq"
+{ "name"           : "p1305 - rv32ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv32ifdq"
-, "main"           : "v_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "p1305"
 },
-{ "name"           : "v_chacha20 - mips_o32"
+{ "name"           : "p1305 - mips_o32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_o32"
-, "main"           : "v_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "p1305"
 },
-{ "name"           : "v_chacha20 - mips_n32"
+{ "name"           : "p1305 - mips_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_n32"
-, "main"           : "v_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "p1305"
 },
-{ "name"           : "v_chacha20 - mips_64"
+{ "name"           : "p1305 - mips_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_64"
-, "main"           : "v_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "p1305"
 },
-{ "name"           : "v_chacha20 - mipsel_64"
+{ "name"           : "p1305 - mipsel_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_64"
-, "main"           : "v_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "p1305"
 },
-{ "name"           : "v_chacha20 - mipsel_n32"
+{ "name"           : "p1305 - mipsel_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_n32"
-, "main"           : "v_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "p1305"
 },
-{ "name"           : "v_chacha20 - apple_ppc_32"
+{ "name"           : "p1305 - apple_ppc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "apple_ppc_32"
-, "main"           : "v_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "p1305"
 },
-{ "name"           : "v_ietf_chacha20 - sparc_64"
+{ "name"           : "blake2b - sparc_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_64"
-, "main"           : "v_ietf_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "blake2b"
 },
-{ "name"           : "v_ietf_chacha20 - sparc_32"
+{ "name"           : "blake2b - sparc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_32"
-, "main"           : "v_ietf_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "blake2b"
 },
-{ "name"           : "v_ietf_chacha20 - x86_32"
+{ "name"           : "blake2b - x86_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_32"
-, "main"           : "v_ietf_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "blake2b"
 },
-{ "name"           : "v_ietf_chacha20 - x86_64"
+{ "name"           : "blake2b - x86_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_64"
-, "main"           : "v_ietf_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "blake2b"
 },
-{ "name"           : "v_ietf_chacha20 - x86_16"
+{ "name"           : "blake2b - x86_16"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16"
-, "main"           : "v_ietf_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "blake2b"
 },
-{ "name"           : "v_ietf_chacha20 - x86_16_huge"
+{ "name"           : "blake2b - x86_16_huge"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16_huge"
-, "main"           : "v_ietf_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "blake2b"
 },
-{ "name"           : "v_ietf_chacha20 - x86_win32"
+{ "name"           : "blake2b - x86_win32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win32"
-, "main"           : "v_ietf_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "blake2b"
 },
-{ "name"           : "v_ietf_chacha20 - x86_win64"
+{ "name"           : "blake2b - x86_win64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win64"
-, "main"           : "v_ietf_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "blake2b"
 },
-{ "name"           : "v_ietf_chacha20 - armeb_eabi"
+{ "name"           : "blake2b - armeb_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "armeb_eabi"
-, "main"           : "v_ietf_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "blake2b"
 },
-{ "name"           : "v_ietf_chacha20 - arm_eabi"
+{ "name"           : "blake2b - arm_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "arm_eabi"
-, "main"           : "v_ietf_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "blake2b"
 },
-{ "name"           : "v_ietf_chacha20 - aarch64"
+{ "name"           : "blake2b - aarch64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64"
-, "main"           : "v_ietf_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "blake2b"
 },
-{ "name"           : "v_ietf_chacha20 - aarch64eb"
+{ "name"           : "blake2b - aarch64eb"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64eb"
-, "main"           : "v_ietf_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "blake2b"
 },
-{ "name"           : "v_ietf_chacha20 - rv64ifdq"
+{ "name"           : "blake2b - rv64ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv64ifdq"
-, "main"           : "v_ietf_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "blake2b"
 },
-{ "name"           : "v_ietf_chacha20 - rv32ifdq"
+{ "name"           : "blake2b - rv32ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv32ifdq"
-, "main"           : "v_ietf_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "blake2b"
 },
-{ "name"           : "v_ietf_chacha20 - mips_o32"
+{ "name"           : "blake2b - mips_o32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_o32"
-, "main"           : "v_ietf_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "blake2b"
 },
-{ "name"           : "v_ietf_chacha20 - mips_n32"
+{ "name"           : "blake2b - mips_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_n32"
-, "main"           : "v_ietf_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "blake2b"
 },
-{ "name"           : "v_ietf_chacha20 - mips_64"
+{ "name"           : "blake2b - mips_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_64"
-, "main"           : "v_ietf_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "blake2b"
 },
-{ "name"           : "v_ietf_chacha20 - mipsel_64"
+{ "name"           : "blake2b - mipsel_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_64"
-, "main"           : "v_ietf_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "blake2b"
 },
-{ "name"           : "v_ietf_chacha20 - mipsel_n32"
+{ "name"           : "blake2b - mipsel_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_n32"
-, "main"           : "v_ietf_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "blake2b"
 },
-{ "name"           : "v_ietf_chacha20 - apple_ppc_32"
+{ "name"           : "blake2b - apple_ppc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "apple_ppc_32"
-, "main"           : "v_ietf_chacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "blake2b"
 },
-{ "name"           : "v_hchacha20 - sparc_64"
+{ "name"           : "verify - sparc_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_64"
-, "main"           : "v_hchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "verify"
 },
-{ "name"           : "v_hchacha20 - sparc_32"
+{ "name"           : "verify - sparc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_32"
-, "main"           : "v_hchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "verify"
 },
-{ "name"           : "v_hchacha20 - x86_32"
+{ "name"           : "verify - x86_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_32"
-, "main"           : "v_hchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "verify"
 },
-{ "name"           : "v_hchacha20 - x86_64"
+{ "name"           : "verify - x86_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_64"
-, "main"           : "v_hchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "verify"
 },
-{ "name"           : "v_hchacha20 - x86_16"
+{ "name"           : "verify - x86_16"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16"
-, "main"           : "v_hchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "verify"
 },
-{ "name"           : "v_hchacha20 - x86_16_huge"
+{ "name"           : "verify - x86_16_huge"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16_huge"
-, "main"           : "v_hchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "verify"
 },
-{ "name"           : "v_hchacha20 - x86_win32"
+{ "name"           : "verify - x86_win32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win32"
-, "main"           : "v_hchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "verify"
 },
-{ "name"           : "v_hchacha20 - x86_win64"
+{ "name"           : "verify - x86_win64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win64"
-, "main"           : "v_hchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "verify"
 },
-{ "name"           : "v_hchacha20 - armeb_eabi"
+{ "name"           : "verify - armeb_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "armeb_eabi"
-, "main"           : "v_hchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "verify"
 },
-{ "name"           : "v_hchacha20 - arm_eabi"
+{ "name"           : "verify - arm_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "arm_eabi"
-, "main"           : "v_hchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "verify"
 },
-{ "name"           : "v_hchacha20 - aarch64"
+{ "name"           : "verify - aarch64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64"
-, "main"           : "v_hchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "verify"
 },
-{ "name"           : "v_hchacha20 - aarch64eb"
+{ "name"           : "verify - aarch64eb"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64eb"
-, "main"           : "v_hchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "verify"
 },
-{ "name"           : "v_hchacha20 - rv64ifdq"
+{ "name"           : "verify - rv64ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv64ifdq"
-, "main"           : "v_hchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "verify"
 },
-{ "name"           : "v_hchacha20 - rv32ifdq"
+{ "name"           : "verify - rv32ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv32ifdq"
-, "main"           : "v_hchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "verify"
 },
-{ "name"           : "v_hchacha20 - mips_o32"
+{ "name"           : "verify - mips_o32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_o32"
-, "main"           : "v_hchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "verify"
 },
-{ "name"           : "v_hchacha20 - mips_n32"
+{ "name"           : "verify - mips_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_n32"
-, "main"           : "v_hchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "verify"
 },
-{ "name"           : "v_hchacha20 - mips_64"
+{ "name"           : "verify - mips_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_64"
-, "main"           : "v_hchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "verify"
 },
-{ "name"           : "v_hchacha20 - mipsel_64"
+{ "name"           : "verify - mipsel_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_64"
-, "main"           : "v_hchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "verify"
 },
-{ "name"           : "v_hchacha20 - mipsel_n32"
+{ "name"           : "verify - mipsel_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_n32"
-, "main"           : "v_hchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "verify"
 },
-{ "name"           : "v_hchacha20 - apple_ppc_32"
+{ "name"           : "verify - apple_ppc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "apple_ppc_32"
-, "main"           : "v_hchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "verify"
 },
-{ "name"           : "v_xchacha20 - sparc_64"
+{ "name"           : "wipe - sparc_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_64"
-, "main"           : "v_xchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "wipe"
 },
-{ "name"           : "v_xchacha20 - sparc_32"
+{ "name"           : "wipe - sparc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_32"
-, "main"           : "v_xchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "wipe"
 },
-{ "name"           : "v_xchacha20 - x86_32"
+{ "name"           : "wipe - x86_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_32"
-, "main"           : "v_xchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "wipe"
 },
-{ "name"           : "v_xchacha20 - x86_64"
+{ "name"           : "wipe - x86_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_64"
-, "main"           : "v_xchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "wipe"
 },
-{ "name"           : "v_xchacha20 - x86_16"
+{ "name"           : "wipe - x86_16"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16"
-, "main"           : "v_xchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "wipe"
 },
-{ "name"           : "v_xchacha20 - x86_16_huge"
+{ "name"           : "wipe - x86_16_huge"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16_huge"
-, "main"           : "v_xchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "wipe"
 },
-{ "name"           : "v_xchacha20 - x86_win32"
+{ "name"           : "wipe - x86_win32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win32"
-, "main"           : "v_xchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "wipe"
 },
-{ "name"           : "v_xchacha20 - x86_win64"
+{ "name"           : "wipe - x86_win64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win64"
-, "main"           : "v_xchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "wipe"
 },
-{ "name"           : "v_xchacha20 - armeb_eabi"
+{ "name"           : "wipe - armeb_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "armeb_eabi"
-, "main"           : "v_xchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "wipe"
 },
-{ "name"           : "v_xchacha20 - arm_eabi"
+{ "name"           : "wipe - arm_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "arm_eabi"
-, "main"           : "v_xchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "wipe"
 },
-{ "name"           : "v_xchacha20 - aarch64"
+{ "name"           : "wipe - aarch64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64"
-, "main"           : "v_xchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "wipe"
 },
-{ "name"           : "v_xchacha20 - aarch64eb"
+{ "name"           : "wipe - aarch64eb"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64eb"
-, "main"           : "v_xchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "wipe"
 },
-{ "name"           : "v_xchacha20 - rv64ifdq"
+{ "name"           : "wipe - rv64ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv64ifdq"
-, "main"           : "v_xchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "wipe"
 },
-{ "name"           : "v_xchacha20 - rv32ifdq"
+{ "name"           : "wipe - rv32ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv32ifdq"
-, "main"           : "v_xchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "wipe"
 },
-{ "name"           : "v_xchacha20 - mips_o32"
+{ "name"           : "wipe - mips_o32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_o32"
-, "main"           : "v_xchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "wipe"
 },
-{ "name"           : "v_xchacha20 - mips_n32"
+{ "name"           : "wipe - mips_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_n32"
-, "main"           : "v_xchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "wipe"
 },
-{ "name"           : "v_xchacha20 - mips_64"
+{ "name"           : "wipe - mips_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_64"
-, "main"           : "v_xchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "wipe"
 },
-{ "name"           : "v_xchacha20 - mipsel_64"
+{ "name"           : "wipe - mipsel_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_64"
-, "main"           : "v_xchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "wipe"
 },
-{ "name"           : "v_xchacha20 - mipsel_n32"
+{ "name"           : "wipe - mipsel_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_n32"
-, "main"           : "v_xchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "wipe"
 },
-{ "name"           : "v_xchacha20 - apple_ppc_32"
+{ "name"           : "wipe - apple_ppc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "apple_ppc_32"
-, "main"           : "v_xchacha20"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "wipe"
 },
-{ "name"           : "v_poly1305 - sparc_64"
+{ "name"           : "lock_unlock - sparc_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_64"
-, "main"           : "v_poly1305"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "lock_unlock"
 },
-{ "name"           : "v_poly1305 - sparc_32"
+{ "name"           : "lock_unlock - sparc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_32"
-, "main"           : "v_poly1305"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "lock_unlock"
 },
-{ "name"           : "v_poly1305 - x86_32"
+{ "name"           : "lock_unlock - x86_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_32"
-, "main"           : "v_poly1305"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "lock_unlock"
 },
-{ "name"           : "v_poly1305 - x86_64"
+{ "name"           : "lock_unlock - x86_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_64"
-, "main"           : "v_poly1305"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "lock_unlock"
 },
-{ "name"           : "v_poly1305 - x86_16"
+{ "name"           : "lock_unlock - x86_16"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16"
-, "main"           : "v_poly1305"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "lock_unlock"
 },
-{ "name"           : "v_poly1305 - x86_16_huge"
+{ "name"           : "lock_unlock - x86_16_huge"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16_huge"
-, "main"           : "v_poly1305"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "lock_unlock"
 },
-{ "name"           : "v_poly1305 - x86_win32"
+{ "name"           : "lock_unlock - x86_win32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win32"
-, "main"           : "v_poly1305"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "lock_unlock"
 },
-{ "name"           : "v_poly1305 - x86_win64"
+{ "name"           : "lock_unlock - x86_win64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win64"
-, "main"           : "v_poly1305"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "lock_unlock"
 },
-{ "name"           : "v_poly1305 - armeb_eabi"
+{ "name"           : "lock_unlock - armeb_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "armeb_eabi"
-, "main"           : "v_poly1305"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "lock_unlock"
 },
-{ "name"           : "v_poly1305 - arm_eabi"
+{ "name"           : "lock_unlock - arm_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "arm_eabi"
-, "main"           : "v_poly1305"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "lock_unlock"
 },
-{ "name"           : "v_poly1305 - aarch64"
+{ "name"           : "lock_unlock - aarch64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64"
-, "main"           : "v_poly1305"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "lock_unlock"
 },
-{ "name"           : "v_poly1305 - aarch64eb"
+{ "name"           : "lock_unlock - aarch64eb"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64eb"
-, "main"           : "v_poly1305"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "lock_unlock"
 },
-{ "name"           : "v_poly1305 - rv64ifdq"
+{ "name"           : "lock_unlock - rv64ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv64ifdq"
-, "main"           : "v_poly1305"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "lock_unlock"
 },
-{ "name"           : "v_poly1305 - rv32ifdq"
+{ "name"           : "lock_unlock - rv32ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv32ifdq"
-, "main"           : "v_poly1305"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "lock_unlock"
 },
-{ "name"           : "v_poly1305 - mips_o32"
+{ "name"           : "lock_unlock - mips_o32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_o32"
-, "main"           : "v_poly1305"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "lock_unlock"
 },
-{ "name"           : "v_poly1305 - mips_n32"
+{ "name"           : "lock_unlock - mips_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_n32"
-, "main"           : "v_poly1305"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "lock_unlock"
 },
-{ "name"           : "v_poly1305 - mips_64"
+{ "name"           : "lock_unlock - mips_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_64"
-, "main"           : "v_poly1305"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "lock_unlock"
 },
-{ "name"           : "v_poly1305 - mipsel_64"
+{ "name"           : "lock_unlock - mipsel_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_64"
-, "main"           : "v_poly1305"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "lock_unlock"
 },
-{ "name"           : "v_poly1305 - mipsel_n32"
+{ "name"           : "lock_unlock - mipsel_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_n32"
-, "main"           : "v_poly1305"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "lock_unlock"
 },
-{ "name"           : "v_poly1305 - apple_ppc_32"
+{ "name"           : "lock_unlock - apple_ppc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "apple_ppc_32"
-, "main"           : "v_poly1305"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "lock_unlock"
 },
-{ "name"           : "v_aead_ietf - sparc_64"
+{ "name"           : "argon - sparc_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_64"
-, "main"           : "v_aead_ietf"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "argon"
 },
-{ "name"           : "v_aead_ietf - sparc_32"
+{ "name"           : "argon - sparc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_32"
-, "main"           : "v_aead_ietf"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "argon"
 },
-{ "name"           : "v_aead_ietf - x86_32"
+{ "name"           : "argon - x86_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_32"
-, "main"           : "v_aead_ietf"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "argon"
 },
-{ "name"           : "v_aead_ietf - x86_64"
+{ "name"           : "argon - x86_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_64"
-, "main"           : "v_aead_ietf"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "argon"
 },
-{ "name"           : "v_aead_ietf - x86_16"
+{ "name"           : "argon - x86_16"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16"
-, "main"           : "v_aead_ietf"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "argon"
 },
-{ "name"           : "v_aead_ietf - x86_16_huge"
+{ "name"           : "argon - x86_16_huge"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16_huge"
-, "main"           : "v_aead_ietf"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "argon"
 },
-{ "name"           : "v_aead_ietf - x86_win32"
+{ "name"           : "argon - x86_win32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win32"
-, "main"           : "v_aead_ietf"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "argon"
 },
-{ "name"           : "v_aead_ietf - x86_win64"
+{ "name"           : "argon - x86_win64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win64"
-, "main"           : "v_aead_ietf"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "argon"
 },
-{ "name"           : "v_aead_ietf - armeb_eabi"
+{ "name"           : "argon - armeb_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "armeb_eabi"
-, "main"           : "v_aead_ietf"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "argon"
 },
-{ "name"           : "v_aead_ietf - arm_eabi"
+{ "name"           : "argon - arm_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "arm_eabi"
-, "main"           : "v_aead_ietf"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "argon"
 },
-{ "name"           : "v_aead_ietf - aarch64"
+{ "name"           : "argon - aarch64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64"
-, "main"           : "v_aead_ietf"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "argon"
 },
-{ "name"           : "v_aead_ietf - aarch64eb"
+{ "name"           : "argon - aarch64eb"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64eb"
-, "main"           : "v_aead_ietf"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "argon"
 },
-{ "name"           : "v_aead_ietf - rv64ifdq"
+{ "name"           : "argon - rv64ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv64ifdq"
-, "main"           : "v_aead_ietf"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "argon"
 },
-{ "name"           : "v_aead_ietf - rv32ifdq"
+{ "name"           : "argon - rv32ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv32ifdq"
-, "main"           : "v_aead_ietf"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "argon"
 },
-{ "name"           : "v_aead_ietf - mips_o32"
+{ "name"           : "argon - mips_o32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_o32"
-, "main"           : "v_aead_ietf"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "argon"
 },
-{ "name"           : "v_aead_ietf - mips_n32"
+{ "name"           : "argon - mips_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_n32"
-, "main"           : "v_aead_ietf"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "argon"
 },
-{ "name"           : "v_aead_ietf - mips_64"
+{ "name"           : "argon - mips_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_64"
-, "main"           : "v_aead_ietf"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "argon"
 },
-{ "name"           : "v_aead_ietf - mipsel_64"
+{ "name"           : "argon - mipsel_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_64"
-, "main"           : "v_aead_ietf"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "argon"
 },
-{ "name"           : "v_aead_ietf - mipsel_n32"
+{ "name"           : "argon - mipsel_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_n32"
-, "main"           : "v_aead_ietf"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "argon"
 },
-{ "name"           : "v_aead_ietf - apple_ppc_32"
+{ "name"           : "argon - apple_ppc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "apple_ppc_32"
-, "main"           : "v_aead_ietf"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "argon"
 },
-{ "name"           : "v_blake2b - sparc_64"
+{ "name"           : "key_exchange - sparc_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_64"
-, "main"           : "v_blake2b"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "key_exchange"
 },
-{ "name"           : "v_blake2b - sparc_32"
+{ "name"           : "key_exchange - sparc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_32"
-, "main"           : "v_blake2b"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "key_exchange"
 },
-{ "name"           : "v_blake2b - x86_32"
+{ "name"           : "key_exchange - x86_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_32"
-, "main"           : "v_blake2b"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "key_exchange"
 },
-{ "name"           : "v_blake2b - x86_64"
+{ "name"           : "key_exchange - x86_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_64"
-, "main"           : "v_blake2b"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "key_exchange"
 },
-{ "name"           : "v_blake2b - x86_16"
+{ "name"           : "key_exchange - x86_16"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16"
-, "main"           : "v_blake2b"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "key_exchange"
 },
-{ "name"           : "v_blake2b - x86_16_huge"
+{ "name"           : "key_exchange - x86_16_huge"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16_huge"
-, "main"           : "v_blake2b"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "key_exchange"
 },
-{ "name"           : "v_blake2b - x86_win32"
+{ "name"           : "key_exchange - x86_win32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win32"
-, "main"           : "v_blake2b"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "key_exchange"
 },
-{ "name"           : "v_blake2b - x86_win64"
+{ "name"           : "key_exchange - x86_win64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win64"
-, "main"           : "v_blake2b"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "key_exchange"
 },
-{ "name"           : "v_blake2b - armeb_eabi"
+{ "name"           : "key_exchange - armeb_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "armeb_eabi"
-, "main"           : "v_blake2b"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "key_exchange"
 },
-{ "name"           : "v_blake2b - arm_eabi"
+{ "name"           : "key_exchange - arm_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "arm_eabi"
-, "main"           : "v_blake2b"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "key_exchange"
 },
-{ "name"           : "v_blake2b - aarch64"
+{ "name"           : "key_exchange - aarch64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64"
-, "main"           : "v_blake2b"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "key_exchange"
 },
-{ "name"           : "v_blake2b - aarch64eb"
+{ "name"           : "key_exchange - aarch64eb"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64eb"
-, "main"           : "v_blake2b"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "key_exchange"
 },
-{ "name"           : "v_blake2b - rv64ifdq"
+{ "name"           : "key_exchange - rv64ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv64ifdq"
-, "main"           : "v_blake2b"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "key_exchange"
 },
-{ "name"           : "v_blake2b - rv32ifdq"
+{ "name"           : "key_exchange - rv32ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv32ifdq"
-, "main"           : "v_blake2b"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "key_exchange"
 },
-{ "name"           : "v_blake2b - mips_o32"
+{ "name"           : "key_exchange - mips_o32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_o32"
-, "main"           : "v_blake2b"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "key_exchange"
 },
-{ "name"           : "v_blake2b - mips_n32"
+{ "name"           : "key_exchange - mips_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_n32"
-, "main"           : "v_blake2b"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "key_exchange"
 },
-{ "name"           : "v_blake2b - mips_64"
+{ "name"           : "key_exchange - mips_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_64"
-, "main"           : "v_blake2b"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "key_exchange"
 },
-{ "name"           : "v_blake2b - mipsel_64"
+{ "name"           : "key_exchange - mipsel_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_64"
-, "main"           : "v_blake2b"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "key_exchange"
 },
-{ "name"           : "v_blake2b - mipsel_n32"
+{ "name"           : "key_exchange - mipsel_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_n32"
-, "main"           : "v_blake2b"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "key_exchange"
 },
-{ "name"           : "v_blake2b - apple_ppc_32"
+{ "name"           : "key_exchange - apple_ppc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "apple_ppc_32"
-, "main"           : "v_blake2b"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "key_exchange"
 },
-{ "name"           : "v_sha512 - sparc_64"
+{ "name"           : "sign_check - sparc_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_64"
-, "main"           : "v_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check"
 },
-{ "name"           : "v_sha512 - sparc_32"
+{ "name"           : "sign_check - sparc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_32"
-, "main"           : "v_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check"
 },
-{ "name"           : "v_sha512 - x86_32"
+{ "name"           : "sign_check - x86_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_32"
-, "main"           : "v_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check"
 },
-{ "name"           : "v_sha512 - x86_64"
+{ "name"           : "sign_check - x86_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_64"
-, "main"           : "v_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check"
 },
-{ "name"           : "v_sha512 - x86_16"
+{ "name"           : "sign_check - x86_16"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16"
-, "main"           : "v_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check"
 },
-{ "name"           : "v_sha512 - x86_16_huge"
+{ "name"           : "sign_check - x86_16_huge"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16_huge"
-, "main"           : "v_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check"
 },
-{ "name"           : "v_sha512 - x86_win32"
+{ "name"           : "sign_check - x86_win32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win32"
-, "main"           : "v_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check"
 },
-{ "name"           : "v_sha512 - x86_win64"
+{ "name"           : "sign_check - x86_win64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win64"
-, "main"           : "v_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check"
 },
-{ "name"           : "v_sha512 - armeb_eabi"
+{ "name"           : "sign_check - armeb_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "armeb_eabi"
-, "main"           : "v_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check"
 },
-{ "name"           : "v_sha512 - arm_eabi"
+{ "name"           : "sign_check - arm_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "arm_eabi"
-, "main"           : "v_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check"
 },
-{ "name"           : "v_sha512 - aarch64"
+{ "name"           : "sign_check - aarch64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64"
-, "main"           : "v_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check"
 },
-{ "name"           : "v_sha512 - aarch64eb"
+{ "name"           : "sign_check - aarch64eb"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64eb"
-, "main"           : "v_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check"
 },
-{ "name"           : "v_sha512 - rv64ifdq"
+{ "name"           : "sign_check - rv64ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv64ifdq"
-, "main"           : "v_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check"
 },
-{ "name"           : "v_sha512 - rv32ifdq"
+{ "name"           : "sign_check - rv32ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv32ifdq"
-, "main"           : "v_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check"
 },
-{ "name"           : "v_sha512 - mips_o32"
+{ "name"           : "sign_check - mips_o32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_o32"
-, "main"           : "v_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check"
 },
-{ "name"           : "v_sha512 - mips_n32"
+{ "name"           : "sign_check - mips_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_n32"
-, "main"           : "v_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check"
 },
-{ "name"           : "v_sha512 - mips_64"
+{ "name"           : "sign_check - mips_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_64"
-, "main"           : "v_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check"
 },
-{ "name"           : "v_sha512 - mipsel_64"
+{ "name"           : "sign_check - mipsel_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_64"
-, "main"           : "v_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check"
 },
-{ "name"           : "v_sha512 - mipsel_n32"
+{ "name"           : "sign_check - mipsel_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_n32"
-, "main"           : "v_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check"
 },
-{ "name"           : "v_sha512 - apple_ppc_32"
+{ "name"           : "sign_check - apple_ppc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "apple_ppc_32"
-, "main"           : "v_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check"
 },
-{ "name"           : "v_hmac_sha512 - sparc_64"
+{ "name"           : "from_eddsa - sparc_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_64"
-, "main"           : "v_hmac_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "from_eddsa"
 },
-{ "name"           : "v_hmac_sha512 - sparc_32"
+{ "name"           : "from_eddsa - sparc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_32"
-, "main"           : "v_hmac_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "from_eddsa"
 },
-{ "name"           : "v_hmac_sha512 - x86_32"
+{ "name"           : "from_eddsa - x86_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_32"
-, "main"           : "v_hmac_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "from_eddsa"
 },
-{ "name"           : "v_hmac_sha512 - x86_64"
+{ "name"           : "from_eddsa - x86_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_64"
-, "main"           : "v_hmac_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "from_eddsa"
 },
-{ "name"           : "v_hmac_sha512 - x86_16"
+{ "name"           : "from_eddsa - x86_16"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16"
-, "main"           : "v_hmac_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "from_eddsa"
 },
-{ "name"           : "v_hmac_sha512 - x86_16_huge"
+{ "name"           : "from_eddsa - x86_16_huge"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16_huge"
-, "main"           : "v_hmac_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "from_eddsa"
 },
-{ "name"           : "v_hmac_sha512 - x86_win32"
+{ "name"           : "from_eddsa - x86_win32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win32"
-, "main"           : "v_hmac_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "from_eddsa"
 },
-{ "name"           : "v_hmac_sha512 - x86_win64"
+{ "name"           : "from_eddsa - x86_win64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win64"
-, "main"           : "v_hmac_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "from_eddsa"
 },
-{ "name"           : "v_hmac_sha512 - armeb_eabi"
+{ "name"           : "from_eddsa - armeb_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "armeb_eabi"
-, "main"           : "v_hmac_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "from_eddsa"
 },
-{ "name"           : "v_hmac_sha512 - arm_eabi"
+{ "name"           : "from_eddsa - arm_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "arm_eabi"
-, "main"           : "v_hmac_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "from_eddsa"
 },
-{ "name"           : "v_hmac_sha512 - aarch64"
+{ "name"           : "from_eddsa - aarch64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64"
-, "main"           : "v_hmac_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "from_eddsa"
 },
-{ "name"           : "v_hmac_sha512 - aarch64eb"
+{ "name"           : "from_eddsa - aarch64eb"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64eb"
-, "main"           : "v_hmac_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "from_eddsa"
 },
-{ "name"           : "v_hmac_sha512 - rv64ifdq"
+{ "name"           : "from_eddsa - rv64ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv64ifdq"
-, "main"           : "v_hmac_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "from_eddsa"
 },
-{ "name"           : "v_hmac_sha512 - rv32ifdq"
+{ "name"           : "from_eddsa - rv32ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv32ifdq"
-, "main"           : "v_hmac_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "from_eddsa"
 },
-{ "name"           : "v_hmac_sha512 - mips_o32"
+{ "name"           : "from_eddsa - mips_o32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_o32"
-, "main"           : "v_hmac_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "from_eddsa"
 },
-{ "name"           : "v_hmac_sha512 - mips_n32"
+{ "name"           : "from_eddsa - mips_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_n32"
-, "main"           : "v_hmac_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "from_eddsa"
 },
-{ "name"           : "v_hmac_sha512 - mips_64"
+{ "name"           : "from_eddsa - mips_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_64"
-, "main"           : "v_hmac_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "from_eddsa"
 },
-{ "name"           : "v_hmac_sha512 - mipsel_64"
+{ "name"           : "from_eddsa - mipsel_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_64"
-, "main"           : "v_hmac_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "from_eddsa"
 },
-{ "name"           : "v_hmac_sha512 - mipsel_n32"
+{ "name"           : "from_eddsa - mipsel_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_n32"
-, "main"           : "v_hmac_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "from_eddsa"
 },
-{ "name"           : "v_hmac_sha512 - apple_ppc_32"
+{ "name"           : "from_eddsa - apple_ppc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "apple_ppc_32"
-, "main"           : "v_hmac_sha512"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "from_eddsa"
 },
-{ "name"           : "v_argon2i - sparc_64"
+{ "name"           : "hidden - sparc_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_64"
-, "main"           : "v_argon2i"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hidden"
 },
-{ "name"           : "v_argon2i - sparc_32"
+{ "name"           : "hidden - sparc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_32"
-, "main"           : "v_argon2i"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hidden"
 },
-{ "name"           : "v_argon2i - x86_32"
+{ "name"           : "hidden - x86_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_32"
-, "main"           : "v_argon2i"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hidden"
 },
-{ "name"           : "v_argon2i - x86_64"
+{ "name"           : "hidden - x86_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_64"
-, "main"           : "v_argon2i"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hidden"
 },
-{ "name"           : "v_argon2i - x86_16"
+{ "name"           : "hidden - x86_16"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16"
-, "main"           : "v_argon2i"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hidden"
 },
-{ "name"           : "v_argon2i - x86_16_huge"
+{ "name"           : "hidden - x86_16_huge"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16_huge"
-, "main"           : "v_argon2i"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hidden"
 },
-{ "name"           : "v_argon2i - x86_win32"
+{ "name"           : "hidden - x86_win32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win32"
-, "main"           : "v_argon2i"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hidden"
 },
-{ "name"           : "v_argon2i - x86_win64"
+{ "name"           : "hidden - x86_win64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win64"
-, "main"           : "v_argon2i"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hidden"
 },
-{ "name"           : "v_argon2i - armeb_eabi"
+{ "name"           : "hidden - armeb_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "armeb_eabi"
-, "main"           : "v_argon2i"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hidden"
 },
-{ "name"           : "v_argon2i - arm_eabi"
+{ "name"           : "hidden - arm_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "arm_eabi"
-, "main"           : "v_argon2i"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hidden"
 },
-{ "name"           : "v_argon2i - aarch64"
+{ "name"           : "hidden - aarch64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64"
-, "main"           : "v_argon2i"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hidden"
 },
-{ "name"           : "v_argon2i - aarch64eb"
+{ "name"           : "hidden - aarch64eb"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64eb"
-, "main"           : "v_argon2i"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hidden"
 },
-{ "name"           : "v_argon2i - rv64ifdq"
+{ "name"           : "hidden - rv64ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv64ifdq"
-, "main"           : "v_argon2i"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hidden"
 },
-{ "name"           : "v_argon2i - rv32ifdq"
+{ "name"           : "hidden - rv32ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv32ifdq"
-, "main"           : "v_argon2i"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hidden"
 },
-{ "name"           : "v_argon2i - mips_o32"
+{ "name"           : "hidden - mips_o32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_o32"
-, "main"           : "v_argon2i"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hidden"
 },
-{ "name"           : "v_argon2i - mips_n32"
+{ "name"           : "hidden - mips_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_n32"
-, "main"           : "v_argon2i"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hidden"
 },
-{ "name"           : "v_argon2i - mips_64"
+{ "name"           : "hidden - mips_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_64"
-, "main"           : "v_argon2i"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hidden"
 },
-{ "name"           : "v_argon2i - mipsel_64"
+{ "name"           : "hidden - mipsel_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_64"
-, "main"           : "v_argon2i"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hidden"
 },
-{ "name"           : "v_argon2i - mipsel_n32"
+{ "name"           : "hidden - mipsel_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_n32"
-, "main"           : "v_argon2i"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hidden"
 },
-{ "name"           : "v_argon2i - apple_ppc_32"
+{ "name"           : "hidden - apple_ppc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "apple_ppc_32"
-, "main"           : "v_argon2i"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hidden"
 },
-{ "name"           : "v_x25519 - sparc_64"
+{ "name"           : "hchacha - sparc_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_64"
-, "main"           : "v_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hchacha"
 },
-{ "name"           : "v_x25519 - sparc_32"
+{ "name"           : "hchacha - sparc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_32"
-, "main"           : "v_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hchacha"
 },
-{ "name"           : "v_x25519 - x86_32"
+{ "name"           : "hchacha - x86_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_32"
-, "main"           : "v_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hchacha"
 },
-{ "name"           : "v_x25519 - x86_64"
+{ "name"           : "hchacha - x86_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_64"
-, "main"           : "v_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hchacha"
 },
-{ "name"           : "v_x25519 - x86_16"
+{ "name"           : "hchacha - x86_16"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16"
-, "main"           : "v_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hchacha"
 },
-{ "name"           : "v_x25519 - x86_16_huge"
+{ "name"           : "hchacha - x86_16_huge"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16_huge"
-, "main"           : "v_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hchacha"
 },
-{ "name"           : "v_x25519 - x86_win32"
+{ "name"           : "hchacha - x86_win32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win32"
-, "main"           : "v_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hchacha"
 },
-{ "name"           : "v_x25519 - x86_win64"
+{ "name"           : "hchacha - x86_win64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win64"
-, "main"           : "v_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hchacha"
 },
-{ "name"           : "v_x25519 - armeb_eabi"
+{ "name"           : "hchacha - armeb_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "armeb_eabi"
-, "main"           : "v_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hchacha"
 },
-{ "name"           : "v_x25519 - arm_eabi"
+{ "name"           : "hchacha - arm_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "arm_eabi"
-, "main"           : "v_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hchacha"
 },
-{ "name"           : "v_x25519 - aarch64"
+{ "name"           : "hchacha - aarch64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64"
-, "main"           : "v_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hchacha"
 },
-{ "name"           : "v_x25519 - aarch64eb"
+{ "name"           : "hchacha - aarch64eb"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64eb"
-, "main"           : "v_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hchacha"
 },
-{ "name"           : "v_x25519 - rv64ifdq"
+{ "name"           : "hchacha - rv64ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv64ifdq"
-, "main"           : "v_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hchacha"
 },
-{ "name"           : "v_x25519 - rv32ifdq"
+{ "name"           : "hchacha - rv32ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv32ifdq"
-, "main"           : "v_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hchacha"
 },
-{ "name"           : "v_x25519 - mips_o32"
+{ "name"           : "hchacha - mips_o32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_o32"
-, "main"           : "v_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hchacha"
 },
-{ "name"           : "v_x25519 - mips_n32"
+{ "name"           : "hchacha - mips_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_n32"
-, "main"           : "v_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hchacha"
 },
-{ "name"           : "v_x25519 - mips_64"
+{ "name"           : "hchacha - mips_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_64"
-, "main"           : "v_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hchacha"
 },
-{ "name"           : "v_x25519 - mipsel_64"
+{ "name"           : "hchacha - mipsel_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_64"
-, "main"           : "v_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hchacha"
 },
-{ "name"           : "v_x25519 - mipsel_n32"
+{ "name"           : "hchacha - mipsel_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_n32"
-, "main"           : "v_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hchacha"
 },
-{ "name"           : "v_x25519 - apple_ppc_32"
+{ "name"           : "hchacha - apple_ppc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "apple_ppc_32"
-, "main"           : "v_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hchacha"
 },
-{ "name"           : "v_x25519_pk - sparc_64"
+{ "name"           : "chacha - sparc_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_64"
-, "main"           : "v_x25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha"
 },
-{ "name"           : "v_x25519_pk - sparc_32"
+{ "name"           : "chacha - sparc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_32"
-, "main"           : "v_x25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha"
 },
-{ "name"           : "v_x25519_pk - x86_32"
+{ "name"           : "chacha - x86_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_32"
-, "main"           : "v_x25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha"
 },
-{ "name"           : "v_x25519_pk - x86_64"
+{ "name"           : "chacha - x86_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_64"
-, "main"           : "v_x25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha"
 },
-{ "name"           : "v_x25519_pk - x86_16"
+{ "name"           : "chacha - x86_16"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16"
-, "main"           : "v_x25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha"
 },
-{ "name"           : "v_x25519_pk - x86_16_huge"
+{ "name"           : "chacha - x86_16_huge"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16_huge"
-, "main"           : "v_x25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha"
 },
-{ "name"           : "v_x25519_pk - x86_win32"
+{ "name"           : "chacha - x86_win32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win32"
-, "main"           : "v_x25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha"
 },
-{ "name"           : "v_x25519_pk - x86_win64"
+{ "name"           : "chacha - x86_win64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win64"
-, "main"           : "v_x25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha"
 },
-{ "name"           : "v_x25519_pk - armeb_eabi"
+{ "name"           : "chacha - armeb_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "armeb_eabi"
-, "main"           : "v_x25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha"
 },
-{ "name"           : "v_x25519_pk - arm_eabi"
+{ "name"           : "chacha - arm_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "arm_eabi"
-, "main"           : "v_x25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha"
 },
-{ "name"           : "v_x25519_pk - aarch64"
+{ "name"           : "chacha - aarch64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64"
-, "main"           : "v_x25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha"
 },
-{ "name"           : "v_x25519_pk - aarch64eb"
+{ "name"           : "chacha - aarch64eb"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64eb"
-, "main"           : "v_x25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha"
 },
-{ "name"           : "v_x25519_pk - rv64ifdq"
+{ "name"           : "chacha - rv64ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv64ifdq"
-, "main"           : "v_x25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha"
 },
-{ "name"           : "v_x25519_pk - rv32ifdq"
+{ "name"           : "chacha - rv32ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv32ifdq"
-, "main"           : "v_x25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha"
 },
-{ "name"           : "v_x25519_pk - mips_o32"
+{ "name"           : "chacha - mips_o32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_o32"
-, "main"           : "v_x25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha"
 },
-{ "name"           : "v_x25519_pk - mips_n32"
+{ "name"           : "chacha - mips_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_n32"
-, "main"           : "v_x25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha"
 },
-{ "name"           : "v_x25519_pk - mips_64"
+{ "name"           : "chacha - mips_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_64"
-, "main"           : "v_x25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha"
 },
-{ "name"           : "v_x25519_pk - mipsel_64"
+{ "name"           : "chacha - mipsel_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_64"
-, "main"           : "v_x25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha"
 },
-{ "name"           : "v_x25519_pk - mipsel_n32"
+{ "name"           : "chacha - mipsel_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_n32"
-, "main"           : "v_x25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha"
 },
-{ "name"           : "v_x25519_pk - apple_ppc_32"
+{ "name"           : "chacha - apple_ppc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "apple_ppc_32"
-, "main"           : "v_x25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha"
 },
-{ "name"           : "v_key_exchange - sparc_64"
+{ "name"           : "xchacha - sparc_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_64"
-, "main"           : "v_key_exchange"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha"
 },
-{ "name"           : "v_key_exchange - sparc_32"
+{ "name"           : "xchacha - sparc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_32"
-, "main"           : "v_key_exchange"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha"
 },
-{ "name"           : "v_key_exchange - x86_32"
+{ "name"           : "xchacha - x86_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_32"
-, "main"           : "v_key_exchange"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha"
 },
-{ "name"           : "v_key_exchange - x86_64"
+{ "name"           : "xchacha - x86_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_64"
-, "main"           : "v_key_exchange"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha"
 },
-{ "name"           : "v_key_exchange - x86_16"
+{ "name"           : "xchacha - x86_16"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16"
-, "main"           : "v_key_exchange"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha"
 },
-{ "name"           : "v_key_exchange - x86_16_huge"
+{ "name"           : "xchacha - x86_16_huge"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16_huge"
-, "main"           : "v_key_exchange"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha"
 },
-{ "name"           : "v_key_exchange - x86_win32"
+{ "name"           : "xchacha - x86_win32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win32"
-, "main"           : "v_key_exchange"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha"
 },
-{ "name"           : "v_key_exchange - x86_win64"
+{ "name"           : "xchacha - x86_win64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win64"
-, "main"           : "v_key_exchange"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha"
 },
-{ "name"           : "v_key_exchange - armeb_eabi"
+{ "name"           : "xchacha - armeb_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "armeb_eabi"
-, "main"           : "v_key_exchange"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha"
 },
-{ "name"           : "v_key_exchange - arm_eabi"
+{ "name"           : "xchacha - arm_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "arm_eabi"
-, "main"           : "v_key_exchange"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha"
 },
-{ "name"           : "v_key_exchange - aarch64"
+{ "name"           : "xchacha - aarch64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64"
-, "main"           : "v_key_exchange"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha"
 },
-{ "name"           : "v_key_exchange - aarch64eb"
+{ "name"           : "xchacha - aarch64eb"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64eb"
-, "main"           : "v_key_exchange"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha"
 },
-{ "name"           : "v_key_exchange - rv64ifdq"
+{ "name"           : "xchacha - rv64ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv64ifdq"
-, "main"           : "v_key_exchange"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha"
 },
-{ "name"           : "v_key_exchange - rv32ifdq"
+{ "name"           : "xchacha - rv32ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv32ifdq"
-, "main"           : "v_key_exchange"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha"
 },
-{ "name"           : "v_key_exchange - mips_o32"
+{ "name"           : "xchacha - mips_o32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_o32"
-, "main"           : "v_key_exchange"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha"
 },
-{ "name"           : "v_key_exchange - mips_n32"
+{ "name"           : "xchacha - mips_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_n32"
-, "main"           : "v_key_exchange"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha"
 },
-{ "name"           : "v_key_exchange - mips_64"
+{ "name"           : "xchacha - mips_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_64"
-, "main"           : "v_key_exchange"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha"
 },
-{ "name"           : "v_key_exchange - mipsel_64"
+{ "name"           : "xchacha - mipsel_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_64"
-, "main"           : "v_key_exchange"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha"
 },
-{ "name"           : "v_key_exchange - mipsel_n32"
+{ "name"           : "xchacha - mipsel_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_n32"
-, "main"           : "v_key_exchange"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha"
 },
-{ "name"           : "v_key_exchange - apple_ppc_32"
+{ "name"           : "xchacha - apple_ppc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "apple_ppc_32"
-, "main"           : "v_key_exchange"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha"
 },
-{ "name"           : "v_edDSA - sparc_64"
+{ "name"           : "ietf_chacha - sparc_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_64"
-, "main"           : "v_edDSA"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha"
 },
-{ "name"           : "v_edDSA - sparc_32"
+{ "name"           : "ietf_chacha - sparc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_32"
-, "main"           : "v_edDSA"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha"
 },
-{ "name"           : "v_edDSA - x86_32"
+{ "name"           : "ietf_chacha - x86_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_32"
-, "main"           : "v_edDSA"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha"
 },
-{ "name"           : "v_edDSA - x86_64"
+{ "name"           : "ietf_chacha - x86_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_64"
-, "main"           : "v_edDSA"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha"
 },
-{ "name"           : "v_edDSA - x86_16"
+{ "name"           : "ietf_chacha - x86_16"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16"
-, "main"           : "v_edDSA"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha"
 },
-{ "name"           : "v_edDSA - x86_16_huge"
+{ "name"           : "ietf_chacha - x86_16_huge"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16_huge"
-, "main"           : "v_edDSA"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha"
 },
-{ "name"           : "v_edDSA - x86_win32"
+{ "name"           : "ietf_chacha - x86_win32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win32"
-, "main"           : "v_edDSA"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha"
 },
-{ "name"           : "v_edDSA - x86_win64"
+{ "name"           : "ietf_chacha - x86_win64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win64"
-, "main"           : "v_edDSA"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha"
 },
-{ "name"           : "v_edDSA - armeb_eabi"
+{ "name"           : "ietf_chacha - armeb_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "armeb_eabi"
-, "main"           : "v_edDSA"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha"
 },
-{ "name"           : "v_edDSA - arm_eabi"
+{ "name"           : "ietf_chacha - arm_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "arm_eabi"
-, "main"           : "v_edDSA"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha"
 },
-{ "name"           : "v_edDSA - aarch64"
+{ "name"           : "ietf_chacha - aarch64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64"
-, "main"           : "v_edDSA"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha"
 },
-{ "name"           : "v_edDSA - aarch64eb"
+{ "name"           : "ietf_chacha - aarch64eb"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64eb"
-, "main"           : "v_edDSA"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha"
 },
-{ "name"           : "v_edDSA - rv64ifdq"
+{ "name"           : "ietf_chacha - rv64ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv64ifdq"
-, "main"           : "v_edDSA"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha"
 },
-{ "name"           : "v_edDSA - rv32ifdq"
+{ "name"           : "ietf_chacha - rv32ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv32ifdq"
-, "main"           : "v_edDSA"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha"
 },
-{ "name"           : "v_edDSA - mips_o32"
+{ "name"           : "ietf_chacha - mips_o32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_o32"
-, "main"           : "v_edDSA"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha"
 },
-{ "name"           : "v_edDSA - mips_n32"
+{ "name"           : "ietf_chacha - mips_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_n32"
-, "main"           : "v_edDSA"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha"
 },
-{ "name"           : "v_edDSA - mips_64"
+{ "name"           : "ietf_chacha - mips_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_64"
-, "main"           : "v_edDSA"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha"
 },
-{ "name"           : "v_edDSA - mipsel_64"
+{ "name"           : "ietf_chacha - mipsel_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_64"
-, "main"           : "v_edDSA"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha"
 },
-{ "name"           : "v_edDSA - mipsel_n32"
+{ "name"           : "ietf_chacha - mipsel_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_n32"
-, "main"           : "v_edDSA"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha"
 },
-{ "name"           : "v_edDSA - apple_ppc_32"
+{ "name"           : "ietf_chacha - apple_ppc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "apple_ppc_32"
-, "main"           : "v_edDSA"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha"
 },
-{ "name"           : "v_edDSA_pk - sparc_64"
+{ "name"           : "chacha_ctr - sparc_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_64"
-, "main"           : "v_edDSA_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha_ctr"
 },
-{ "name"           : "v_edDSA_pk - sparc_32"
+{ "name"           : "chacha_ctr - sparc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_32"
-, "main"           : "v_edDSA_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha_ctr"
 },
-{ "name"           : "v_edDSA_pk - x86_32"
+{ "name"           : "chacha_ctr - x86_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_32"
-, "main"           : "v_edDSA_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha_ctr"
 },
-{ "name"           : "v_edDSA_pk - x86_64"
+{ "name"           : "chacha_ctr - x86_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_64"
-, "main"           : "v_edDSA_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha_ctr"
 },
-{ "name"           : "v_edDSA_pk - x86_16"
+{ "name"           : "chacha_ctr - x86_16"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16"
-, "main"           : "v_edDSA_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha_ctr"
 },
-{ "name"           : "v_edDSA_pk - x86_16_huge"
+{ "name"           : "chacha_ctr - x86_16_huge"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16_huge"
-, "main"           : "v_edDSA_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha_ctr"
 },
-{ "name"           : "v_edDSA_pk - x86_win32"
+{ "name"           : "chacha_ctr - x86_win32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win32"
-, "main"           : "v_edDSA_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha_ctr"
 },
-{ "name"           : "v_edDSA_pk - x86_win64"
+{ "name"           : "chacha_ctr - x86_win64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win64"
-, "main"           : "v_edDSA_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha_ctr"
 },
-{ "name"           : "v_edDSA_pk - armeb_eabi"
+{ "name"           : "chacha_ctr - armeb_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "armeb_eabi"
-, "main"           : "v_edDSA_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha_ctr"
 },
-{ "name"           : "v_edDSA_pk - arm_eabi"
+{ "name"           : "chacha_ctr - arm_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "arm_eabi"
-, "main"           : "v_edDSA_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha_ctr"
 },
-{ "name"           : "v_edDSA_pk - aarch64"
+{ "name"           : "chacha_ctr - aarch64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64"
-, "main"           : "v_edDSA_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha_ctr"
 },
-{ "name"           : "v_edDSA_pk - aarch64eb"
+{ "name"           : "chacha_ctr - aarch64eb"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64eb"
-, "main"           : "v_edDSA_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha_ctr"
 },
-{ "name"           : "v_edDSA_pk - rv64ifdq"
+{ "name"           : "chacha_ctr - rv64ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv64ifdq"
-, "main"           : "v_edDSA_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha_ctr"
 },
-{ "name"           : "v_edDSA_pk - rv32ifdq"
+{ "name"           : "chacha_ctr - rv32ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv32ifdq"
-, "main"           : "v_edDSA_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha_ctr"
 },
-{ "name"           : "v_edDSA_pk - mips_o32"
+{ "name"           : "chacha_ctr - mips_o32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_o32"
-, "main"           : "v_edDSA_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha_ctr"
 },
-{ "name"           : "v_edDSA_pk - mips_n32"
+{ "name"           : "chacha_ctr - mips_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_n32"
-, "main"           : "v_edDSA_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha_ctr"
 },
-{ "name"           : "v_edDSA_pk - mips_64"
+{ "name"           : "chacha_ctr - mips_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_64"
-, "main"           : "v_edDSA_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha_ctr"
 },
-{ "name"           : "v_edDSA_pk - mipsel_64"
+{ "name"           : "chacha_ctr - mipsel_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_64"
-, "main"           : "v_edDSA_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha_ctr"
 },
-{ "name"           : "v_edDSA_pk - mipsel_n32"
+{ "name"           : "chacha_ctr - mipsel_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_n32"
-, "main"           : "v_edDSA_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha_ctr"
 },
-{ "name"           : "v_edDSA_pk - apple_ppc_32"
+{ "name"           : "chacha_ctr - apple_ppc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "apple_ppc_32"
-, "main"           : "v_edDSA_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "chacha_ctr"
 },
-{ "name"           : "v_ed_25519 - sparc_64"
+{ "name"           : "xchacha_ctr - sparc_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_64"
-, "main"           : "v_ed_25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha_ctr"
 },
-{ "name"           : "v_ed_25519 - sparc_32"
+{ "name"           : "xchacha_ctr - sparc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_32"
-, "main"           : "v_ed_25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha_ctr"
 },
-{ "name"           : "v_ed_25519 - x86_32"
+{ "name"           : "xchacha_ctr - x86_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_32"
-, "main"           : "v_ed_25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha_ctr"
 },
-{ "name"           : "v_ed_25519 - x86_64"
+{ "name"           : "xchacha_ctr - x86_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_64"
-, "main"           : "v_ed_25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha_ctr"
 },
-{ "name"           : "v_ed_25519 - x86_16"
+{ "name"           : "xchacha_ctr - x86_16"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16"
-, "main"           : "v_ed_25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha_ctr"
 },
-{ "name"           : "v_ed_25519 - x86_16_huge"
+{ "name"           : "xchacha_ctr - x86_16_huge"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16_huge"
-, "main"           : "v_ed_25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha_ctr"
 },
-{ "name"           : "v_ed_25519 - x86_win32"
+{ "name"           : "xchacha_ctr - x86_win32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win32"
-, "main"           : "v_ed_25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha_ctr"
 },
-{ "name"           : "v_ed_25519 - x86_win64"
+{ "name"           : "xchacha_ctr - x86_win64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win64"
-, "main"           : "v_ed_25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha_ctr"
 },
-{ "name"           : "v_ed_25519 - armeb_eabi"
+{ "name"           : "xchacha_ctr - armeb_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "armeb_eabi"
-, "main"           : "v_ed_25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha_ctr"
 },
-{ "name"           : "v_ed_25519 - arm_eabi"
+{ "name"           : "xchacha_ctr - arm_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "arm_eabi"
-, "main"           : "v_ed_25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha_ctr"
 },
-{ "name"           : "v_ed_25519 - aarch64"
+{ "name"           : "xchacha_ctr - aarch64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64"
-, "main"           : "v_ed_25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha_ctr"
 },
-{ "name"           : "v_ed_25519 - aarch64eb"
+{ "name"           : "xchacha_ctr - aarch64eb"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64eb"
-, "main"           : "v_ed_25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha_ctr"
 },
-{ "name"           : "v_ed_25519 - rv64ifdq"
+{ "name"           : "xchacha_ctr - rv64ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv64ifdq"
-, "main"           : "v_ed_25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha_ctr"
 },
-{ "name"           : "v_ed_25519 - rv32ifdq"
+{ "name"           : "xchacha_ctr - rv32ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv32ifdq"
-, "main"           : "v_ed_25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha_ctr"
 },
-{ "name"           : "v_ed_25519 - mips_o32"
+{ "name"           : "xchacha_ctr - mips_o32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_o32"
-, "main"           : "v_ed_25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha_ctr"
 },
-{ "name"           : "v_ed_25519 - mips_n32"
+{ "name"           : "xchacha_ctr - mips_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_n32"
-, "main"           : "v_ed_25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha_ctr"
 },
-{ "name"           : "v_ed_25519 - mips_64"
+{ "name"           : "xchacha_ctr - mips_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_64"
-, "main"           : "v_ed_25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha_ctr"
 },
-{ "name"           : "v_ed_25519 - mipsel_64"
+{ "name"           : "xchacha_ctr - mipsel_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_64"
-, "main"           : "v_ed_25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha_ctr"
 },
-{ "name"           : "v_ed_25519 - mipsel_n32"
+{ "name"           : "xchacha_ctr - mipsel_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_n32"
-, "main"           : "v_ed_25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha_ctr"
 },
-{ "name"           : "v_ed_25519 - apple_ppc_32"
+{ "name"           : "xchacha_ctr - apple_ppc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "apple_ppc_32"
-, "main"           : "v_ed_25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "xchacha_ctr"
 },
-{ "name"           : "v_ed_25519_pk - sparc_64"
+{ "name"           : "ietf_chacha_ctr - sparc_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_64"
-, "main"           : "v_ed_25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha_ctr"
 },
-{ "name"           : "v_ed_25519_pk - sparc_32"
+{ "name"           : "ietf_chacha_ctr - sparc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_32"
-, "main"           : "v_ed_25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha_ctr"
 },
-{ "name"           : "v_ed_25519_pk - x86_32"
+{ "name"           : "ietf_chacha_ctr - x86_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_32"
-, "main"           : "v_ed_25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha_ctr"
 },
-{ "name"           : "v_ed_25519_pk - x86_64"
+{ "name"           : "ietf_chacha_ctr - x86_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_64"
-, "main"           : "v_ed_25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha_ctr"
 },
-{ "name"           : "v_ed_25519_pk - x86_16"
+{ "name"           : "ietf_chacha_ctr - x86_16"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16"
-, "main"           : "v_ed_25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha_ctr"
 },
-{ "name"           : "v_ed_25519_pk - x86_16_huge"
+{ "name"           : "ietf_chacha_ctr - x86_16_huge"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16_huge"
-, "main"           : "v_ed_25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha_ctr"
 },
-{ "name"           : "v_ed_25519_pk - x86_win32"
+{ "name"           : "ietf_chacha_ctr - x86_win32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win32"
-, "main"           : "v_ed_25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha_ctr"
 },
-{ "name"           : "v_ed_25519_pk - x86_win64"
+{ "name"           : "ietf_chacha_ctr - x86_win64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win64"
-, "main"           : "v_ed_25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha_ctr"
 },
-{ "name"           : "v_ed_25519_pk - armeb_eabi"
+{ "name"           : "ietf_chacha_ctr - armeb_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "armeb_eabi"
-, "main"           : "v_ed_25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha_ctr"
 },
-{ "name"           : "v_ed_25519_pk - arm_eabi"
+{ "name"           : "ietf_chacha_ctr - arm_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "arm_eabi"
-, "main"           : "v_ed_25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha_ctr"
 },
-{ "name"           : "v_ed_25519_pk - aarch64"
+{ "name"           : "ietf_chacha_ctr - aarch64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64"
-, "main"           : "v_ed_25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha_ctr"
 },
-{ "name"           : "v_ed_25519_pk - aarch64eb"
+{ "name"           : "ietf_chacha_ctr - aarch64eb"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64eb"
-, "main"           : "v_ed_25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha_ctr"
 },
-{ "name"           : "v_ed_25519_pk - rv64ifdq"
+{ "name"           : "ietf_chacha_ctr - rv64ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv64ifdq"
-, "main"           : "v_ed_25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha_ctr"
 },
-{ "name"           : "v_ed_25519_pk - rv32ifdq"
+{ "name"           : "ietf_chacha_ctr - rv32ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv32ifdq"
-, "main"           : "v_ed_25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha_ctr"
 },
-{ "name"           : "v_ed_25519_pk - mips_o32"
+{ "name"           : "ietf_chacha_ctr - mips_o32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_o32"
-, "main"           : "v_ed_25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha_ctr"
 },
-{ "name"           : "v_ed_25519_pk - mips_n32"
+{ "name"           : "ietf_chacha_ctr - mips_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_n32"
-, "main"           : "v_ed_25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha_ctr"
 },
-{ "name"           : "v_ed_25519_pk - mips_64"
+{ "name"           : "ietf_chacha_ctr - mips_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_64"
-, "main"           : "v_ed_25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha_ctr"
 },
-{ "name"           : "v_ed_25519_pk - mipsel_64"
+{ "name"           : "ietf_chacha_ctr - mipsel_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_64"
-, "main"           : "v_ed_25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha_ctr"
 },
-{ "name"           : "v_ed_25519_pk - mipsel_n32"
+{ "name"           : "ietf_chacha_ctr - mipsel_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_n32"
-, "main"           : "v_ed_25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha_ctr"
 },
-{ "name"           : "v_ed_25519_pk - apple_ppc_32"
+{ "name"           : "ietf_chacha_ctr - apple_ppc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "apple_ppc_32"
-, "main"           : "v_ed_25519_pk"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "ietf_chacha_ctr"
 },
-{ "name"           : "v_ed_25519_check - sparc_64"
+{ "name"           : "x25519 - sparc_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_64"
-, "main"           : "v_ed_25519_check"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "x25519"
 },
-{ "name"           : "v_ed_25519_check - sparc_32"
+{ "name"           : "x25519 - sparc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_32"
-, "main"           : "v_ed_25519_check"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "x25519"
 },
-{ "name"           : "v_ed_25519_check - x86_32"
+{ "name"           : "x25519 - x86_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_32"
-, "main"           : "v_ed_25519_check"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "x25519"
 },
-{ "name"           : "v_ed_25519_check - x86_64"
+{ "name"           : "x25519 - x86_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_64"
-, "main"           : "v_ed_25519_check"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "x25519"
 },
-{ "name"           : "v_ed_25519_check - x86_16"
+{ "name"           : "x25519 - x86_16"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16"
-, "main"           : "v_ed_25519_check"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "x25519"
 },
-{ "name"           : "v_ed_25519_check - x86_16_huge"
+{ "name"           : "x25519 - x86_16_huge"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16_huge"
-, "main"           : "v_ed_25519_check"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "x25519"
 },
-{ "name"           : "v_ed_25519_check - x86_win32"
+{ "name"           : "x25519 - x86_win32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win32"
-, "main"           : "v_ed_25519_check"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "x25519"
 },
-{ "name"           : "v_ed_25519_check - x86_win64"
+{ "name"           : "x25519 - x86_win64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win64"
-, "main"           : "v_ed_25519_check"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "x25519"
 },
-{ "name"           : "v_ed_25519_check - armeb_eabi"
+{ "name"           : "x25519 - armeb_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "armeb_eabi"
-, "main"           : "v_ed_25519_check"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "x25519"
 },
-{ "name"           : "v_ed_25519_check - arm_eabi"
+{ "name"           : "x25519 - arm_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "arm_eabi"
-, "main"           : "v_ed_25519_check"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "x25519"
 },
-{ "name"           : "v_ed_25519_check - aarch64"
+{ "name"           : "x25519 - aarch64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64"
-, "main"           : "v_ed_25519_check"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "x25519"
 },
-{ "name"           : "v_ed_25519_check - aarch64eb"
+{ "name"           : "x25519 - aarch64eb"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64eb"
-, "main"           : "v_ed_25519_check"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "x25519"
 },
-{ "name"           : "v_ed_25519_check - rv64ifdq"
+{ "name"           : "x25519 - rv64ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv64ifdq"
-, "main"           : "v_ed_25519_check"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "x25519"
 },
-{ "name"           : "v_ed_25519_check - rv32ifdq"
+{ "name"           : "x25519 - rv32ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv32ifdq"
-, "main"           : "v_ed_25519_check"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "x25519"
 },
-{ "name"           : "v_ed_25519_check - mips_o32"
+{ "name"           : "x25519 - mips_o32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_o32"
-, "main"           : "v_ed_25519_check"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "x25519"
 },
-{ "name"           : "v_ed_25519_check - mips_n32"
+{ "name"           : "x25519 - mips_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_n32"
-, "main"           : "v_ed_25519_check"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "x25519"
 },
-{ "name"           : "v_ed_25519_check - mips_64"
+{ "name"           : "x25519 - mips_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_64"
-, "main"           : "v_ed_25519_check"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "x25519"
 },
-{ "name"           : "v_ed_25519_check - mipsel_64"
+{ "name"           : "x25519 - mipsel_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_64"
-, "main"           : "v_ed_25519_check"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "x25519"
 },
-{ "name"           : "v_ed_25519_check - mipsel_n32"
+{ "name"           : "x25519 - mipsel_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_n32"
-, "main"           : "v_ed_25519_check"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "x25519"
 },
-{ "name"           : "v_ed_25519_check - apple_ppc_32"
+{ "name"           : "x25519 - apple_ppc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "apple_ppc_32"
-, "main"           : "v_ed_25519_check"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "x25519"
 },
-{ "name"           : "v_elligator_dir - sparc_64"
+{ "name"           : "dirty - sparc_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_64"
-, "main"           : "v_elligator_dir"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "dirty"
 },
-{ "name"           : "v_elligator_dir - sparc_32"
+{ "name"           : "dirty - sparc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_32"
-, "main"           : "v_elligator_dir"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "dirty"
 },
-{ "name"           : "v_elligator_dir - x86_32"
+{ "name"           : "dirty - x86_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_32"
-, "main"           : "v_elligator_dir"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "dirty"
 },
-{ "name"           : "v_elligator_dir - x86_64"
+{ "name"           : "dirty - x86_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_64"
-, "main"           : "v_elligator_dir"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "dirty"
 },
-{ "name"           : "v_elligator_dir - x86_16"
+{ "name"           : "dirty - x86_16"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16"
-, "main"           : "v_elligator_dir"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "dirty"
 },
-{ "name"           : "v_elligator_dir - x86_16_huge"
+{ "name"           : "dirty - x86_16_huge"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16_huge"
-, "main"           : "v_elligator_dir"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "dirty"
 },
-{ "name"           : "v_elligator_dir - x86_win32"
+{ "name"           : "dirty - x86_win32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win32"
-, "main"           : "v_elligator_dir"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "dirty"
 },
-{ "name"           : "v_elligator_dir - x86_win64"
+{ "name"           : "dirty - x86_win64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win64"
-, "main"           : "v_elligator_dir"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "dirty"
 },
-{ "name"           : "v_elligator_dir - armeb_eabi"
+{ "name"           : "dirty - armeb_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "armeb_eabi"
-, "main"           : "v_elligator_dir"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "dirty"
 },
-{ "name"           : "v_elligator_dir - arm_eabi"
+{ "name"           : "dirty - arm_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "arm_eabi"
-, "main"           : "v_elligator_dir"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "dirty"
 },
-{ "name"           : "v_elligator_dir - aarch64"
+{ "name"           : "dirty - aarch64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64"
-, "main"           : "v_elligator_dir"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "dirty"
 },
-{ "name"           : "v_elligator_dir - aarch64eb"
+{ "name"           : "dirty - aarch64eb"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64eb"
-, "main"           : "v_elligator_dir"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "dirty"
 },
-{ "name"           : "v_elligator_dir - rv64ifdq"
+{ "name"           : "dirty - rv64ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv64ifdq"
-, "main"           : "v_elligator_dir"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "dirty"
 },
-{ "name"           : "v_elligator_dir - rv32ifdq"
+{ "name"           : "dirty - rv32ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv32ifdq"
-, "main"           : "v_elligator_dir"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "dirty"
 },
-{ "name"           : "v_elligator_dir - mips_o32"
+{ "name"           : "dirty - mips_o32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_o32"
-, "main"           : "v_elligator_dir"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "dirty"
 },
-{ "name"           : "v_elligator_dir - mips_n32"
+{ "name"           : "dirty - mips_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_n32"
-, "main"           : "v_elligator_dir"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "dirty"
 },
-{ "name"           : "v_elligator_dir - mips_64"
+{ "name"           : "dirty - mips_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_64"
-, "main"           : "v_elligator_dir"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "dirty"
 },
-{ "name"           : "v_elligator_dir - mipsel_64"
+{ "name"           : "dirty - mipsel_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_64"
-, "main"           : "v_elligator_dir"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "dirty"
 },
-{ "name"           : "v_elligator_dir - mipsel_n32"
+{ "name"           : "dirty - mipsel_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_n32"
-, "main"           : "v_elligator_dir"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "dirty"
 },
-{ "name"           : "v_elligator_dir - apple_ppc_32"
+{ "name"           : "dirty - apple_ppc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "apple_ppc_32"
-, "main"           : "v_elligator_dir"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "dirty"
 },
-{ "name"           : "v_elligator_inv - sparc_64"
+{ "name"           : "inverse - sparc_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_64"
-, "main"           : "v_elligator_inv"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "inverse"
 },
-{ "name"           : "v_elligator_inv - sparc_32"
+{ "name"           : "inverse - sparc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_32"
-, "main"           : "v_elligator_inv"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "inverse"
 },
-{ "name"           : "v_elligator_inv - x86_32"
+{ "name"           : "inverse - x86_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_32"
-, "main"           : "v_elligator_inv"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "inverse"
 },
-{ "name"           : "v_elligator_inv - x86_64"
+{ "name"           : "inverse - x86_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_64"
-, "main"           : "v_elligator_inv"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "inverse"
 },
-{ "name"           : "v_elligator_inv - x86_16"
+{ "name"           : "inverse - x86_16"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16"
-, "main"           : "v_elligator_inv"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "inverse"
 },
-{ "name"           : "v_elligator_inv - x86_16_huge"
+{ "name"           : "inverse - x86_16_huge"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16_huge"
-, "main"           : "v_elligator_inv"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "inverse"
 },
-{ "name"           : "v_elligator_inv - x86_win32"
+{ "name"           : "inverse - x86_win32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win32"
-, "main"           : "v_elligator_inv"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "inverse"
 },
-{ "name"           : "v_elligator_inv - x86_win64"
+{ "name"           : "inverse - x86_win64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win64"
-, "main"           : "v_elligator_inv"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "inverse"
 },
-{ "name"           : "v_elligator_inv - armeb_eabi"
+{ "name"           : "inverse - armeb_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "armeb_eabi"
-, "main"           : "v_elligator_inv"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "inverse"
 },
-{ "name"           : "v_elligator_inv - arm_eabi"
+{ "name"           : "inverse - arm_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "arm_eabi"
-, "main"           : "v_elligator_inv"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "inverse"
 },
-{ "name"           : "v_elligator_inv - aarch64"
+{ "name"           : "inverse - aarch64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64"
-, "main"           : "v_elligator_inv"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "inverse"
 },
-{ "name"           : "v_elligator_inv - aarch64eb"
+{ "name"           : "inverse - aarch64eb"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64eb"
-, "main"           : "v_elligator_inv"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "inverse"
 },
-{ "name"           : "v_elligator_inv - rv64ifdq"
+{ "name"           : "inverse - rv64ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv64ifdq"
-, "main"           : "v_elligator_inv"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "inverse"
 },
-{ "name"           : "v_elligator_inv - rv32ifdq"
+{ "name"           : "inverse - rv32ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv32ifdq"
-, "main"           : "v_elligator_inv"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "inverse"
 },
-{ "name"           : "v_elligator_inv - mips_o32"
+{ "name"           : "inverse - mips_o32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_o32"
-, "main"           : "v_elligator_inv"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "inverse"
 },
-{ "name"           : "v_elligator_inv - mips_n32"
+{ "name"           : "inverse - mips_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_n32"
-, "main"           : "v_elligator_inv"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "inverse"
 },
-{ "name"           : "v_elligator_inv - mips_64"
+{ "name"           : "inverse - mips_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_64"
-, "main"           : "v_elligator_inv"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "inverse"
 },
-{ "name"           : "v_elligator_inv - mipsel_64"
+{ "name"           : "inverse - mipsel_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_64"
-, "main"           : "v_elligator_inv"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "inverse"
 },
-{ "name"           : "v_elligator_inv - mipsel_n32"
+{ "name"           : "inverse - mipsel_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_n32"
-, "main"           : "v_elligator_inv"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "inverse"
 },
-{ "name"           : "v_elligator_inv - apple_ppc_32"
+{ "name"           : "inverse - apple_ppc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "apple_ppc_32"
-, "main"           : "v_elligator_inv"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "inverse"
 },
-{ "name"           : "test_x25519 - sparc_64"
+{ "name"           : "sha512 - sparc_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_64"
-, "main"           : "test_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sha512"
 },
-{ "name"           : "test_x25519 - sparc_32"
+{ "name"           : "sha512 - sparc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_32"
-, "main"           : "test_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sha512"
 },
-{ "name"           : "test_x25519 - x86_32"
+{ "name"           : "sha512 - x86_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_32"
-, "main"           : "test_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sha512"
 },
-{ "name"           : "test_x25519 - x86_64"
+{ "name"           : "sha512 - x86_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_64"
-, "main"           : "test_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sha512"
 },
-{ "name"           : "test_x25519 - x86_16"
+{ "name"           : "sha512 - x86_16"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16"
-, "main"           : "test_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sha512"
 },
-{ "name"           : "test_x25519 - x86_16_huge"
+{ "name"           : "sha512 - x86_16_huge"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16_huge"
-, "main"           : "test_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sha512"
 },
-{ "name"           : "test_x25519 - x86_win32"
+{ "name"           : "sha512 - x86_win32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win32"
-, "main"           : "test_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sha512"
 },
-{ "name"           : "test_x25519 - x86_win64"
+{ "name"           : "sha512 - x86_win64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win64"
-, "main"           : "test_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sha512"
 },
-{ "name"           : "test_x25519 - armeb_eabi"
+{ "name"           : "sha512 - armeb_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "armeb_eabi"
-, "main"           : "test_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sha512"
 },
-{ "name"           : "test_x25519 - arm_eabi"
+{ "name"           : "sha512 - arm_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "arm_eabi"
-, "main"           : "test_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sha512"
 },
-{ "name"           : "test_x25519 - aarch64"
+{ "name"           : "sha512 - aarch64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64"
-, "main"           : "test_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sha512"
 },
-{ "name"           : "test_x25519 - aarch64eb"
+{ "name"           : "sha512 - aarch64eb"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64eb"
-, "main"           : "test_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sha512"
 },
-{ "name"           : "test_x25519 - rv64ifdq"
+{ "name"           : "sha512 - rv64ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv64ifdq"
-, "main"           : "test_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sha512"
 },
-{ "name"           : "test_x25519 - rv32ifdq"
+{ "name"           : "sha512 - rv32ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv32ifdq"
-, "main"           : "test_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sha512"
 },
-{ "name"           : "test_x25519 - mips_o32"
+{ "name"           : "sha512 - mips_o32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_o32"
-, "main"           : "test_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sha512"
 },
-{ "name"           : "test_x25519 - mips_n32"
+{ "name"           : "sha512 - mips_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_n32"
-, "main"           : "test_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sha512"
 },
-{ "name"           : "test_x25519 - mips_64"
+{ "name"           : "sha512 - mips_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_64"
-, "main"           : "test_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sha512"
 },
-{ "name"           : "test_x25519 - mipsel_64"
+{ "name"           : "sha512 - mipsel_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_64"
-, "main"           : "test_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sha512"
 },
-{ "name"           : "test_x25519 - mipsel_n32"
+{ "name"           : "sha512 - mipsel_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_n32"
-, "main"           : "test_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sha512"
 },
-{ "name"           : "test_x25519 - apple_ppc_32"
+{ "name"           : "sha512 - apple_ppc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "apple_ppc_32"
-, "main"           : "test_x25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sha512"
 },
-{ "name"           : "p_verify16 - sparc_64"
+{ "name"           : "hmac - sparc_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_64"
-, "main"           : "p_verify16"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hmac"
 },
-{ "name"           : "p_verify16 - sparc_32"
+{ "name"           : "hmac - sparc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_32"
-, "main"           : "p_verify16"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hmac"
 },
-{ "name"           : "p_verify16 - x86_32"
+{ "name"           : "hmac - x86_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_32"
-, "main"           : "p_verify16"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hmac"
 },
-{ "name"           : "p_verify16 - x86_64"
+{ "name"           : "hmac - x86_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_64"
-, "main"           : "p_verify16"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hmac"
 },
-{ "name"           : "p_verify16 - x86_16"
+{ "name"           : "hmac - x86_16"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16"
-, "main"           : "p_verify16"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hmac"
 },
-{ "name"           : "p_verify16 - x86_16_huge"
+{ "name"           : "hmac - x86_16_huge"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16_huge"
-, "main"           : "p_verify16"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hmac"
 },
-{ "name"           : "p_verify16 - x86_win32"
+{ "name"           : "hmac - x86_win32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win32"
-, "main"           : "p_verify16"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hmac"
 },
-{ "name"           : "p_verify16 - x86_win64"
+{ "name"           : "hmac - x86_win64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win64"
-, "main"           : "p_verify16"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hmac"
 },
-{ "name"           : "p_verify16 - armeb_eabi"
+{ "name"           : "hmac - armeb_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "armeb_eabi"
-, "main"           : "p_verify16"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hmac"
 },
-{ "name"           : "p_verify16 - arm_eabi"
+{ "name"           : "hmac - arm_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "arm_eabi"
-, "main"           : "p_verify16"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hmac"
 },
-{ "name"           : "p_verify16 - aarch64"
+{ "name"           : "hmac - aarch64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64"
-, "main"           : "p_verify16"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hmac"
 },
-{ "name"           : "p_verify16 - aarch64eb"
+{ "name"           : "hmac - aarch64eb"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64eb"
-, "main"           : "p_verify16"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hmac"
 },
-{ "name"           : "p_verify16 - rv64ifdq"
+{ "name"           : "hmac - rv64ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv64ifdq"
-, "main"           : "p_verify16"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hmac"
 },
-{ "name"           : "p_verify16 - rv32ifdq"
+{ "name"           : "hmac - rv32ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv32ifdq"
-, "main"           : "p_verify16"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hmac"
 },
-{ "name"           : "p_verify16 - mips_o32"
+{ "name"           : "hmac - mips_o32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_o32"
-, "main"           : "p_verify16"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hmac"
 },
-{ "name"           : "p_verify16 - mips_n32"
+{ "name"           : "hmac - mips_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_n32"
-, "main"           : "p_verify16"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hmac"
 },
-{ "name"           : "p_verify16 - mips_64"
+{ "name"           : "hmac - mips_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_64"
-, "main"           : "p_verify16"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hmac"
 },
-{ "name"           : "p_verify16 - mipsel_64"
+{ "name"           : "hmac - mipsel_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_64"
-, "main"           : "p_verify16"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hmac"
 },
-{ "name"           : "p_verify16 - mipsel_n32"
+{ "name"           : "hmac - mipsel_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_n32"
-, "main"           : "p_verify16"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hmac"
 },
-{ "name"           : "p_verify16 - apple_ppc_32"
+{ "name"           : "hmac - apple_ppc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "apple_ppc_32"
-, "main"           : "p_verify16"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "hmac"
 },
-{ "name"           : "p_verify32 - sparc_64"
+{ "name"           : "sign_check_ed25519 - sparc_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_64"
-, "main"           : "p_verify32"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check_ed25519"
 },
-{ "name"           : "p_verify32 - sparc_32"
+{ "name"           : "sign_check_ed25519 - sparc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "sparc_32"
-, "main"           : "p_verify32"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check_ed25519"
 },
-{ "name"           : "p_verify32 - x86_32"
+{ "name"           : "sign_check_ed25519 - x86_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_32"
-, "main"           : "p_verify32"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check_ed25519"
 },
-{ "name"           : "p_verify32 - x86_64"
+{ "name"           : "sign_check_ed25519 - x86_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_64"
-, "main"           : "p_verify32"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check_ed25519"
 },
-{ "name"           : "p_verify32 - x86_16"
+{ "name"           : "sign_check_ed25519 - x86_16"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16"
-, "main"           : "p_verify32"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check_ed25519"
 },
-{ "name"           : "p_verify32 - x86_16_huge"
+{ "name"           : "sign_check_ed25519 - x86_16_huge"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_16_huge"
-, "main"           : "p_verify32"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check_ed25519"
 },
-{ "name"           : "p_verify32 - x86_win32"
+{ "name"           : "sign_check_ed25519 - x86_win32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win32"
-, "main"           : "p_verify32"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check_ed25519"
 },
-{ "name"           : "p_verify32 - x86_win64"
+{ "name"           : "sign_check_ed25519 - x86_win64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "x86_win64"
-, "main"           : "p_verify32"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check_ed25519"
 },
-{ "name"           : "p_verify32 - armeb_eabi"
+{ "name"           : "sign_check_ed25519 - armeb_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "armeb_eabi"
-, "main"           : "p_verify32"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check_ed25519"
 },
-{ "name"           : "p_verify32 - arm_eabi"
+{ "name"           : "sign_check_ed25519 - arm_eabi"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "arm_eabi"
-, "main"           : "p_verify32"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check_ed25519"
 },
-{ "name"           : "p_verify32 - aarch64"
+{ "name"           : "sign_check_ed25519 - aarch64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64"
-, "main"           : "p_verify32"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check_ed25519"
 },
-{ "name"           : "p_verify32 - aarch64eb"
+{ "name"           : "sign_check_ed25519 - aarch64eb"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "aarch64eb"
-, "main"           : "p_verify32"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check_ed25519"
 },
-{ "name"           : "p_verify32 - rv64ifdq"
+{ "name"           : "sign_check_ed25519 - rv64ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv64ifdq"
-, "main"           : "p_verify32"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check_ed25519"
 },
-{ "name"           : "p_verify32 - rv32ifdq"
+{ "name"           : "sign_check_ed25519 - rv32ifdq"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "rv32ifdq"
-, "main"           : "p_verify32"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check_ed25519"
 },
-{ "name"           : "p_verify32 - mips_o32"
+{ "name"           : "sign_check_ed25519 - mips_o32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_o32"
-, "main"           : "p_verify32"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check_ed25519"
 },
-{ "name"           : "p_verify32 - mips_n32"
+{ "name"           : "sign_check_ed25519 - mips_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_n32"
-, "main"           : "p_verify32"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check_ed25519"
 },
-{ "name"           : "p_verify32 - mips_64"
+{ "name"           : "sign_check_ed25519 - mips_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mips_64"
-, "main"           : "p_verify32"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check_ed25519"
 },
-{ "name"           : "p_verify32 - mipsel_64"
+{ "name"           : "sign_check_ed25519 - mipsel_64"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_64"
-, "main"           : "p_verify32"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check_ed25519"
 },
-{ "name"           : "p_verify32 - mipsel_n32"
+{ "name"           : "sign_check_ed25519 - mipsel_n32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "mipsel_n32"
-, "main"           : "p_verify32"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check_ed25519"
 },
-{ "name"           : "p_verify32 - apple_ppc_32"
+{ "name"           : "sign_check_ed25519 - apple_ppc_32"
 , "files"          :
   [ "src/monocypher.c"
   , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
+  , "tests/tis-ci.c"
   ]
 , "compilation_cmd": "-Isrc -Isrc/optional -Itests"
 , "machdep"        : "apple_ppc_32"
-, "main"           : "p_verify32"
-},
-{ "name"           : "p_verify64 - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_verify64"
-},
-{ "name"           : "p_verify64 - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_verify64"
-},
-{ "name"           : "p_verify64 - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_verify64"
-},
-{ "name"           : "p_verify64 - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_verify64"
-},
-{ "name"           : "p_verify64 - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_verify64"
-},
-{ "name"           : "p_verify64 - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_verify64"
-},
-{ "name"           : "p_verify64 - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_verify64"
-},
-{ "name"           : "p_verify64 - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_verify64"
-},
-{ "name"           : "p_verify64 - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_verify64"
-},
-{ "name"           : "p_verify64 - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_verify64"
-},
-{ "name"           : "p_verify64 - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_verify64"
-},
-{ "name"           : "p_verify64 - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_verify64"
-},
-{ "name"           : "p_verify64 - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_verify64"
-},
-{ "name"           : "p_verify64 - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_verify64"
-},
-{ "name"           : "p_verify64 - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_verify64"
-},
-{ "name"           : "p_verify64 - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_verify64"
-},
-{ "name"           : "p_verify64 - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_verify64"
-},
-{ "name"           : "p_verify64 - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_verify64"
-},
-{ "name"           : "p_verify64 - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_verify64"
-},
-{ "name"           : "p_verify64 - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_verify64"
-},
-{ "name"           : "p_chacha20_ctr - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_chacha20_ctr"
-},
-{ "name"           : "p_chacha20_ctr - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_chacha20_ctr"
-},
-{ "name"           : "p_chacha20_ctr - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_chacha20_ctr"
-},
-{ "name"           : "p_chacha20_ctr - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_chacha20_ctr"
-},
-{ "name"           : "p_chacha20_ctr - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_chacha20_ctr"
-},
-{ "name"           : "p_chacha20_ctr - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_chacha20_ctr"
-},
-{ "name"           : "p_chacha20_ctr - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_chacha20_ctr"
-},
-{ "name"           : "p_chacha20_ctr - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_chacha20_ctr"
-},
-{ "name"           : "p_chacha20_ctr - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_chacha20_ctr"
-},
-{ "name"           : "p_chacha20_ctr - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_chacha20_ctr"
-},
-{ "name"           : "p_chacha20_ctr - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_chacha20_ctr"
-},
-{ "name"           : "p_chacha20_ctr - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_chacha20_ctr"
-},
-{ "name"           : "p_chacha20_ctr - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_chacha20_ctr"
-},
-{ "name"           : "p_chacha20_ctr - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_chacha20_ctr"
-},
-{ "name"           : "p_chacha20_ctr - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_chacha20_ctr"
-},
-{ "name"           : "p_chacha20_ctr - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_chacha20_ctr"
-},
-{ "name"           : "p_chacha20_ctr - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_chacha20_ctr"
-},
-{ "name"           : "p_chacha20_ctr - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_chacha20_ctr"
-},
-{ "name"           : "p_chacha20_ctr - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_chacha20_ctr"
-},
-{ "name"           : "p_chacha20_ctr - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_chacha20_ctr"
-},
-{ "name"           : "p_chacha20_stream - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_chacha20_stream"
-},
-{ "name"           : "p_chacha20_stream - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_chacha20_stream"
-},
-{ "name"           : "p_chacha20_stream - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_chacha20_stream"
-},
-{ "name"           : "p_chacha20_stream - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_chacha20_stream"
-},
-{ "name"           : "p_chacha20_stream - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_chacha20_stream"
-},
-{ "name"           : "p_chacha20_stream - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_chacha20_stream"
-},
-{ "name"           : "p_chacha20_stream - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_chacha20_stream"
-},
-{ "name"           : "p_chacha20_stream - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_chacha20_stream"
-},
-{ "name"           : "p_chacha20_stream - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_chacha20_stream"
-},
-{ "name"           : "p_chacha20_stream - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_chacha20_stream"
-},
-{ "name"           : "p_chacha20_stream - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_chacha20_stream"
-},
-{ "name"           : "p_chacha20_stream - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_chacha20_stream"
-},
-{ "name"           : "p_chacha20_stream - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_chacha20_stream"
-},
-{ "name"           : "p_chacha20_stream - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_chacha20_stream"
-},
-{ "name"           : "p_chacha20_stream - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_chacha20_stream"
-},
-{ "name"           : "p_chacha20_stream - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_chacha20_stream"
-},
-{ "name"           : "p_chacha20_stream - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_chacha20_stream"
-},
-{ "name"           : "p_chacha20_stream - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_chacha20_stream"
-},
-{ "name"           : "p_chacha20_stream - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_chacha20_stream"
-},
-{ "name"           : "p_chacha20_stream - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_chacha20_stream"
-},
-{ "name"           : "p_chacha20_same_ptr - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_chacha20_same_ptr"
-},
-{ "name"           : "p_chacha20_same_ptr - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_chacha20_same_ptr"
-},
-{ "name"           : "p_chacha20_same_ptr - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_chacha20_same_ptr"
-},
-{ "name"           : "p_chacha20_same_ptr - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_chacha20_same_ptr"
-},
-{ "name"           : "p_chacha20_same_ptr - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_chacha20_same_ptr"
-},
-{ "name"           : "p_chacha20_same_ptr - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_chacha20_same_ptr"
-},
-{ "name"           : "p_chacha20_same_ptr - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_chacha20_same_ptr"
-},
-{ "name"           : "p_chacha20_same_ptr - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_chacha20_same_ptr"
-},
-{ "name"           : "p_chacha20_same_ptr - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_chacha20_same_ptr"
-},
-{ "name"           : "p_chacha20_same_ptr - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_chacha20_same_ptr"
-},
-{ "name"           : "p_chacha20_same_ptr - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_chacha20_same_ptr"
-},
-{ "name"           : "p_chacha20_same_ptr - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_chacha20_same_ptr"
-},
-{ "name"           : "p_chacha20_same_ptr - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_chacha20_same_ptr"
-},
-{ "name"           : "p_chacha20_same_ptr - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_chacha20_same_ptr"
-},
-{ "name"           : "p_chacha20_same_ptr - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_chacha20_same_ptr"
-},
-{ "name"           : "p_chacha20_same_ptr - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_chacha20_same_ptr"
-},
-{ "name"           : "p_chacha20_same_ptr - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_chacha20_same_ptr"
-},
-{ "name"           : "p_chacha20_same_ptr - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_chacha20_same_ptr"
-},
-{ "name"           : "p_chacha20_same_ptr - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_chacha20_same_ptr"
-},
-{ "name"           : "p_chacha20_same_ptr - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_chacha20_same_ptr"
-},
-{ "name"           : "p_hchacha20 - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_hchacha20"
-},
-{ "name"           : "p_hchacha20 - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_hchacha20"
-},
-{ "name"           : "p_hchacha20 - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_hchacha20"
-},
-{ "name"           : "p_hchacha20 - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_hchacha20"
-},
-{ "name"           : "p_hchacha20 - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_hchacha20"
-},
-{ "name"           : "p_hchacha20 - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_hchacha20"
-},
-{ "name"           : "p_hchacha20 - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_hchacha20"
-},
-{ "name"           : "p_hchacha20 - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_hchacha20"
-},
-{ "name"           : "p_hchacha20 - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_hchacha20"
-},
-{ "name"           : "p_hchacha20 - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_hchacha20"
-},
-{ "name"           : "p_hchacha20 - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_hchacha20"
-},
-{ "name"           : "p_hchacha20 - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_hchacha20"
-},
-{ "name"           : "p_hchacha20 - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_hchacha20"
-},
-{ "name"           : "p_hchacha20 - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_hchacha20"
-},
-{ "name"           : "p_hchacha20 - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_hchacha20"
-},
-{ "name"           : "p_hchacha20 - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_hchacha20"
-},
-{ "name"           : "p_hchacha20 - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_hchacha20"
-},
-{ "name"           : "p_hchacha20 - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_hchacha20"
-},
-{ "name"           : "p_hchacha20 - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_hchacha20"
-},
-{ "name"           : "p_hchacha20 - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_hchacha20"
-},
-{ "name"           : "p_poly1305 - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_poly1305"
-},
-{ "name"           : "p_poly1305 - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_poly1305"
-},
-{ "name"           : "p_poly1305 - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_poly1305"
-},
-{ "name"           : "p_poly1305 - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_poly1305"
-},
-{ "name"           : "p_poly1305 - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_poly1305"
-},
-{ "name"           : "p_poly1305 - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_poly1305"
-},
-{ "name"           : "p_poly1305 - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_poly1305"
-},
-{ "name"           : "p_poly1305 - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_poly1305"
-},
-{ "name"           : "p_poly1305 - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_poly1305"
-},
-{ "name"           : "p_poly1305 - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_poly1305"
-},
-{ "name"           : "p_poly1305 - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_poly1305"
-},
-{ "name"           : "p_poly1305 - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_poly1305"
-},
-{ "name"           : "p_poly1305 - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_poly1305"
-},
-{ "name"           : "p_poly1305 - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_poly1305"
-},
-{ "name"           : "p_poly1305 - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_poly1305"
-},
-{ "name"           : "p_poly1305 - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_poly1305"
-},
-{ "name"           : "p_poly1305 - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_poly1305"
-},
-{ "name"           : "p_poly1305 - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_poly1305"
-},
-{ "name"           : "p_poly1305 - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_poly1305"
-},
-{ "name"           : "p_poly1305 - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_poly1305"
-},
-{ "name"           : "p_poly1305_overlap - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_poly1305_overlap"
-},
-{ "name"           : "p_poly1305_overlap - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_poly1305_overlap"
-},
-{ "name"           : "p_poly1305_overlap - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_poly1305_overlap"
-},
-{ "name"           : "p_poly1305_overlap - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_poly1305_overlap"
-},
-{ "name"           : "p_poly1305_overlap - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_poly1305_overlap"
-},
-{ "name"           : "p_poly1305_overlap - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_poly1305_overlap"
-},
-{ "name"           : "p_poly1305_overlap - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_poly1305_overlap"
-},
-{ "name"           : "p_poly1305_overlap - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_poly1305_overlap"
-},
-{ "name"           : "p_poly1305_overlap - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_poly1305_overlap"
-},
-{ "name"           : "p_poly1305_overlap - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_poly1305_overlap"
-},
-{ "name"           : "p_poly1305_overlap - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_poly1305_overlap"
-},
-{ "name"           : "p_poly1305_overlap - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_poly1305_overlap"
-},
-{ "name"           : "p_poly1305_overlap - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_poly1305_overlap"
-},
-{ "name"           : "p_poly1305_overlap - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_poly1305_overlap"
-},
-{ "name"           : "p_poly1305_overlap - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_poly1305_overlap"
-},
-{ "name"           : "p_poly1305_overlap - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_poly1305_overlap"
-},
-{ "name"           : "p_poly1305_overlap - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_poly1305_overlap"
-},
-{ "name"           : "p_poly1305_overlap - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_poly1305_overlap"
-},
-{ "name"           : "p_poly1305_overlap - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_poly1305_overlap"
-},
-{ "name"           : "p_poly1305_overlap - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_poly1305_overlap"
-},
-{ "name"           : "p_blake2b - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_blake2b"
-},
-{ "name"           : "p_blake2b - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_blake2b"
-},
-{ "name"           : "p_blake2b - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_blake2b"
-},
-{ "name"           : "p_blake2b - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_blake2b"
-},
-{ "name"           : "p_blake2b - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_blake2b"
-},
-{ "name"           : "p_blake2b - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_blake2b"
-},
-{ "name"           : "p_blake2b - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_blake2b"
-},
-{ "name"           : "p_blake2b - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_blake2b"
-},
-{ "name"           : "p_blake2b - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_blake2b"
-},
-{ "name"           : "p_blake2b - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_blake2b"
-},
-{ "name"           : "p_blake2b - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_blake2b"
-},
-{ "name"           : "p_blake2b - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_blake2b"
-},
-{ "name"           : "p_blake2b - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_blake2b"
-},
-{ "name"           : "p_blake2b - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_blake2b"
-},
-{ "name"           : "p_blake2b - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_blake2b"
-},
-{ "name"           : "p_blake2b - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_blake2b"
-},
-{ "name"           : "p_blake2b - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_blake2b"
-},
-{ "name"           : "p_blake2b - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_blake2b"
-},
-{ "name"           : "p_blake2b - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_blake2b"
-},
-{ "name"           : "p_blake2b - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_blake2b"
-},
-{ "name"           : "p_blake2b_overlap - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_blake2b_overlap"
-},
-{ "name"           : "p_blake2b_overlap - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_blake2b_overlap"
-},
-{ "name"           : "p_blake2b_overlap - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_blake2b_overlap"
-},
-{ "name"           : "p_blake2b_overlap - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_blake2b_overlap"
-},
-{ "name"           : "p_blake2b_overlap - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_blake2b_overlap"
-},
-{ "name"           : "p_blake2b_overlap - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_blake2b_overlap"
-},
-{ "name"           : "p_blake2b_overlap - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_blake2b_overlap"
-},
-{ "name"           : "p_blake2b_overlap - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_blake2b_overlap"
-},
-{ "name"           : "p_blake2b_overlap - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_blake2b_overlap"
-},
-{ "name"           : "p_blake2b_overlap - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_blake2b_overlap"
-},
-{ "name"           : "p_blake2b_overlap - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_blake2b_overlap"
-},
-{ "name"           : "p_blake2b_overlap - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_blake2b_overlap"
-},
-{ "name"           : "p_blake2b_overlap - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_blake2b_overlap"
-},
-{ "name"           : "p_blake2b_overlap - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_blake2b_overlap"
-},
-{ "name"           : "p_blake2b_overlap - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_blake2b_overlap"
-},
-{ "name"           : "p_blake2b_overlap - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_blake2b_overlap"
-},
-{ "name"           : "p_blake2b_overlap - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_blake2b_overlap"
-},
-{ "name"           : "p_blake2b_overlap - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_blake2b_overlap"
-},
-{ "name"           : "p_blake2b_overlap - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_blake2b_overlap"
-},
-{ "name"           : "p_blake2b_overlap - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_blake2b_overlap"
-},
-{ "name"           : "p_sha512 - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_sha512"
-},
-{ "name"           : "p_sha512 - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_sha512"
-},
-{ "name"           : "p_sha512 - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_sha512"
-},
-{ "name"           : "p_sha512 - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_sha512"
-},
-{ "name"           : "p_sha512 - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_sha512"
-},
-{ "name"           : "p_sha512 - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_sha512"
-},
-{ "name"           : "p_sha512 - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_sha512"
-},
-{ "name"           : "p_sha512 - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_sha512"
-},
-{ "name"           : "p_sha512 - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_sha512"
-},
-{ "name"           : "p_sha512 - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_sha512"
-},
-{ "name"           : "p_sha512 - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_sha512"
-},
-{ "name"           : "p_sha512 - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_sha512"
-},
-{ "name"           : "p_sha512 - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_sha512"
-},
-{ "name"           : "p_sha512 - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_sha512"
-},
-{ "name"           : "p_sha512 - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_sha512"
-},
-{ "name"           : "p_sha512 - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_sha512"
-},
-{ "name"           : "p_sha512 - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_sha512"
-},
-{ "name"           : "p_sha512 - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_sha512"
-},
-{ "name"           : "p_sha512 - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_sha512"
-},
-{ "name"           : "p_sha512 - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_sha512"
-},
-{ "name"           : "p_sha512_overlap - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_sha512_overlap"
-},
-{ "name"           : "p_sha512_overlap - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_sha512_overlap"
-},
-{ "name"           : "p_sha512_overlap - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_sha512_overlap"
-},
-{ "name"           : "p_sha512_overlap - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_sha512_overlap"
-},
-{ "name"           : "p_sha512_overlap - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_sha512_overlap"
-},
-{ "name"           : "p_sha512_overlap - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_sha512_overlap"
-},
-{ "name"           : "p_sha512_overlap - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_sha512_overlap"
-},
-{ "name"           : "p_sha512_overlap - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_sha512_overlap"
-},
-{ "name"           : "p_sha512_overlap - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_sha512_overlap"
-},
-{ "name"           : "p_sha512_overlap - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_sha512_overlap"
-},
-{ "name"           : "p_sha512_overlap - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_sha512_overlap"
-},
-{ "name"           : "p_sha512_overlap - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_sha512_overlap"
-},
-{ "name"           : "p_sha512_overlap - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_sha512_overlap"
-},
-{ "name"           : "p_sha512_overlap - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_sha512_overlap"
-},
-{ "name"           : "p_sha512_overlap - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_sha512_overlap"
-},
-{ "name"           : "p_sha512_overlap - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_sha512_overlap"
-},
-{ "name"           : "p_sha512_overlap - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_sha512_overlap"
-},
-{ "name"           : "p_sha512_overlap - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_sha512_overlap"
-},
-{ "name"           : "p_sha512_overlap - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_sha512_overlap"
-},
-{ "name"           : "p_sha512_overlap - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_sha512_overlap"
-},
-{ "name"           : "p_hmac_sha512 - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_hmac_sha512"
-},
-{ "name"           : "p_hmac_sha512 - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_hmac_sha512"
-},
-{ "name"           : "p_hmac_sha512 - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_hmac_sha512"
-},
-{ "name"           : "p_hmac_sha512 - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_hmac_sha512"
-},
-{ "name"           : "p_hmac_sha512 - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_hmac_sha512"
-},
-{ "name"           : "p_hmac_sha512 - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_hmac_sha512"
-},
-{ "name"           : "p_hmac_sha512 - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_hmac_sha512"
-},
-{ "name"           : "p_hmac_sha512 - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_hmac_sha512"
-},
-{ "name"           : "p_hmac_sha512 - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_hmac_sha512"
-},
-{ "name"           : "p_hmac_sha512 - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_hmac_sha512"
-},
-{ "name"           : "p_hmac_sha512 - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_hmac_sha512"
-},
-{ "name"           : "p_hmac_sha512 - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_hmac_sha512"
-},
-{ "name"           : "p_hmac_sha512 - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_hmac_sha512"
-},
-{ "name"           : "p_hmac_sha512 - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_hmac_sha512"
-},
-{ "name"           : "p_hmac_sha512 - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_hmac_sha512"
-},
-{ "name"           : "p_hmac_sha512 - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_hmac_sha512"
-},
-{ "name"           : "p_hmac_sha512 - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_hmac_sha512"
-},
-{ "name"           : "p_hmac_sha512 - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_hmac_sha512"
-},
-{ "name"           : "p_hmac_sha512 - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_hmac_sha512"
-},
-{ "name"           : "p_hmac_sha512 - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_hmac_sha512"
-},
-{ "name"           : "p_hmac_sha512_overlap - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_hmac_sha512_overlap"
-},
-{ "name"           : "p_hmac_sha512_overlap - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_hmac_sha512_overlap"
-},
-{ "name"           : "p_hmac_sha512_overlap - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_hmac_sha512_overlap"
-},
-{ "name"           : "p_hmac_sha512_overlap - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_hmac_sha512_overlap"
-},
-{ "name"           : "p_hmac_sha512_overlap - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_hmac_sha512_overlap"
-},
-{ "name"           : "p_hmac_sha512_overlap - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_hmac_sha512_overlap"
-},
-{ "name"           : "p_hmac_sha512_overlap - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_hmac_sha512_overlap"
-},
-{ "name"           : "p_hmac_sha512_overlap - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_hmac_sha512_overlap"
-},
-{ "name"           : "p_hmac_sha512_overlap - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_hmac_sha512_overlap"
-},
-{ "name"           : "p_hmac_sha512_overlap - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_hmac_sha512_overlap"
-},
-{ "name"           : "p_hmac_sha512_overlap - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_hmac_sha512_overlap"
-},
-{ "name"           : "p_hmac_sha512_overlap - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_hmac_sha512_overlap"
-},
-{ "name"           : "p_hmac_sha512_overlap - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_hmac_sha512_overlap"
-},
-{ "name"           : "p_hmac_sha512_overlap - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_hmac_sha512_overlap"
-},
-{ "name"           : "p_hmac_sha512_overlap - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_hmac_sha512_overlap"
-},
-{ "name"           : "p_hmac_sha512_overlap - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_hmac_sha512_overlap"
-},
-{ "name"           : "p_hmac_sha512_overlap - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_hmac_sha512_overlap"
-},
-{ "name"           : "p_hmac_sha512_overlap - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_hmac_sha512_overlap"
-},
-{ "name"           : "p_hmac_sha512_overlap - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_hmac_sha512_overlap"
-},
-{ "name"           : "p_hmac_sha512_overlap - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_hmac_sha512_overlap"
-},
-{ "name"           : "p_argon2i_easy - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_argon2i_easy"
-},
-{ "name"           : "p_argon2i_easy - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_argon2i_easy"
-},
-{ "name"           : "p_argon2i_easy - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_argon2i_easy"
-},
-{ "name"           : "p_argon2i_easy - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_argon2i_easy"
-},
-{ "name"           : "p_argon2i_easy - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_argon2i_easy"
-},
-{ "name"           : "p_argon2i_easy - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_argon2i_easy"
-},
-{ "name"           : "p_argon2i_easy - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_argon2i_easy"
-},
-{ "name"           : "p_argon2i_easy - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_argon2i_easy"
-},
-{ "name"           : "p_argon2i_easy - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_argon2i_easy"
-},
-{ "name"           : "p_argon2i_easy - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_argon2i_easy"
-},
-{ "name"           : "p_argon2i_easy - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_argon2i_easy"
-},
-{ "name"           : "p_argon2i_easy - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_argon2i_easy"
-},
-{ "name"           : "p_argon2i_easy - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_argon2i_easy"
-},
-{ "name"           : "p_argon2i_easy - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_argon2i_easy"
-},
-{ "name"           : "p_argon2i_easy - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_argon2i_easy"
-},
-{ "name"           : "p_argon2i_easy - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_argon2i_easy"
-},
-{ "name"           : "p_argon2i_easy - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_argon2i_easy"
-},
-{ "name"           : "p_argon2i_easy - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_argon2i_easy"
-},
-{ "name"           : "p_argon2i_easy - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_argon2i_easy"
-},
-{ "name"           : "p_argon2i_easy - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_argon2i_easy"
-},
-{ "name"           : "p_argon2i_overlap - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_argon2i_overlap"
-},
-{ "name"           : "p_argon2i_overlap - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_argon2i_overlap"
-},
-{ "name"           : "p_argon2i_overlap - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_argon2i_overlap"
-},
-{ "name"           : "p_argon2i_overlap - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_argon2i_overlap"
-},
-{ "name"           : "p_argon2i_overlap - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_argon2i_overlap"
-},
-{ "name"           : "p_argon2i_overlap - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_argon2i_overlap"
-},
-{ "name"           : "p_argon2i_overlap - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_argon2i_overlap"
-},
-{ "name"           : "p_argon2i_overlap - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_argon2i_overlap"
-},
-{ "name"           : "p_argon2i_overlap - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_argon2i_overlap"
-},
-{ "name"           : "p_argon2i_overlap - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_argon2i_overlap"
-},
-{ "name"           : "p_argon2i_overlap - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_argon2i_overlap"
-},
-{ "name"           : "p_argon2i_overlap - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_argon2i_overlap"
-},
-{ "name"           : "p_argon2i_overlap - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_argon2i_overlap"
-},
-{ "name"           : "p_argon2i_overlap - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_argon2i_overlap"
-},
-{ "name"           : "p_argon2i_overlap - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_argon2i_overlap"
-},
-{ "name"           : "p_argon2i_overlap - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_argon2i_overlap"
-},
-{ "name"           : "p_argon2i_overlap - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_argon2i_overlap"
-},
-{ "name"           : "p_argon2i_overlap - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_argon2i_overlap"
-},
-{ "name"           : "p_argon2i_overlap - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_argon2i_overlap"
-},
-{ "name"           : "p_argon2i_overlap - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_argon2i_overlap"
-},
-{ "name"           : "p_x25519_overlap - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_x25519_overlap"
-},
-{ "name"           : "p_x25519_overlap - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_x25519_overlap"
-},
-{ "name"           : "p_x25519_overlap - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_x25519_overlap"
-},
-{ "name"           : "p_x25519_overlap - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_x25519_overlap"
-},
-{ "name"           : "p_x25519_overlap - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_x25519_overlap"
-},
-{ "name"           : "p_x25519_overlap - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_x25519_overlap"
-},
-{ "name"           : "p_x25519_overlap - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_x25519_overlap"
-},
-{ "name"           : "p_x25519_overlap - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_x25519_overlap"
-},
-{ "name"           : "p_x25519_overlap - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_x25519_overlap"
-},
-{ "name"           : "p_x25519_overlap - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_x25519_overlap"
-},
-{ "name"           : "p_x25519_overlap - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_x25519_overlap"
-},
-{ "name"           : "p_x25519_overlap - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_x25519_overlap"
-},
-{ "name"           : "p_x25519_overlap - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_x25519_overlap"
-},
-{ "name"           : "p_x25519_overlap - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_x25519_overlap"
-},
-{ "name"           : "p_x25519_overlap - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_x25519_overlap"
-},
-{ "name"           : "p_x25519_overlap - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_x25519_overlap"
-},
-{ "name"           : "p_x25519_overlap - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_x25519_overlap"
-},
-{ "name"           : "p_x25519_overlap - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_x25519_overlap"
-},
-{ "name"           : "p_x25519_overlap - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_x25519_overlap"
-},
-{ "name"           : "p_x25519_overlap - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_x25519_overlap"
-},
-{ "name"           : "p_key_exchange_overlap - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_key_exchange_overlap"
-},
-{ "name"           : "p_key_exchange_overlap - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_key_exchange_overlap"
-},
-{ "name"           : "p_key_exchange_overlap - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_key_exchange_overlap"
-},
-{ "name"           : "p_key_exchange_overlap - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_key_exchange_overlap"
-},
-{ "name"           : "p_key_exchange_overlap - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_key_exchange_overlap"
-},
-{ "name"           : "p_key_exchange_overlap - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_key_exchange_overlap"
-},
-{ "name"           : "p_key_exchange_overlap - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_key_exchange_overlap"
-},
-{ "name"           : "p_key_exchange_overlap - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_key_exchange_overlap"
-},
-{ "name"           : "p_key_exchange_overlap - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_key_exchange_overlap"
-},
-{ "name"           : "p_key_exchange_overlap - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_key_exchange_overlap"
-},
-{ "name"           : "p_key_exchange_overlap - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_key_exchange_overlap"
-},
-{ "name"           : "p_key_exchange_overlap - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_key_exchange_overlap"
-},
-{ "name"           : "p_key_exchange_overlap - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_key_exchange_overlap"
-},
-{ "name"           : "p_key_exchange_overlap - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_key_exchange_overlap"
-},
-{ "name"           : "p_key_exchange_overlap - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_key_exchange_overlap"
-},
-{ "name"           : "p_key_exchange_overlap - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_key_exchange_overlap"
-},
-{ "name"           : "p_key_exchange_overlap - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_key_exchange_overlap"
-},
-{ "name"           : "p_key_exchange_overlap - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_key_exchange_overlap"
-},
-{ "name"           : "p_key_exchange_overlap - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_key_exchange_overlap"
-},
-{ "name"           : "p_key_exchange_overlap - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_key_exchange_overlap"
-},
-{ "name"           : "p_eddsa_roundtrip - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_eddsa_roundtrip"
-},
-{ "name"           : "p_eddsa_roundtrip - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_eddsa_roundtrip"
-},
-{ "name"           : "p_eddsa_roundtrip - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_eddsa_roundtrip"
-},
-{ "name"           : "p_eddsa_roundtrip - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_eddsa_roundtrip"
-},
-{ "name"           : "p_eddsa_roundtrip - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_eddsa_roundtrip"
-},
-{ "name"           : "p_eddsa_roundtrip - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_eddsa_roundtrip"
-},
-{ "name"           : "p_eddsa_roundtrip - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_eddsa_roundtrip"
-},
-{ "name"           : "p_eddsa_roundtrip - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_eddsa_roundtrip"
-},
-{ "name"           : "p_eddsa_roundtrip - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_eddsa_roundtrip"
-},
-{ "name"           : "p_eddsa_roundtrip - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_eddsa_roundtrip"
-},
-{ "name"           : "p_eddsa_roundtrip - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_eddsa_roundtrip"
-},
-{ "name"           : "p_eddsa_roundtrip - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_eddsa_roundtrip"
-},
-{ "name"           : "p_eddsa_roundtrip - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_eddsa_roundtrip"
-},
-{ "name"           : "p_eddsa_roundtrip - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_eddsa_roundtrip"
-},
-{ "name"           : "p_eddsa_roundtrip - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_eddsa_roundtrip"
-},
-{ "name"           : "p_eddsa_roundtrip - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_eddsa_roundtrip"
-},
-{ "name"           : "p_eddsa_roundtrip - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_eddsa_roundtrip"
-},
-{ "name"           : "p_eddsa_roundtrip - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_eddsa_roundtrip"
-},
-{ "name"           : "p_eddsa_roundtrip - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_eddsa_roundtrip"
-},
-{ "name"           : "p_eddsa_roundtrip - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_eddsa_roundtrip"
-},
-{ "name"           : "p_eddsa_random - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_eddsa_random"
-},
-{ "name"           : "p_eddsa_random - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_eddsa_random"
-},
-{ "name"           : "p_eddsa_random - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_eddsa_random"
-},
-{ "name"           : "p_eddsa_random - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_eddsa_random"
-},
-{ "name"           : "p_eddsa_random - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_eddsa_random"
-},
-{ "name"           : "p_eddsa_random - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_eddsa_random"
-},
-{ "name"           : "p_eddsa_random - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_eddsa_random"
-},
-{ "name"           : "p_eddsa_random - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_eddsa_random"
-},
-{ "name"           : "p_eddsa_random - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_eddsa_random"
-},
-{ "name"           : "p_eddsa_random - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_eddsa_random"
-},
-{ "name"           : "p_eddsa_random - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_eddsa_random"
-},
-{ "name"           : "p_eddsa_random - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_eddsa_random"
-},
-{ "name"           : "p_eddsa_random - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_eddsa_random"
-},
-{ "name"           : "p_eddsa_random - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_eddsa_random"
-},
-{ "name"           : "p_eddsa_random - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_eddsa_random"
-},
-{ "name"           : "p_eddsa_random - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_eddsa_random"
-},
-{ "name"           : "p_eddsa_random - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_eddsa_random"
-},
-{ "name"           : "p_eddsa_random - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_eddsa_random"
-},
-{ "name"           : "p_eddsa_random - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_eddsa_random"
-},
-{ "name"           : "p_eddsa_random - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_eddsa_random"
-},
-{ "name"           : "p_eddsa_overlap - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_eddsa_overlap"
-},
-{ "name"           : "p_eddsa_overlap - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_eddsa_overlap"
-},
-{ "name"           : "p_eddsa_overlap - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_eddsa_overlap"
-},
-{ "name"           : "p_eddsa_overlap - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_eddsa_overlap"
-},
-{ "name"           : "p_eddsa_overlap - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_eddsa_overlap"
-},
-{ "name"           : "p_eddsa_overlap - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_eddsa_overlap"
-},
-{ "name"           : "p_eddsa_overlap - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_eddsa_overlap"
-},
-{ "name"           : "p_eddsa_overlap - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_eddsa_overlap"
-},
-{ "name"           : "p_eddsa_overlap - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_eddsa_overlap"
-},
-{ "name"           : "p_eddsa_overlap - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_eddsa_overlap"
-},
-{ "name"           : "p_eddsa_overlap - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_eddsa_overlap"
-},
-{ "name"           : "p_eddsa_overlap - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_eddsa_overlap"
-},
-{ "name"           : "p_eddsa_overlap - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_eddsa_overlap"
-},
-{ "name"           : "p_eddsa_overlap - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_eddsa_overlap"
-},
-{ "name"           : "p_eddsa_overlap - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_eddsa_overlap"
-},
-{ "name"           : "p_eddsa_overlap - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_eddsa_overlap"
-},
-{ "name"           : "p_eddsa_overlap - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_eddsa_overlap"
-},
-{ "name"           : "p_eddsa_overlap - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_eddsa_overlap"
-},
-{ "name"           : "p_eddsa_overlap - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_eddsa_overlap"
-},
-{ "name"           : "p_eddsa_overlap - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_eddsa_overlap"
-},
-{ "name"           : "p_eddsa_incremental - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_eddsa_incremental"
-},
-{ "name"           : "p_eddsa_incremental - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_eddsa_incremental"
-},
-{ "name"           : "p_eddsa_incremental - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_eddsa_incremental"
-},
-{ "name"           : "p_eddsa_incremental - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_eddsa_incremental"
-},
-{ "name"           : "p_eddsa_incremental - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_eddsa_incremental"
-},
-{ "name"           : "p_eddsa_incremental - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_eddsa_incremental"
-},
-{ "name"           : "p_eddsa_incremental - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_eddsa_incremental"
-},
-{ "name"           : "p_eddsa_incremental - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_eddsa_incremental"
-},
-{ "name"           : "p_eddsa_incremental - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_eddsa_incremental"
-},
-{ "name"           : "p_eddsa_incremental - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_eddsa_incremental"
-},
-{ "name"           : "p_eddsa_incremental - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_eddsa_incremental"
-},
-{ "name"           : "p_eddsa_incremental - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_eddsa_incremental"
-},
-{ "name"           : "p_eddsa_incremental - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_eddsa_incremental"
-},
-{ "name"           : "p_eddsa_incremental - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_eddsa_incremental"
-},
-{ "name"           : "p_eddsa_incremental - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_eddsa_incremental"
-},
-{ "name"           : "p_eddsa_incremental - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_eddsa_incremental"
-},
-{ "name"           : "p_eddsa_incremental - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_eddsa_incremental"
-},
-{ "name"           : "p_eddsa_incremental - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_eddsa_incremental"
-},
-{ "name"           : "p_eddsa_incremental - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_eddsa_incremental"
-},
-{ "name"           : "p_eddsa_incremental - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_eddsa_incremental"
-},
-{ "name"           : "p_aead - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_aead"
-},
-{ "name"           : "p_aead - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_aead"
-},
-{ "name"           : "p_aead - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_aead"
-},
-{ "name"           : "p_aead - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_aead"
-},
-{ "name"           : "p_aead - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_aead"
-},
-{ "name"           : "p_aead - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_aead"
-},
-{ "name"           : "p_aead - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_aead"
-},
-{ "name"           : "p_aead - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_aead"
-},
-{ "name"           : "p_aead - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_aead"
-},
-{ "name"           : "p_aead - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_aead"
-},
-{ "name"           : "p_aead - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_aead"
-},
-{ "name"           : "p_aead - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_aead"
-},
-{ "name"           : "p_aead - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_aead"
-},
-{ "name"           : "p_aead - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_aead"
-},
-{ "name"           : "p_aead - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_aead"
-},
-{ "name"           : "p_aead - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_aead"
-},
-{ "name"           : "p_aead - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_aead"
-},
-{ "name"           : "p_aead - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_aead"
-},
-{ "name"           : "p_aead - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_aead"
-},
-{ "name"           : "p_aead - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_aead"
-},
-{ "name"           : "p_elligator_direct_msb - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_elligator_direct_msb"
-},
-{ "name"           : "p_elligator_direct_msb - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_elligator_direct_msb"
-},
-{ "name"           : "p_elligator_direct_msb - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_elligator_direct_msb"
-},
-{ "name"           : "p_elligator_direct_msb - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_elligator_direct_msb"
-},
-{ "name"           : "p_elligator_direct_msb - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_elligator_direct_msb"
-},
-{ "name"           : "p_elligator_direct_msb - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_elligator_direct_msb"
-},
-{ "name"           : "p_elligator_direct_msb - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_elligator_direct_msb"
-},
-{ "name"           : "p_elligator_direct_msb - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_elligator_direct_msb"
-},
-{ "name"           : "p_elligator_direct_msb - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_elligator_direct_msb"
-},
-{ "name"           : "p_elligator_direct_msb - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_elligator_direct_msb"
-},
-{ "name"           : "p_elligator_direct_msb - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_elligator_direct_msb"
-},
-{ "name"           : "p_elligator_direct_msb - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_elligator_direct_msb"
-},
-{ "name"           : "p_elligator_direct_msb - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_elligator_direct_msb"
-},
-{ "name"           : "p_elligator_direct_msb - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_elligator_direct_msb"
-},
-{ "name"           : "p_elligator_direct_msb - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_elligator_direct_msb"
-},
-{ "name"           : "p_elligator_direct_msb - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_elligator_direct_msb"
-},
-{ "name"           : "p_elligator_direct_msb - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_elligator_direct_msb"
-},
-{ "name"           : "p_elligator_direct_msb - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_elligator_direct_msb"
-},
-{ "name"           : "p_elligator_direct_msb - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_elligator_direct_msb"
-},
-{ "name"           : "p_elligator_direct_msb - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_elligator_direct_msb"
-},
-{ "name"           : "p_elligator_direct_overlap - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_elligator_direct_overlap"
-},
-{ "name"           : "p_elligator_direct_overlap - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_elligator_direct_overlap"
-},
-{ "name"           : "p_elligator_direct_overlap - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_elligator_direct_overlap"
-},
-{ "name"           : "p_elligator_direct_overlap - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_elligator_direct_overlap"
-},
-{ "name"           : "p_elligator_direct_overlap - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_elligator_direct_overlap"
-},
-{ "name"           : "p_elligator_direct_overlap - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_elligator_direct_overlap"
-},
-{ "name"           : "p_elligator_direct_overlap - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_elligator_direct_overlap"
-},
-{ "name"           : "p_elligator_direct_overlap - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_elligator_direct_overlap"
-},
-{ "name"           : "p_elligator_direct_overlap - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_elligator_direct_overlap"
-},
-{ "name"           : "p_elligator_direct_overlap - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_elligator_direct_overlap"
-},
-{ "name"           : "p_elligator_direct_overlap - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_elligator_direct_overlap"
-},
-{ "name"           : "p_elligator_direct_overlap - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_elligator_direct_overlap"
-},
-{ "name"           : "p_elligator_direct_overlap - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_elligator_direct_overlap"
-},
-{ "name"           : "p_elligator_direct_overlap - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_elligator_direct_overlap"
-},
-{ "name"           : "p_elligator_direct_overlap - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_elligator_direct_overlap"
-},
-{ "name"           : "p_elligator_direct_overlap - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_elligator_direct_overlap"
-},
-{ "name"           : "p_elligator_direct_overlap - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_elligator_direct_overlap"
-},
-{ "name"           : "p_elligator_direct_overlap - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_elligator_direct_overlap"
-},
-{ "name"           : "p_elligator_direct_overlap - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_elligator_direct_overlap"
-},
-{ "name"           : "p_elligator_direct_overlap - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_elligator_direct_overlap"
-},
-{ "name"           : "p_elligator_inverse_overlap - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_elligator_inverse_overlap"
-},
-{ "name"           : "p_elligator_inverse_overlap - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_elligator_inverse_overlap"
-},
-{ "name"           : "p_elligator_inverse_overlap - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_elligator_inverse_overlap"
-},
-{ "name"           : "p_elligator_inverse_overlap - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_elligator_inverse_overlap"
-},
-{ "name"           : "p_elligator_inverse_overlap - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_elligator_inverse_overlap"
-},
-{ "name"           : "p_elligator_inverse_overlap - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_elligator_inverse_overlap"
-},
-{ "name"           : "p_elligator_inverse_overlap - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_elligator_inverse_overlap"
-},
-{ "name"           : "p_elligator_inverse_overlap - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_elligator_inverse_overlap"
-},
-{ "name"           : "p_elligator_inverse_overlap - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_elligator_inverse_overlap"
-},
-{ "name"           : "p_elligator_inverse_overlap - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_elligator_inverse_overlap"
-},
-{ "name"           : "p_elligator_inverse_overlap - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_elligator_inverse_overlap"
-},
-{ "name"           : "p_elligator_inverse_overlap - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_elligator_inverse_overlap"
-},
-{ "name"           : "p_elligator_inverse_overlap - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_elligator_inverse_overlap"
-},
-{ "name"           : "p_elligator_inverse_overlap - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_elligator_inverse_overlap"
-},
-{ "name"           : "p_elligator_inverse_overlap - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_elligator_inverse_overlap"
-},
-{ "name"           : "p_elligator_inverse_overlap - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_elligator_inverse_overlap"
-},
-{ "name"           : "p_elligator_inverse_overlap - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_elligator_inverse_overlap"
-},
-{ "name"           : "p_elligator_inverse_overlap - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_elligator_inverse_overlap"
-},
-{ "name"           : "p_elligator_inverse_overlap - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_elligator_inverse_overlap"
-},
-{ "name"           : "p_elligator_inverse_overlap - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_elligator_inverse_overlap"
-},
-{ "name"           : "p_elligator_x25519 - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_elligator_x25519"
-},
-{ "name"           : "p_elligator_x25519 - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_elligator_x25519"
-},
-{ "name"           : "p_elligator_x25519 - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_elligator_x25519"
-},
-{ "name"           : "p_elligator_x25519 - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_elligator_x25519"
-},
-{ "name"           : "p_elligator_x25519 - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_elligator_x25519"
-},
-{ "name"           : "p_elligator_x25519 - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_elligator_x25519"
-},
-{ "name"           : "p_elligator_x25519 - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_elligator_x25519"
-},
-{ "name"           : "p_elligator_x25519 - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_elligator_x25519"
-},
-{ "name"           : "p_elligator_x25519 - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_elligator_x25519"
-},
-{ "name"           : "p_elligator_x25519 - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_elligator_x25519"
-},
-{ "name"           : "p_elligator_x25519 - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_elligator_x25519"
-},
-{ "name"           : "p_elligator_x25519 - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_elligator_x25519"
-},
-{ "name"           : "p_elligator_x25519 - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_elligator_x25519"
-},
-{ "name"           : "p_elligator_x25519 - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_elligator_x25519"
-},
-{ "name"           : "p_elligator_x25519 - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_elligator_x25519"
-},
-{ "name"           : "p_elligator_x25519 - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_elligator_x25519"
-},
-{ "name"           : "p_elligator_x25519 - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_elligator_x25519"
-},
-{ "name"           : "p_elligator_x25519 - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_elligator_x25519"
-},
-{ "name"           : "p_elligator_x25519 - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_elligator_x25519"
-},
-{ "name"           : "p_elligator_x25519 - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_elligator_x25519"
-},
-{ "name"           : "p_elligator_key_pair - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_elligator_key_pair"
-},
-{ "name"           : "p_elligator_key_pair - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_elligator_key_pair"
-},
-{ "name"           : "p_elligator_key_pair - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_elligator_key_pair"
-},
-{ "name"           : "p_elligator_key_pair - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_elligator_key_pair"
-},
-{ "name"           : "p_elligator_key_pair - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_elligator_key_pair"
-},
-{ "name"           : "p_elligator_key_pair - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_elligator_key_pair"
-},
-{ "name"           : "p_elligator_key_pair - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_elligator_key_pair"
-},
-{ "name"           : "p_elligator_key_pair - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_elligator_key_pair"
-},
-{ "name"           : "p_elligator_key_pair - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_elligator_key_pair"
-},
-{ "name"           : "p_elligator_key_pair - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_elligator_key_pair"
-},
-{ "name"           : "p_elligator_key_pair - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_elligator_key_pair"
-},
-{ "name"           : "p_elligator_key_pair - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_elligator_key_pair"
-},
-{ "name"           : "p_elligator_key_pair - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_elligator_key_pair"
-},
-{ "name"           : "p_elligator_key_pair - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_elligator_key_pair"
-},
-{ "name"           : "p_elligator_key_pair - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_elligator_key_pair"
-},
-{ "name"           : "p_elligator_key_pair - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_elligator_key_pair"
-},
-{ "name"           : "p_elligator_key_pair - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_elligator_key_pair"
-},
-{ "name"           : "p_elligator_key_pair - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_elligator_key_pair"
-},
-{ "name"           : "p_elligator_key_pair - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_elligator_key_pair"
-},
-{ "name"           : "p_elligator_key_pair - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_elligator_key_pair"
-},
-{ "name"           : "p_elligator_key_pair_overlap - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_elligator_key_pair_overlap"
-},
-{ "name"           : "p_elligator_key_pair_overlap - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_elligator_key_pair_overlap"
-},
-{ "name"           : "p_elligator_key_pair_overlap - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_elligator_key_pair_overlap"
-},
-{ "name"           : "p_elligator_key_pair_overlap - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_elligator_key_pair_overlap"
-},
-{ "name"           : "p_elligator_key_pair_overlap - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_elligator_key_pair_overlap"
-},
-{ "name"           : "p_elligator_key_pair_overlap - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_elligator_key_pair_overlap"
-},
-{ "name"           : "p_elligator_key_pair_overlap - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_elligator_key_pair_overlap"
-},
-{ "name"           : "p_elligator_key_pair_overlap - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_elligator_key_pair_overlap"
-},
-{ "name"           : "p_elligator_key_pair_overlap - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_elligator_key_pair_overlap"
-},
-{ "name"           : "p_elligator_key_pair_overlap - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_elligator_key_pair_overlap"
-},
-{ "name"           : "p_elligator_key_pair_overlap - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_elligator_key_pair_overlap"
-},
-{ "name"           : "p_elligator_key_pair_overlap - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_elligator_key_pair_overlap"
-},
-{ "name"           : "p_elligator_key_pair_overlap - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_elligator_key_pair_overlap"
-},
-{ "name"           : "p_elligator_key_pair_overlap - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_elligator_key_pair_overlap"
-},
-{ "name"           : "p_elligator_key_pair_overlap - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_elligator_key_pair_overlap"
-},
-{ "name"           : "p_elligator_key_pair_overlap - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_elligator_key_pair_overlap"
-},
-{ "name"           : "p_elligator_key_pair_overlap - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_elligator_key_pair_overlap"
-},
-{ "name"           : "p_elligator_key_pair_overlap - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_elligator_key_pair_overlap"
-},
-{ "name"           : "p_elligator_key_pair_overlap - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_elligator_key_pair_overlap"
-},
-{ "name"           : "p_elligator_key_pair_overlap - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_elligator_key_pair_overlap"
-},
-{ "name"           : "p_x25519_inverse - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_x25519_inverse"
-},
-{ "name"           : "p_x25519_inverse - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_x25519_inverse"
-},
-{ "name"           : "p_x25519_inverse - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_x25519_inverse"
-},
-{ "name"           : "p_x25519_inverse - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_x25519_inverse"
-},
-{ "name"           : "p_x25519_inverse - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_x25519_inverse"
-},
-{ "name"           : "p_x25519_inverse - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_x25519_inverse"
-},
-{ "name"           : "p_x25519_inverse - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_x25519_inverse"
-},
-{ "name"           : "p_x25519_inverse - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_x25519_inverse"
-},
-{ "name"           : "p_x25519_inverse - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_x25519_inverse"
-},
-{ "name"           : "p_x25519_inverse - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_x25519_inverse"
-},
-{ "name"           : "p_x25519_inverse - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_x25519_inverse"
-},
-{ "name"           : "p_x25519_inverse - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_x25519_inverse"
-},
-{ "name"           : "p_x25519_inverse - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_x25519_inverse"
-},
-{ "name"           : "p_x25519_inverse - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_x25519_inverse"
-},
-{ "name"           : "p_x25519_inverse - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_x25519_inverse"
-},
-{ "name"           : "p_x25519_inverse - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_x25519_inverse"
-},
-{ "name"           : "p_x25519_inverse - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_x25519_inverse"
-},
-{ "name"           : "p_x25519_inverse - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_x25519_inverse"
-},
-{ "name"           : "p_x25519_inverse - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_x25519_inverse"
-},
-{ "name"           : "p_x25519_inverse - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_x25519_inverse"
-},
-{ "name"           : "p_x25519_inverse_overlap - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_x25519_inverse_overlap"
-},
-{ "name"           : "p_x25519_inverse_overlap - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_x25519_inverse_overlap"
-},
-{ "name"           : "p_x25519_inverse_overlap - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_x25519_inverse_overlap"
-},
-{ "name"           : "p_x25519_inverse_overlap - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_x25519_inverse_overlap"
-},
-{ "name"           : "p_x25519_inverse_overlap - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_x25519_inverse_overlap"
-},
-{ "name"           : "p_x25519_inverse_overlap - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_x25519_inverse_overlap"
-},
-{ "name"           : "p_x25519_inverse_overlap - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_x25519_inverse_overlap"
-},
-{ "name"           : "p_x25519_inverse_overlap - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_x25519_inverse_overlap"
-},
-{ "name"           : "p_x25519_inverse_overlap - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_x25519_inverse_overlap"
-},
-{ "name"           : "p_x25519_inverse_overlap - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_x25519_inverse_overlap"
-},
-{ "name"           : "p_x25519_inverse_overlap - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_x25519_inverse_overlap"
-},
-{ "name"           : "p_x25519_inverse_overlap - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_x25519_inverse_overlap"
-},
-{ "name"           : "p_x25519_inverse_overlap - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_x25519_inverse_overlap"
-},
-{ "name"           : "p_x25519_inverse_overlap - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_x25519_inverse_overlap"
-},
-{ "name"           : "p_x25519_inverse_overlap - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_x25519_inverse_overlap"
-},
-{ "name"           : "p_x25519_inverse_overlap - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_x25519_inverse_overlap"
-},
-{ "name"           : "p_x25519_inverse_overlap - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_x25519_inverse_overlap"
-},
-{ "name"           : "p_x25519_inverse_overlap - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_x25519_inverse_overlap"
-},
-{ "name"           : "p_x25519_inverse_overlap - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_x25519_inverse_overlap"
-},
-{ "name"           : "p_x25519_inverse_overlap - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_x25519_inverse_overlap"
-},
-{ "name"           : "p_from_eddsa - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_from_eddsa"
-},
-{ "name"           : "p_from_eddsa - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_from_eddsa"
-},
-{ "name"           : "p_from_eddsa - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_from_eddsa"
-},
-{ "name"           : "p_from_eddsa - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_from_eddsa"
-},
-{ "name"           : "p_from_eddsa - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_from_eddsa"
-},
-{ "name"           : "p_from_eddsa - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_from_eddsa"
-},
-{ "name"           : "p_from_eddsa - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_from_eddsa"
-},
-{ "name"           : "p_from_eddsa - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_from_eddsa"
-},
-{ "name"           : "p_from_eddsa - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_from_eddsa"
-},
-{ "name"           : "p_from_eddsa - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_from_eddsa"
-},
-{ "name"           : "p_from_eddsa - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_from_eddsa"
-},
-{ "name"           : "p_from_eddsa - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_from_eddsa"
-},
-{ "name"           : "p_from_eddsa - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_from_eddsa"
-},
-{ "name"           : "p_from_eddsa - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_from_eddsa"
-},
-{ "name"           : "p_from_eddsa - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_from_eddsa"
-},
-{ "name"           : "p_from_eddsa - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_from_eddsa"
-},
-{ "name"           : "p_from_eddsa - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_from_eddsa"
-},
-{ "name"           : "p_from_eddsa - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_from_eddsa"
-},
-{ "name"           : "p_from_eddsa - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_from_eddsa"
-},
-{ "name"           : "p_from_eddsa - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_from_eddsa"
-},
-{ "name"           : "p_from_ed25519 - sparc_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_64"
-, "main"           : "p_from_ed25519"
-},
-{ "name"           : "p_from_ed25519 - sparc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "sparc_32"
-, "main"           : "p_from_ed25519"
-},
-{ "name"           : "p_from_ed25519 - x86_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_32"
-, "main"           : "p_from_ed25519"
-},
-{ "name"           : "p_from_ed25519 - x86_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_64"
-, "main"           : "p_from_ed25519"
-},
-{ "name"           : "p_from_ed25519 - x86_16"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16"
-, "main"           : "p_from_ed25519"
-},
-{ "name"           : "p_from_ed25519 - x86_16_huge"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_16_huge"
-, "main"           : "p_from_ed25519"
-},
-{ "name"           : "p_from_ed25519 - x86_win32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win32"
-, "main"           : "p_from_ed25519"
-},
-{ "name"           : "p_from_ed25519 - x86_win64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "x86_win64"
-, "main"           : "p_from_ed25519"
-},
-{ "name"           : "p_from_ed25519 - armeb_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "armeb_eabi"
-, "main"           : "p_from_ed25519"
-},
-{ "name"           : "p_from_ed25519 - arm_eabi"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "arm_eabi"
-, "main"           : "p_from_ed25519"
-},
-{ "name"           : "p_from_ed25519 - aarch64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64"
-, "main"           : "p_from_ed25519"
-},
-{ "name"           : "p_from_ed25519 - aarch64eb"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "aarch64eb"
-, "main"           : "p_from_ed25519"
-},
-{ "name"           : "p_from_ed25519 - rv64ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv64ifdq"
-, "main"           : "p_from_ed25519"
-},
-{ "name"           : "p_from_ed25519 - rv32ifdq"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "rv32ifdq"
-, "main"           : "p_from_ed25519"
-},
-{ "name"           : "p_from_ed25519 - mips_o32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_o32"
-, "main"           : "p_from_ed25519"
-},
-{ "name"           : "p_from_ed25519 - mips_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_n32"
-, "main"           : "p_from_ed25519"
-},
-{ "name"           : "p_from_ed25519 - mips_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mips_64"
-, "main"           : "p_from_ed25519"
-},
-{ "name"           : "p_from_ed25519 - mipsel_64"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_64"
-, "main"           : "p_from_ed25519"
-},
-{ "name"           : "p_from_ed25519 - mipsel_n32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "mipsel_n32"
-, "main"           : "p_from_ed25519"
-},
-{ "name"           : "p_from_ed25519 - apple_ppc_32"
-, "files"          :
-  [ "src/monocypher.c"
-  , "src/optional/monocypher-ed25519.c"
-  , "tests/utils.c"
-  , "tests/test.c"
-  ]
-, "compilation_cmd": "-Isrc -Isrc/optional -Itests"
-, "machdep"        : "apple_ppc_32"
-, "main"           : "p_from_ed25519"
+, "raw_options"    : { "-no-results" : "true" }
+, "main"           : "sign_check_ed25519"
 }
 ]