Should slightly improve performance depending on the compiler used.
uint32_t v0, v1;
int i;
- while (count > 0) {
- if (decrypt) {
+ if (decrypt) {
+ while (count > 0) {
v0 = AV_RB32(src);
v1 = AV_RB32(src + 4);
dst[i] = dst[i] ^ iv[i];
memcpy(iv, src, 8);
}
- } else {
+
+ src += 8;
+ dst += 8;
+ count -= 8;
+ }
+ } else {
+ while (count > 0) {
if (iv) {
for (i = 0; i < 8; i++)
dst[i] = src[i] ^ iv[i];
if (iv)
memcpy(iv, dst, 8);
- }
- src += 8;
- dst += 8;
- count -= 8;
+ src += 8;
+ dst += 8;
+ count -= 8;
+ }
}
}