Home

Awesome

EPI-test-codes-vector

Some test codes for vector capabilities targeted in EPI (SVE, RISC-V V)

Content

Cryptographic

Cryptographic codes here are 'standalone' versions of implementations designed for the Supercop benchmark https://bench.cr.yp.to/supercop.html, and include some of the Supercop source code. They also include some objects file generated from Supercop (cpucycles.o, kernelrandombytes.o) to simplify usage.

All codes currently use ACLE (Arm C Language Extension) for SVE, and EPI Builtins for V (https://repo.hca.bsc.es/gitlab/rferrer/epi-builtins-ref/).

The first part of the output (an hexadecimal string) should match the ckechsum from the benchmark, to for instance the output of chacha20_small should match the content of supercop/crypto_stream/chacha20/checksumsmall.

Other

Acknowledgements

This work has partly been done as part of the European Processor Initiative project.

The European Processor Initiative (EPI) (FPA: 800928) has received funding from the European Union's Horizon 2020 research and innovation programme under grant agreement EPI-SGA1: 826647