AES_RROUND is only used within mbedTLS.
 
Symbols
loading...
Files
loading...

AES_RROUND macro

Syntax

#define AES_RROUND(X0,X1,X2,X3,Y0,Y1,Y2,Y3) \     do \     { \     (X0) = *RK++ ^ AES_RT0( ( (Y0) ) & 0xFF ) ^ \     AES_RT1( ( (Y3) >> 8 ) & 0xFF ) ^ \     AES_RT2( ( (Y2) >> 16 ) & 0xFF ) ^ \     AES_RT3( ( (Y1) >> 24 ) & 0xFF ); \     \     (X1) = *RK++ ^ AES_RT0( ( (Y1) ) & 0xFF ) ^ \     AES_RT1( ( (Y0) >> 8 ) & 0xFF ) ^ \     AES_RT2( ( (Y3) >> 16 ) & 0xFF ) ^ \     AES_RT3( ( (Y2) >> 24 ) & 0xFF ); \     \     (X2) = *RK++ ^ AES_RT0( ( (Y2) ) & 0xFF ) ^ \     AES_RT1( ( (Y1) >> 8 ) & 0xFF ) ^ \     AES_RT2( ( (Y0) >> 16 ) & 0xFF ) ^ \     AES_RT3( ( (Y3) >> 24 ) & 0xFF ); \     \     (X3) = *RK++ ^ AES_RT0( ( (Y3) ) & 0xFF ) ^ \     AES_RT1( ( (Y2) >> 8 ) & 0xFF ) ^ \     AES_RT2( ( (Y1) >> 16 ) & 0xFF ) ^ \     AES_RT3( ( (Y0) >> 24 ) & 0xFF ); \     } while( 0 )

Arguments

X0

X1

X2

X3

Y0

Y1

Y2

Y3

References

LocationText
aes.c:842
#define AES_RROUND(X0,X1,X2,X3,Y0,Y1,Y2,Y3) \
aes.c:954
AES_RROUND( Y0, Y1, Y2, Y3, X0, X1, X2, X3 );
aes.c:955
AES_RROUND( X0, X1, X2, X3, Y0, Y1, Y2, Y3 );
aes.c:958
AES_RROUND( Y0, Y1, Y2, Y3, X0, X1, X2, X3 );