]> git.codecow.com Git - Monocypher.git/commitdiff
Remove 'volatile' from TIS tests
authorLoup Vaillant <loup@loup-vaillant.fr>
Mon, 1 May 2023 11:31:03 +0000 (13:31 +0200)
committerLoup Vaillant <loup@loup-vaillant.fr>
Mon, 1 May 2023 11:50:18 +0000 (13:50 +0200)
tests/formal-analysis.sh
tests/tis-ci-gen-config.sh
tis.config

index 4b73c0745e794800a2489ca01198f547cebd8aef..741a13e32738cb4e4ea8773be2965420ef478e4d 100755 (executable)
@@ -61,3 +61,6 @@ cp src/monocypher.c                  \
    tests/test.c                      \
    tests/vectors.h                   \
    tests/formal-analysis
+
+# Get rid of the `volatile` keyword that confuses the TIS interpreter
+sed -i 's/volatile //g' tests/formal-analysis/monocypher.c
index 31364382ee1a5ce4b31569b85e556b3ff3a59062..4b31948fdb0f9254690dc57f81cbf5de08d2828a 100755 (executable)
@@ -102,7 +102,8 @@ do
         echo '  , "tests/utils.c"'                                >> $TIS_CONFIG
         echo '  , "tests/tis-ci.c"'                               >> $TIS_CONFIG
         echo '  ]'                                                >> $TIS_CONFIG
-        echo ', "cpp-extra-args": "-Isrc -Isrc/optional -Itests"' >> $TIS_CONFIG
+        echo ', "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="' \
+                                                                  >> $TIS_CONFIG
         echo ', "machdep"       :' "\"$platform\""                >> $TIS_CONFIG
         echo ', "no-results"    : true'                           >> $TIS_CONFIG
         echo ', "main"          :' "\"$entry_point\""             >> $TIS_CONFIG
index 0a97c6c4646a0a921ae54ba17785caed552231d1..ffe1c53dc87f5752e5cd34ea58ab1229f0979b5a 100644 (file)
@@ -7,7 +7,7 @@
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
 , "main"          : "p_wipe"
@@ -19,7 +19,7 @@
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
 , "main"          : "p_wipe"
@@ -31,7 +31,7 @@
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_16"
 , "no-results"    : true
 , "main"          : "p_wipe"
@@ -43,7 +43,7 @@
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_win64"
 , "no-results"    : true
 , "main"          : "p_wipe"
@@ -55,7 +55,7 @@
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "armeb_eabi"
 , "no-results"    : true
 , "main"          : "p_wipe"
@@ -67,7 +67,7 @@
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "arm_eabi"
 , "no-results"    : true
 , "main"          : "p_wipe"
@@ -79,7 +79,7 @@
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "aarch64"
 , "no-results"    : true
 , "main"          : "p_wipe"
@@ -91,7 +91,7 @@
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
 , "main"          : "p_wipe"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
 , "main"          : "p_wipe"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "ppc_64"
 , "no-results"    : true
 , "main"          : "p_wipe"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
 , "main"          : "v_chacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
 , "main"          : "v_chacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_16"
 , "no-results"    : true
 , "main"          : "v_chacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_win64"
 , "no-results"    : true
 , "main"          : "v_chacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "armeb_eabi"
 , "no-results"    : true
 , "main"          : "v_chacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "arm_eabi"
 , "no-results"    : true
 , "main"          : "v_chacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "aarch64"
 , "no-results"    : true
 , "main"          : "v_chacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
 , "main"          : "v_chacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
 , "main"          : "v_chacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "ppc_64"
 , "no-results"    : true
 , "main"          : "v_chacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
 , "main"          : "v_ietf_chacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
 , "main"          : "v_ietf_chacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_16"
 , "no-results"    : true
 , "main"          : "v_ietf_chacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_win64"
 , "no-results"    : true
 , "main"          : "v_ietf_chacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "armeb_eabi"
 , "no-results"    : true
 , "main"          : "v_ietf_chacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "arm_eabi"
 , "no-results"    : true
 , "main"          : "v_ietf_chacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "aarch64"
 , "no-results"    : true
 , "main"          : "v_ietf_chacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
 , "main"          : "v_ietf_chacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
 , "main"          : "v_ietf_chacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "ppc_64"
 , "no-results"    : true
 , "main"          : "v_ietf_chacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
 , "main"          : "v_hchacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
 , "main"          : "v_hchacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_16"
 , "no-results"    : true
 , "main"          : "v_hchacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_win64"
 , "no-results"    : true
 , "main"          : "v_hchacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "armeb_eabi"
 , "no-results"    : true
 , "main"          : "v_hchacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "arm_eabi"
 , "no-results"    : true
 , "main"          : "v_hchacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "aarch64"
 , "no-results"    : true
 , "main"          : "v_hchacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
 , "main"          : "v_hchacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
 , "main"          : "v_hchacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "ppc_64"
 , "no-results"    : true
 , "main"          : "v_hchacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
 , "main"          : "v_xchacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
 , "main"          : "v_xchacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_16"
 , "no-results"    : true
 , "main"          : "v_xchacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_win64"
 , "no-results"    : true
 , "main"          : "v_xchacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "armeb_eabi"
 , "no-results"    : true
 , "main"          : "v_xchacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "arm_eabi"
 , "no-results"    : true
 , "main"          : "v_xchacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "aarch64"
 , "no-results"    : true
 , "main"          : "v_xchacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
 , "main"          : "v_xchacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
 , "main"          : "v_xchacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "ppc_64"
 , "no-results"    : true
 , "main"          : "v_xchacha20"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
 , "main"          : "v_poly1305"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
 , "main"          : "v_poly1305"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_16"
 , "no-results"    : true
 , "main"          : "v_poly1305"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_win64"
 , "no-results"    : true
 , "main"          : "v_poly1305"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "armeb_eabi"
 , "no-results"    : true
 , "main"          : "v_poly1305"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "arm_eabi"
 , "no-results"    : true
 , "main"          : "v_poly1305"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "aarch64"
 , "no-results"    : true
 , "main"          : "v_poly1305"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
 , "main"          : "v_poly1305"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
 , "main"          : "v_poly1305"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "ppc_64"
 , "no-results"    : true
 , "main"          : "v_poly1305"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
 , "main"          : "v_aead_ietf"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
 , "main"          : "v_aead_ietf"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_16"
 , "no-results"    : true
 , "main"          : "v_aead_ietf"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_win64"
 , "no-results"    : true
 , "main"          : "v_aead_ietf"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "armeb_eabi"
 , "no-results"    : true
 , "main"          : "v_aead_ietf"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "arm_eabi"
 , "no-results"    : true
 , "main"          : "v_aead_ietf"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "aarch64"
 , "no-results"    : true
 , "main"          : "v_aead_ietf"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
 , "main"          : "v_aead_ietf"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
 , "main"          : "v_aead_ietf"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "ppc_64"
 , "no-results"    : true
 , "main"          : "v_aead_ietf"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
 , "main"          : "v_blake2b"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
 , "main"          : "v_blake2b"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_16"
 , "no-results"    : true
 , "main"          : "v_blake2b"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_win64"
 , "no-results"    : true
 , "main"          : "v_blake2b"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "armeb_eabi"
 , "no-results"    : true
 , "main"          : "v_blake2b"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "arm_eabi"
 , "no-results"    : true
 , "main"          : "v_blake2b"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "aarch64"
 , "no-results"    : true
 , "main"          : "v_blake2b"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
 , "main"          : "v_blake2b"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
 , "main"          : "v_blake2b"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "ppc_64"
 , "no-results"    : true
 , "main"          : "v_blake2b"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
 , "main"          : "v_sha512"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
 , "main"          : "v_sha512"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_16"
 , "no-results"    : true
 , "main"          : "v_sha512"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_win64"
 , "no-results"    : true
 , "main"          : "v_sha512"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "armeb_eabi"
 , "no-results"    : true
 , "main"          : "v_sha512"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "arm_eabi"
 , "no-results"    : true
 , "main"          : "v_sha512"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "aarch64"
 , "no-results"    : true
 , "main"          : "v_sha512"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
 , "main"          : "v_sha512"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
 , "main"          : "v_sha512"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "ppc_64"
 , "no-results"    : true
 , "main"          : "v_sha512"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
 , "main"          : "v_sha512_hmac"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
 , "main"          : "v_sha512_hmac"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_16"
 , "no-results"    : true
 , "main"          : "v_sha512_hmac"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_win64"
 , "no-results"    : true
 , "main"          : "v_sha512_hmac"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "armeb_eabi"
 , "no-results"    : true
 , "main"          : "v_sha512_hmac"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "arm_eabi"
 , "no-results"    : true
 , "main"          : "v_sha512_hmac"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "aarch64"
 , "no-results"    : true
 , "main"          : "v_sha512_hmac"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
 , "main"          : "v_sha512_hmac"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
 , "main"          : "v_sha512_hmac"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "ppc_64"
 , "no-results"    : true
 , "main"          : "v_sha512_hmac"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
 , "main"          : "v_sha512_hkdf"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
 , "main"          : "v_sha512_hkdf"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_16"
 , "no-results"    : true
 , "main"          : "v_sha512_hkdf"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_win64"
 , "no-results"    : true
 , "main"          : "v_sha512_hkdf"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "armeb_eabi"
 , "no-results"    : true
 , "main"          : "v_sha512_hkdf"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "arm_eabi"
 , "no-results"    : true
 , "main"          : "v_sha512_hkdf"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "aarch64"
 , "no-results"    : true
 , "main"          : "v_sha512_hkdf"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
 , "main"          : "v_sha512_hkdf"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
 , "main"          : "v_sha512_hkdf"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "ppc_64"
 , "no-results"    : true
 , "main"          : "v_sha512_hkdf"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
 , "main"          : "v_argon2"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
 , "main"          : "v_argon2"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_16"
 , "no-results"    : true
 , "main"          : "v_argon2"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_win64"
 , "no-results"    : true
 , "main"          : "v_argon2"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "armeb_eabi"
 , "no-results"    : true
 , "main"          : "v_argon2"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "arm_eabi"
 , "no-results"    : true
 , "main"          : "v_argon2"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "aarch64"
 , "no-results"    : true
 , "main"          : "v_argon2"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
 , "main"          : "v_argon2"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
 , "main"          : "v_argon2"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "ppc_64"
 , "no-results"    : true
 , "main"          : "v_argon2"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
 , "main"          : "v_edDSA"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
 , "main"          : "v_edDSA"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_16"
 , "no-results"    : true
 , "main"          : "v_edDSA"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_win64"
 , "no-results"    : true
 , "main"          : "v_edDSA"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "armeb_eabi"
 , "no-results"    : true
 , "main"          : "v_edDSA"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "arm_eabi"
 , "no-results"    : true
 , "main"          : "v_edDSA"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "aarch64"
 , "no-results"    : true
 , "main"          : "v_edDSA"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
 , "main"          : "v_edDSA"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
 , "main"          : "v_edDSA"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "ppc_64"
 , "no-results"    : true
 , "main"          : "v_edDSA"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
 , "main"          : "v_edDSA_pk"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
 , "main"          : "v_edDSA_pk"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_16"
 , "no-results"    : true
 , "main"          : "v_edDSA_pk"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_win64"
 , "no-results"    : true
 , "main"          : "v_edDSA_pk"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "armeb_eabi"
 , "no-results"    : true
 , "main"          : "v_edDSA_pk"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "arm_eabi"
 , "no-results"    : true
 , "main"          : "v_edDSA_pk"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "aarch64"
 , "no-results"    : true
 , "main"          : "v_edDSA_pk"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
 , "main"          : "v_edDSA_pk"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
 , "main"          : "v_edDSA_pk"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "ppc_64"
 , "no-results"    : true
 , "main"          : "v_edDSA_pk"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
 , "main"          : "v_ed_25519"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
 , "main"          : "v_ed_25519"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_16"
 , "no-results"    : true
 , "main"          : "v_ed_25519"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_win64"
 , "no-results"    : true
 , "main"          : "v_ed_25519"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "armeb_eabi"
 , "no-results"    : true
 , "main"          : "v_ed_25519"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "arm_eabi"
 , "no-results"    : true
 , "main"          : "v_ed_25519"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "aarch64"
 , "no-results"    : true
 , "main"          : "v_ed_25519"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
 , "main"          : "v_ed_25519"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
 , "main"          : "v_ed_25519"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "ppc_64"
 , "no-results"    : true
 , "main"          : "v_ed_25519"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
 , "main"          : "v_ed_25519_check"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
 , "main"          : "v_ed_25519_check"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_16"
 , "no-results"    : true
 , "main"          : "v_ed_25519_check"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_win64"
 , "no-results"    : true
 , "main"          : "v_ed_25519_check"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "armeb_eabi"
 , "no-results"    : true
 , "main"          : "v_ed_25519_check"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "arm_eabi"
 , "no-results"    : true
 , "main"          : "v_ed_25519_check"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "aarch64"
 , "no-results"    : true
 , "main"          : "v_ed_25519_check"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
 , "main"          : "v_ed_25519_check"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
 , "main"          : "v_ed_25519_check"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "ppc_64"
 , "no-results"    : true
 , "main"          : "v_ed_25519_check"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
 , "main"          : "v_elligator_dir"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
 , "main"          : "v_elligator_dir"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_16"
 , "no-results"    : true
 , "main"          : "v_elligator_dir"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_win64"
 , "no-results"    : true
 , "main"          : "v_elligator_dir"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "armeb_eabi"
 , "no-results"    : true
 , "main"          : "v_elligator_dir"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "arm_eabi"
 , "no-results"    : true
 , "main"          : "v_elligator_dir"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "aarch64"
 , "no-results"    : true
 , "main"          : "v_elligator_dir"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
 , "main"          : "v_elligator_dir"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
 , "main"          : "v_elligator_dir"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "ppc_64"
 , "no-results"    : true
 , "main"          : "v_elligator_dir"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
 , "main"          : "v_elligator_inv"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
 , "main"          : "v_elligator_inv"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_16"
 , "no-results"    : true
 , "main"          : "v_elligator_inv"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_win64"
 , "no-results"    : true
 , "main"          : "v_elligator_inv"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "armeb_eabi"
 , "no-results"    : true
 , "main"          : "v_elligator_inv"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "arm_eabi"
 , "no-results"    : true
 , "main"          : "v_elligator_inv"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "aarch64"
 , "no-results"    : true
 , "main"          : "v_elligator_inv"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
 , "main"          : "v_elligator_inv"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
 , "main"          : "v_elligator_inv"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "ppc_64"
 , "no-results"    : true
 , "main"          : "v_elligator_inv"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
 , "main"          : "p_eddsa_x25519"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
 , "main"          : "p_eddsa_x25519"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_16"
 , "no-results"    : true
 , "main"          : "p_eddsa_x25519"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_win64"
 , "no-results"    : true
 , "main"          : "p_eddsa_x25519"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "armeb_eabi"
 , "no-results"    : true
 , "main"          : "p_eddsa_x25519"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "arm_eabi"
 , "no-results"    : true
 , "main"          : "p_eddsa_x25519"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "aarch64"
 , "no-results"    : true
 , "main"          : "p_eddsa_x25519"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
 , "main"          : "p_eddsa_x25519"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
 , "main"          : "p_eddsa_x25519"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "ppc_64"
 , "no-results"    : true
 , "main"          : "p_eddsa_x25519"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
 , "main"          : "p_dirty"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
 , "main"          : "p_dirty"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_16"
 , "no-results"    : true
 , "main"          : "p_dirty"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_win64"
 , "no-results"    : true
 , "main"          : "p_dirty"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "armeb_eabi"
 , "no-results"    : true
 , "main"          : "p_dirty"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "arm_eabi"
 , "no-results"    : true
 , "main"          : "p_dirty"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "aarch64"
 , "no-results"    : true
 , "main"          : "p_dirty"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
 , "main"          : "p_dirty"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
 , "main"          : "p_dirty"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "ppc_64"
 , "no-results"    : true
 , "main"          : "p_dirty"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
 , "main"          : "p_x25519_inverse"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
 , "main"          : "p_x25519_inverse"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_16"
 , "no-results"    : true
 , "main"          : "p_x25519_inverse"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_win64"
 , "no-results"    : true
 , "main"          : "p_x25519_inverse"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "armeb_eabi"
 , "no-results"    : true
 , "main"          : "p_x25519_inverse"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "arm_eabi"
 , "no-results"    : true
 , "main"          : "p_x25519_inverse"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "aarch64"
 , "no-results"    : true
 , "main"          : "p_x25519_inverse"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
 , "main"          : "p_x25519_inverse"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
 , "main"          : "p_x25519_inverse"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "ppc_64"
 , "no-results"    : true
 , "main"          : "p_x25519_inverse"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
 , "main"          : "p_verify16"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
 , "main"          : "p_verify16"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_16"
 , "no-results"    : true
 , "main"          : "p_verify16"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_win64"
 , "no-results"    : true
 , "main"          : "p_verify16"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "armeb_eabi"
 , "no-results"    : true
 , "main"          : "p_verify16"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "arm_eabi"
 , "no-results"    : true
 , "main"          : "p_verify16"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "aarch64"
 , "no-results"    : true
 , "main"          : "p_verify16"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
 , "main"          : "p_verify16"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
 , "main"          : "p_verify16"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "ppc_64"
 , "no-results"    : true
 , "main"          : "p_verify16"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
 , "main"          : "p_verify32"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
 , "main"          : "p_verify32"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_16"
 , "no-results"    : true
 , "main"          : "p_verify32"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_win64"
 , "no-results"    : true
 , "main"          : "p_verify32"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "armeb_eabi"
 , "no-results"    : true
 , "main"          : "p_verify32"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "arm_eabi"
 , "no-results"    : true
 , "main"          : "p_verify32"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "aarch64"
 , "no-results"    : true
 , "main"          : "p_verify32"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
 , "main"          : "p_verify32"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
 , "main"          : "p_verify32"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "ppc_64"
 , "no-results"    : true
 , "main"          : "p_verify32"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "sparc_32"
 , "no-results"    : true
 , "main"          : "p_verify64"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_32"
 , "no-results"    : true
 , "main"          : "p_verify64"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_16"
 , "no-results"    : true
 , "main"          : "p_verify64"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "x86_win64"
 , "no-results"    : true
 , "main"          : "p_verify64"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "armeb_eabi"
 , "no-results"    : true
 , "main"          : "p_verify64"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "arm_eabi"
 , "no-results"    : true
 , "main"          : "p_verify64"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "aarch64"
 , "no-results"    : true
 , "main"          : "p_verify64"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "rv64ifdq"
 , "no-results"    : true
 , "main"          : "p_verify64"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "mips_64"
 , "no-results"    : true
 , "main"          : "p_verify64"
   , "tests/utils.c"
   , "tests/tis-ci.c"
   ]
-, "cpp-extra-args": "-Isrc -Isrc/optional -Itests"
+, "cpp-extra-args": "-Isrc -Isrc/optional -Itests -Dvolatile="
 , "machdep"       : "ppc_64"
 , "no-results"    : true
 , "main"          : "p_verify64"