| 120 | #endif |
| 121 | |
| 122 | inline static void Xor16(byte *a, const byte *b, const byte *c) |
| 123 | { |
| 124 | CRYPTOPP_ASSERT(IsAlignedOn(a,GetAlignmentOf<word64>())); |
| 125 | CRYPTOPP_ASSERT(IsAlignedOn(b,GetAlignmentOf<word64>())); |
| 126 | CRYPTOPP_ASSERT(IsAlignedOn(c,GetAlignmentOf<word64>())); |
| 127 | ((word64 *)(void *)a)[0] = ((word64 *)(void *)b)[0] ^ ((word64 *)(void *)c)[0]; |
| 128 | ((word64 *)(void *)a)[1] = ((word64 *)(void *)b)[1] ^ ((word64 *)(void *)c)[1]; |
| 129 | } |
| 130 | |
| 131 | #if CRYPTOPP_BOOL_AESNI_INTRINSICS_AVAILABLE |
| 132 | CRYPTOPP_ALIGN_DATA(16) |
no test coverage detected