Backed-off on assert. Panama_SSE2_Pull is ASM, and its not bound by C language fodder
parent
49f18a81f1
commit
be8ad11098
|
|
@ -500,8 +500,7 @@ template <class B>
|
|||
void PanamaCipherPolicy<B>::OperateKeystream(KeystreamOperation operation, byte *output, const byte *input, size_t iterationCount)
|
||||
{
|
||||
#if (CRYPTOPP_BOOL_SSE2_ASM_AVAILABLE || defined(CRYPTOPP_X64_MASM_AVAILABLE)) && !defined(CRYPTOPP_DISABLE_PANAMA_ASM)
|
||||
assert(IsAlignedOn(input,GetAlignmentOf<word32>()));
|
||||
assert(IsAlignedOn(output,GetAlignmentOf<word32>()));
|
||||
// No need for alignment assert. Panama_SSE2_Pull is ASM, and its not bound by C alignment requirements.
|
||||
if (B::ToEnum() == LITTLE_ENDIAN_ORDER && HasSSE2())
|
||||
Panama_SSE2_Pull(iterationCount, this->m_state, (word32 *)(void *)output, (const word32 *)(void *)input);
|
||||
else
|
||||
|
|
|
|||
Loading…
Reference in New Issue