@ -175,10 +175,10 @@ template void fillAes1Rx4<false>(void *state, size_t outputSize, void *buffer);
//key0, key1, key2, key3 = Blake2b-512("RandomX AesGenerator4R keys 0-3")
//key4, key5, key6, key7 = Blake2b-512("RandomX AesGenerator4R keys 4-7")
# define AES_GEN_4R_KEY0 0x 99e5d23f, 0x2f546d2b, 0xd1833ddb, 0x6421aad d
# define AES_GEN_4R_KEY1 0x a5dfcde5, 0x06f79d53, 0xb6913f55, 0xb20e3 450
# define AES_GEN_4R_KEY2 0x 171c02bf, 0x0aa4679f, 0x515e7baf, 0x5c3ed90 4
# define AES_GEN_4R_KEY3 0x d8ded291, 0xcd673785, 0xe78f5d08, 0x85623763
# define AES_GEN_4R_KEY0 0x cf359e95, 0x141f82b7, 0x7ffbe4a6, 0xf890465 d
# define AES_GEN_4R_KEY1 0x 6741ffdc, 0xbd5c5ac3, 0xfee8278a, 0x6a55c 450
# define AES_GEN_4R_KEY2 0x 3d324aac, 0xa7279ad2, 0xd524fde4, 0x114c47a 4
# define AES_GEN_4R_KEY3 0x 76f6db08, 0x42d3dbd9, 0x99a9aeff, 0x810c3a2a
# define AES_GEN_4R_KEY4 0x229effb4, 0x3d518b6d, 0xe3d6a7a6, 0xb5826f73
# define AES_GEN_4R_KEY5 0xb272b7d2, 0xe9024d4e, 0x9c10b3d9, 0xc7566bf3
# define AES_GEN_4R_KEY6 0xf63befa7, 0x2ba9660a, 0xf765a38b, 0xf273c9e7
@ -197,10 +197,6 @@ void fillAes4Rx4(void *state, size_t outputSize, void *buffer) {
key1 = rx_set_int_vec_i128 ( AES_GEN_4R_KEY1 ) ;
key2 = rx_set_int_vec_i128 ( AES_GEN_4R_KEY2 ) ;
key3 = rx_set_int_vec_i128 ( AES_GEN_4R_KEY3 ) ;
key4 = rx_set_int_vec_i128 ( AES_GEN_4R_KEY4 ) ;
key5 = rx_set_int_vec_i128 ( AES_GEN_4R_KEY5 ) ;
key6 = rx_set_int_vec_i128 ( AES_GEN_4R_KEY6 ) ;
key7 = rx_set_int_vec_i128 ( AES_GEN_4R_KEY7 ) ;
state0 = rx_load_vec_i128 ( ( rx_vec_i128 * ) state + 0 ) ;
state1 = rx_load_vec_i128 ( ( rx_vec_i128 * ) state + 1 ) ;
@ -210,23 +206,23 @@ void fillAes4Rx4(void *state, size_t outputSize, void *buffer) {
while ( outptr < outputEnd ) {
state0 = aesdec < softAes > ( state0 , key0 ) ;
state1 = aesenc < softAes > ( state1 , key0 ) ;
state2 = aesdec < softAes > ( state2 , key 4 ) ;
state3 = aesenc < softAes > ( state3 , key 4 ) ;
state2 = aesdec < softAes > ( state2 , key 0 ) ;
state3 = aesenc < softAes > ( state3 , key 0 ) ;
state0 = aesdec < softAes > ( state0 , key1 ) ;
state1 = aesenc < softAes > ( state1 , key1 ) ;
state2 = aesdec < softAes > ( state2 , key 5 ) ;
state3 = aesenc < softAes > ( state3 , key 5 ) ;
state2 = aesdec < softAes > ( state2 , key 1 ) ;
state3 = aesenc < softAes > ( state3 , key 1 ) ;
state0 = aesdec < softAes > ( state0 , key2 ) ;
state1 = aesenc < softAes > ( state1 , key2 ) ;
state2 = aesdec < softAes > ( state2 , key 6 ) ;
state3 = aesenc < softAes > ( state3 , key 6 ) ;
state2 = aesdec < softAes > ( state2 , key 2 ) ;
state3 = aesenc < softAes > ( state3 , key 2 ) ;
state0 = aesdec < softAes > ( state0 , key3 ) ;
state1 = aesenc < softAes > ( state1 , key3 ) ;
state2 = aesdec < softAes > ( state2 , key 7 ) ;
state3 = aesenc < softAes > ( state3 , key 7 ) ;
state2 = aesdec < softAes > ( state2 , key 3 ) ;
state3 = aesenc < softAes > ( state3 , key 3 ) ;
rx_store_vec_i128 ( ( rx_vec_i128 * ) outptr + 0 , state0 ) ;
rx_store_vec_i128 ( ( rx_vec_i128 * ) outptr + 1 , state1 ) ;