stealing reimars XOR_BLOCK
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 14 Jan 2007 12:40:32 +0000 (12:40 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 14 Jan 2007 12:40:32 +0000 (12:40 +0000)
Originally committed as revision 7464 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavutil/aes.c

index 233fbec..8a20bdd 100644 (file)
@@ -40,10 +40,9 @@ static uint8_t alog8[512];
 static uint8_t     sbox[256];
 static uint8_t inv_sbox[256];
 
-static inline void addkey(uint32_t state[4], uint32_t round_key[4]){
-    int i;
-    for(i=0; i<4; i++)
-        state[i] ^= round_key[i]; //partial memory stall? FIXME benchmark
+static inline void addkey(uint64_t state[2], uint64_t round_key[2]){
+    state[0] ^= round_key[0];
+    state[1] ^= round_key[1];
 }
 
 #define SUBSHIFT0(s, box)         s[0]=box[s[ 0]]; s[ 4]=box[s[ 4]];          s[ 8]=box[s[ 8]]; s[12]=box[s[12]];