aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/tools/python3/Modules/_hacl/include/krml/internal/target.h
diff options
context:
space:
mode:
authorshadchin <shadchin@yandex-team.com>2024-04-28 21:17:44 +0300
committershadchin <shadchin@yandex-team.com>2024-04-28 21:25:54 +0300
commita55d99a3eb72f90355bc146baeda18aa7eb97352 (patch)
treeb17cfed786effe8b81bba022239d6729f716fbeb /contrib/tools/python3/Modules/_hacl/include/krml/internal/target.h
parent67bf49d08acf1277eff4c336021ac22d964bb4c4 (diff)
downloadydb-a55d99a3eb72f90355bc146baeda18aa7eb97352.tar.gz
Update Python 3 to 3.12.3
7d09de7d8b99ea2be554ef0fc61276942ca9c2e1
Diffstat (limited to 'contrib/tools/python3/Modules/_hacl/include/krml/internal/target.h')
-rw-r--r--contrib/tools/python3/Modules/_hacl/include/krml/internal/target.h185
1 files changed, 106 insertions, 79 deletions
diff --git a/contrib/tools/python3/Modules/_hacl/include/krml/internal/target.h b/contrib/tools/python3/Modules/_hacl/include/krml/internal/target.h
index 5a2f94eb2e..c7fcc0151e 100644
--- a/contrib/tools/python3/Modules/_hacl/include/krml/internal/target.h
+++ b/contrib/tools/python3/Modules/_hacl/include/krml/internal/target.h
@@ -4,13 +4,13 @@
#ifndef __KRML_TARGET_H
#define __KRML_TARGET_H
-#include <stdlib.h>
-#include <stddef.h>
-#include <stdio.h>
-#include <stdbool.h>
+#include <assert.h>
#include <inttypes.h>
#include <limits.h>
-#include <assert.h>
+#include <stdbool.h>
+#include <stddef.h>
+#include <stdio.h>
+#include <stdlib.h>
/* Since KaRaMeL emits the inline keyword unconditionally, we follow the
* guidelines at https://gcc.gnu.org/onlinedocs/gcc/Inline.html and make this
@@ -57,6 +57,31 @@
# define KRML_HOST_IGNORE(x) (void)(x)
#endif
+#ifndef KRML_MAYBE_UNUSED_VAR
+# define KRML_MAYBE_UNUSED_VAR(x) KRML_HOST_IGNORE(x)
+#endif
+
+#ifndef KRML_MAYBE_UNUSED
+# if defined(__GNUC__)
+# define KRML_MAYBE_UNUSED __attribute__((unused))
+# else
+# define KRML_MAYBE_UNUSED
+# endif
+#endif
+
+#ifndef KRML_NOINLINE
+# if defined(_MSC_VER)
+# define KRML_NOINLINE __declspec(noinline)
+# elif defined (__GNUC__)
+# define KRML_NOINLINE __attribute__((noinline,unused))
+# else
+# define KRML_NOINLINE
+# warning "The KRML_NOINLINE macro is not defined for this toolchain!"
+# warning "The compiler may defeat side-channel resistance with optimizations."
+# warning "Please locate target.h and try to fill it out with a suitable definition for this compiler."
+# endif
+#endif
+
/* In FStar.Buffer.fst, the size of arrays is uint32_t, but it's a number of
* *elements*. Do an ugly, run-time check (some of which KaRaMeL can eliminate).
*/
@@ -83,184 +108,186 @@
#define KRML_LOOP1(i, n, x) { \
x \
i += n; \
+ (void) i; \
}
-#define KRML_LOOP2(i, n, x) \
- KRML_LOOP1(i, n, x) \
+#define KRML_LOOP2(i, n, x) \
+ KRML_LOOP1(i, n, x) \
KRML_LOOP1(i, n, x)
-#define KRML_LOOP3(i, n, x) \
- KRML_LOOP2(i, n, x) \
+#define KRML_LOOP3(i, n, x) \
+ KRML_LOOP2(i, n, x) \
KRML_LOOP1(i, n, x)
-#define KRML_LOOP4(i, n, x) \
- KRML_LOOP2(i, n, x) \
+#define KRML_LOOP4(i, n, x) \
+ KRML_LOOP2(i, n, x) \
KRML_LOOP2(i, n, x)
-#define KRML_LOOP5(i, n, x) \
- KRML_LOOP4(i, n, x) \
+#define KRML_LOOP5(i, n, x) \
+ KRML_LOOP4(i, n, x) \
KRML_LOOP1(i, n, x)
-#define KRML_LOOP6(i, n, x) \
- KRML_LOOP4(i, n, x) \
+#define KRML_LOOP6(i, n, x) \
+ KRML_LOOP4(i, n, x) \
KRML_LOOP2(i, n, x)
-#define KRML_LOOP7(i, n, x) \
- KRML_LOOP4(i, n, x) \
+#define KRML_LOOP7(i, n, x) \
+ KRML_LOOP4(i, n, x) \
KRML_LOOP3(i, n, x)
-#define KRML_LOOP8(i, n, x) \
- KRML_LOOP4(i, n, x) \
+#define KRML_LOOP8(i, n, x) \
+ KRML_LOOP4(i, n, x) \
KRML_LOOP4(i, n, x)
-#define KRML_LOOP9(i, n, x) \
- KRML_LOOP8(i, n, x) \
+#define KRML_LOOP9(i, n, x) \
+ KRML_LOOP8(i, n, x) \
KRML_LOOP1(i, n, x)
-#define KRML_LOOP10(i, n, x) \
- KRML_LOOP8(i, n, x) \
+#define KRML_LOOP10(i, n, x) \
+ KRML_LOOP8(i, n, x) \
KRML_LOOP2(i, n, x)
-#define KRML_LOOP11(i, n, x) \
- KRML_LOOP8(i, n, x) \
+#define KRML_LOOP11(i, n, x) \
+ KRML_LOOP8(i, n, x) \
KRML_LOOP3(i, n, x)
-#define KRML_LOOP12(i, n, x) \
- KRML_LOOP8(i, n, x) \
+#define KRML_LOOP12(i, n, x) \
+ KRML_LOOP8(i, n, x) \
KRML_LOOP4(i, n, x)
-#define KRML_LOOP13(i, n, x) \
- KRML_LOOP8(i, n, x) \
+#define KRML_LOOP13(i, n, x) \
+ KRML_LOOP8(i, n, x) \
KRML_LOOP5(i, n, x)
-#define KRML_LOOP14(i, n, x) \
- KRML_LOOP8(i, n, x) \
+#define KRML_LOOP14(i, n, x) \
+ KRML_LOOP8(i, n, x) \
KRML_LOOP6(i, n, x)
-#define KRML_LOOP15(i, n, x) \
- KRML_LOOP8(i, n, x) \
+#define KRML_LOOP15(i, n, x) \
+ KRML_LOOP8(i, n, x) \
KRML_LOOP7(i, n, x)
-#define KRML_LOOP16(i, n, x) \
- KRML_LOOP8(i, n, x) \
+#define KRML_LOOP16(i, n, x) \
+ KRML_LOOP8(i, n, x) \
KRML_LOOP8(i, n, x)
-#define KRML_UNROLL_FOR(i, z, n, k, x) do { \
- uint32_t i = z; \
- KRML_LOOP##n(i, k, x) \
-} while (0)
+#define KRML_UNROLL_FOR(i, z, n, k, x) \
+ do { \
+ uint32_t i = z; \
+ KRML_LOOP##n(i, k, x) \
+ } while (0)
-#define KRML_ACTUAL_FOR(i, z, n, k, x) \
- do { \
- for (uint32_t i = z; i < n; i += k) { \
- x \
- } \
+#define KRML_ACTUAL_FOR(i, z, n, k, x) \
+ do { \
+ for (uint32_t i = z; i < n; i += k) { \
+ x \
+ } \
} while (0)
#ifndef KRML_UNROLL_MAX
-#define KRML_UNROLL_MAX 16
+# define KRML_UNROLL_MAX 16
#endif
/* 1 is the number of loop iterations, i.e. (n - z)/k as evaluated by krml */
#if 0 <= KRML_UNROLL_MAX
-#define KRML_MAYBE_FOR0(i, z, n, k, x)
+# define KRML_MAYBE_FOR0(i, z, n, k, x)
#else
-#define KRML_MAYBE_FOR0(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
+# define KRML_MAYBE_FOR0(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
#endif
#if 1 <= KRML_UNROLL_MAX
-#define KRML_MAYBE_FOR1(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 1, k, x)
+# define KRML_MAYBE_FOR1(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 1, k, x)
#else
-#define KRML_MAYBE_FOR1(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
+# define KRML_MAYBE_FOR1(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
#endif
#if 2 <= KRML_UNROLL_MAX
-#define KRML_MAYBE_FOR2(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 2, k, x)
+# define KRML_MAYBE_FOR2(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 2, k, x)
#else
-#define KRML_MAYBE_FOR2(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
+# define KRML_MAYBE_FOR2(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
#endif
#if 3 <= KRML_UNROLL_MAX
-#define KRML_MAYBE_FOR3(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 3, k, x)
+# define KRML_MAYBE_FOR3(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 3, k, x)
#else
-#define KRML_MAYBE_FOR3(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
+# define KRML_MAYBE_FOR3(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
#endif
#if 4 <= KRML_UNROLL_MAX
-#define KRML_MAYBE_FOR4(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 4, k, x)
+# define KRML_MAYBE_FOR4(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 4, k, x)
#else
-#define KRML_MAYBE_FOR4(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
+# define KRML_MAYBE_FOR4(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
#endif
#if 5 <= KRML_UNROLL_MAX
-#define KRML_MAYBE_FOR5(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 5, k, x)
+# define KRML_MAYBE_FOR5(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 5, k, x)
#else
-#define KRML_MAYBE_FOR5(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
+# define KRML_MAYBE_FOR5(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
#endif
#if 6 <= KRML_UNROLL_MAX
-#define KRML_MAYBE_FOR6(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 6, k, x)
+# define KRML_MAYBE_FOR6(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 6, k, x)
#else
-#define KRML_MAYBE_FOR6(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
+# define KRML_MAYBE_FOR6(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
#endif
#if 7 <= KRML_UNROLL_MAX
-#define KRML_MAYBE_FOR7(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 7, k, x)
+# define KRML_MAYBE_FOR7(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 7, k, x)
#else
-#define KRML_MAYBE_FOR7(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
+# define KRML_MAYBE_FOR7(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
#endif
#if 8 <= KRML_UNROLL_MAX
-#define KRML_MAYBE_FOR8(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 8, k, x)
+# define KRML_MAYBE_FOR8(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 8, k, x)
#else
-#define KRML_MAYBE_FOR8(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
+# define KRML_MAYBE_FOR8(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
#endif
#if 9 <= KRML_UNROLL_MAX
-#define KRML_MAYBE_FOR9(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 9, k, x)
+# define KRML_MAYBE_FOR9(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 9, k, x)
#else
-#define KRML_MAYBE_FOR9(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
+# define KRML_MAYBE_FOR9(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
#endif
#if 10 <= KRML_UNROLL_MAX
-#define KRML_MAYBE_FOR10(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 10, k, x)
+# define KRML_MAYBE_FOR10(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 10, k, x)
#else
-#define KRML_MAYBE_FOR10(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
+# define KRML_MAYBE_FOR10(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
#endif
#if 11 <= KRML_UNROLL_MAX
-#define KRML_MAYBE_FOR11(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 11, k, x)
+# define KRML_MAYBE_FOR11(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 11, k, x)
#else
-#define KRML_MAYBE_FOR11(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
+# define KRML_MAYBE_FOR11(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
#endif
#if 12 <= KRML_UNROLL_MAX
-#define KRML_MAYBE_FOR12(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 12, k, x)
+# define KRML_MAYBE_FOR12(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 12, k, x)
#else
-#define KRML_MAYBE_FOR12(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
+# define KRML_MAYBE_FOR12(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
#endif
#if 13 <= KRML_UNROLL_MAX
-#define KRML_MAYBE_FOR13(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 13, k, x)
+# define KRML_MAYBE_FOR13(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 13, k, x)
#else
-#define KRML_MAYBE_FOR13(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
+# define KRML_MAYBE_FOR13(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
#endif
#if 14 <= KRML_UNROLL_MAX
-#define KRML_MAYBE_FOR14(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 14, k, x)
+# define KRML_MAYBE_FOR14(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 14, k, x)
#else
-#define KRML_MAYBE_FOR14(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
+# define KRML_MAYBE_FOR14(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
#endif
#if 15 <= KRML_UNROLL_MAX
-#define KRML_MAYBE_FOR15(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 15, k, x)
+# define KRML_MAYBE_FOR15(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 15, k, x)
#else
-#define KRML_MAYBE_FOR15(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
+# define KRML_MAYBE_FOR15(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
#endif
#if 16 <= KRML_UNROLL_MAX
-#define KRML_MAYBE_FOR16(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 16, k, x)
+# define KRML_MAYBE_FOR16(i, z, n, k, x) KRML_UNROLL_FOR(i, z, 16, k, x)
#else
-#define KRML_MAYBE_FOR16(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
+# define KRML_MAYBE_FOR16(i, z, n, k, x) KRML_ACTUAL_FOR(i, z, n, k, x)
#endif
#endif