#include "permutations.h" #include "round.h" #if ASCON_INLINE_PERM #elif ASCON_SINGLE_PERM void P(state_t* s, uint8_t rounds) { printstate(" permutation input", s); for (int i = START(rounds); i > 0x4a; i -= 0x0f) ROUND(s, i); } #else /* !ASCON_INLINE_PERM && !ASCON_SINGLE_PERM */ void P12(state_t* s) { printstate(" permutation input", s); P12ROUNDS(s); } #if defined(CRYPTO_ABYTES) && ASCON_RATE == 16 void P8(state_t* s) { printstate(" permutation input", s); P8ROUNDS(s); } #endif #if defined(CRYPTO_ABYTES) && ASCON_RATE == 8 void P6(state_t* s) { printstate(" permutation input", s); P6ROUNDS(s); } #endif #endif