@ -1,10 +0,0 @@ |
|||||
cmake_minimum_required(VERSION 3.0) |
|
||||
project(rpo_sve C) |
|
||||
|
|
||||
set(CMAKE_C_STANDARD 23) |
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=armv8-a+sve -Wall -Wextra -pedantic -g -O3") |
|
||||
|
|
||||
add_library(rpo_sve library.c rpo_hash.h) |
|
||||
|
|
||||
add_executable(rpo_test test.c) |
|
||||
target_link_libraries(rpo_test rpo_sve) |
|
@ -1,27 +0,0 @@ |
|||||
#include <stdio.h> |
|
||||
#include "library.h" |
|
||||
|
|
||||
void print_array(size_t len, uint64_t arr[len]); |
|
||||
|
|
||||
int main() { |
|
||||
uint64_t C[STATE_WIDTH] = {1, 1, 1, 1 ,1, 1, 1, 1 ,1, 1, 1, 1}; |
|
||||
uint64_t T[STATE_WIDTH] = {1, 2, 3, 4, 1, 2, 3, 4,1, 2, 3, 4}; |
|
||||
|
|
||||
add_constants_and_apply_sbox(T, C); |
|
||||
add_constants_and_apply_inv_sbox(T, C); |
|
||||
|
|
||||
print_array(STATE_WIDTH, T); |
|
||||
|
|
||||
return 0; |
|
||||
} |
|
||||
|
|
||||
void print_array(size_t len, uint64_t arr[len]) |
|
||||
{ |
|
||||
printf("["); |
|
||||
for (size_t i = 0; i < len; i++) |
|
||||
{ |
|
||||
printf("%lu ", arr[i]); |
|
||||
} |
|
||||
|
|
||||
printf("]\n"); |
|
||||
} |
|