summaryrefslogtreecommitdiff
path: root/test/cminor/sha1.cmp
diff options
context:
space:
mode:
authorGravatar xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>2006-09-04 15:08:29 +0000
committerGravatar xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>2006-09-04 15:08:29 +0000
commit73729d23ac13275c0d28d23bc1b1f6056104e5d9 (patch)
treee3044ce75edb30377bd8c87356b7617eba5ed223 /test/cminor/sha1.cmp
parentc79434827bf2bd71f857f4471f7bbf381fddd189 (diff)
Fusion de la branche "traces":
- Ajout de traces d'evenements d'E/S dans les semantiques - Ajout constructions switch et allocation dynamique - Initialisation des variables globales - Portage Coq 8.1 beta Debut d'integration du front-end C: - Traduction Clight -> Csharpminor dans cfrontend/ - Modifications de Csharpminor et Globalenvs en consequence. git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@72 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e
Diffstat (limited to 'test/cminor/sha1.cmp')
-rw-r--r--test/cminor/sha1.cmp17
1 files changed, 10 insertions, 7 deletions
diff --git a/test/cminor/sha1.cmp b/test/cminor/sha1.cmp
index 9a588e4..ca24544 100644
--- a/test/cminor/sha1.cmp
+++ b/test/cminor/sha1.cmp
@@ -3,6 +3,9 @@
/* To be preprocessed by cpp -P */
+extern "memcpy" : int -> int -> int -> void
+extern "memset" : int -> int -> int -> void
+
#define ARCH_BIG_ENDIAN
#define rol1(x) (((x) << 1) | ((x) >>u 31))
@@ -12,7 +15,7 @@
"SHA1_copy_and_swap"(src, dst, numwords) : int -> int -> int -> void
{
#ifdef ARCH_BIG_ENDIAN
- "memcpy_static"(dst, src, numwords * 4) : int -> int -> int -> void;
+ "memcpy"(dst, src, numwords * 4) : int -> int -> int -> void;
#else
var s, d, a, b;
s = src;
@@ -134,12 +137,12 @@
if (context_numbytes(ctx) != 0) {
t = 64 - context_numbytes(ctx);
if (len <u t) {
- "memcpy_static"(context_buffer(ctx) + context_numbytes(ctx), data, len)
+ "memcpy"(context_buffer(ctx) + context_numbytes(ctx), data, len)
: int -> int -> int -> void;
context_numbytes(ctx) = context_numbytes(ctx) + len;
return;
}
- "memcpy_static"(context_buffer(ctx) + context_numbytes(ctx), data, t)
+ "memcpy"(context_buffer(ctx) + context_numbytes(ctx), data, t)
: int -> int -> int -> void;
"SHA1_transform"(ctx) : int -> void;
data = data + t;
@@ -148,14 +151,14 @@
/* Munge data in 64-byte chunks */
{{ loop {
if (! (len >=u 64)) exit;
- "memcpy_static"(context_buffer(ctx), data, 64)
+ "memcpy"(context_buffer(ctx), data, 64)
: int -> int -> int -> void;
"SHA1_transform"(ctx) : int -> void;
data = data + 64;
len = len - 64;
} }}
/* Save remaining data */
- "memcpy_static"(context_buffer(ctx), data, len)
+ "memcpy"(context_buffer(ctx), data, len)
: int -> int -> int -> void;
context_numbytes(ctx) = len;
}
@@ -170,13 +173,13 @@
/* If we do not have room for the length (8 bytes), pad to 64 bytes
with zeroes and munge the data block */
if (i > 56) {
- "memset_static"(context_buffer(ctx) + i, 0, 64 - i)
+ "memset"(context_buffer(ctx) + i, 0, 64 - i)
: int -> int -> int -> void;
"SHA1_transform"(ctx) : int -> void;
i = 0;
}
/* Pad to byte 56 with zeroes */
- "memset_static"(context_buffer(ctx) + i, 0, 56 - i)
+ "memset"(context_buffer(ctx) + i, 0, 56 - i)
: int -> int -> int -> void;
/* Add length in big-endian */
"SHA1_copy_and_swap"(context_length(ctx), context_buffer(ctx) + 56, 2)