diff options
author | David Monniaux <david.monniaux@univ-grenoble-alpes.fr> | 2020-03-03 08:17:40 +0100 |
---|---|---|
committer | David Monniaux <david.monniaux@univ-grenoble-alpes.fr> | 2020-03-03 08:17:40 +0100 |
commit | 1ab7b51c30e1b10ac45b0bd64cefdc01da0f7f68 (patch) | |
tree | 210ffc156c83f04fb0c61a40b4f9037d7ba8a7e1 /test/monniaux/too_slow | |
parent | 222c9047d61961db9c6b19fed5ca49829223fd33 (diff) | |
parent | 12be46d59a2483a10d77fa8ee67f7e0ca1bd702f (diff) | |
download | compcert-kvx-1ab7b51c30e1b10ac45b0bd64cefdc01da0f7f68.tar.gz compcert-kvx-1ab7b51c30e1b10ac45b0bd64cefdc01da0f7f68.zip |
Merge branch 'mppa-cse2' of gricad-gitlab.univ-grenoble-alpes.fr:sixcy/CompCert into mppa-work
Diffstat (limited to 'test/monniaux/too_slow')
-rw-r--r-- | test/monniaux/too_slow/Makefile | 3 | ||||
-rw-r--r-- | test/monniaux/too_slow/memset_from_bitsliced-aes.c | 43 |
2 files changed, 46 insertions, 0 deletions
diff --git a/test/monniaux/too_slow/Makefile b/test/monniaux/too_slow/Makefile new file mode 100644 index 00000000..a1466d1d --- /dev/null +++ b/test/monniaux/too_slow/Makefile @@ -0,0 +1,3 @@ +TARGET=memset_from_bitslices-aes + +include ../rules.mk diff --git a/test/monniaux/too_slow/memset_from_bitsliced-aes.c b/test/monniaux/too_slow/memset_from_bitsliced-aes.c new file mode 100644 index 00000000..32137b55 --- /dev/null +++ b/test/monniaux/too_slow/memset_from_bitsliced-aes.c @@ -0,0 +1,43 @@ +#include <stdint.h> +#include <stdio.h> +#include <string.h> +#include "../clock.h" + +typedef uint64_t a; +a n[128]; +int o, bs_expand_key_k; +void b(a (*)[], uint8_t *); +void c(uint8_t d, uint8_t e, size_t f, uint8_t g, uint8_t iv) { + a i[1]; + b(i, g); +} + +void b(a (*i)[], uint8_t *j) { + for (; o < 176; o += 8) { + bs_expand_key_k = 4; + for (; bs_expand_key_k < 128; bs_expand_key_k += 128 / 64) + ; + memset(n, 0, sizeof(n)); + } +} + +void aes_ctr_test() { + uint8_t k = ""; + uint8_t l = ""; + uint8_t m = ""; + uint8_t output[4]; + c(output, m, 4, k, l); +} + +int main(int argc, char * argv[]) +{ + clock_prepare(); + + clock_start(); + + aes_ctr_test(); + clock_stop(); + print_total_clock(); + + return 0; +} |