arnaucube
arnaucube/miden-cryptoPublic Self-hosted repository
miden-crypto/arch/arm64-sve/test.c
arch/arm64-sve/test.cRaw
 1#include <stdio.h>
 2#include "library.h"
 3
 4void print_array(size_t len, uint64_t arr[len]);
 5
 6int main() {
 7    uint64_t C[STATE_WIDTH] = {1, 1, 1, 1 ,1, 1, 1, 1 ,1, 1, 1, 1};
 8    uint64_t T[STATE_WIDTH] = {1, 2, 3, 4, 1, 2, 3, 4,1, 2, 3, 4};
 9
10    add_constants_and_apply_sbox(T, C);
11    add_constants_and_apply_inv_sbox(T, C);
12
13    print_array(STATE_WIDTH, T);
14
15    return 0;
16}
17
18void print_array(size_t len, uint64_t arr[len])
19{
20    printf("[");
21    for (size_t i = 0; i < len; i++)
22    {
23        printf("%lu ", arr[i]);
24    }
25
26    printf("]\n");
27}