mirror of
https://github.com/Fishwaldo/bl_mcu_sdk.git
synced 2025-07-14 16:58:50 +00:00
51 lines
933 B
C
51 lines
933 B
C
#include "ref.h"
|
|
|
|
void ref_xor_u16(
|
|
const uint16_t * pSrcA,
|
|
const uint16_t * pSrcB,
|
|
uint16_t * pDst,
|
|
uint32_t blockSize)
|
|
{
|
|
uint32_t blkCnt = blockSize;
|
|
while (blkCnt > 0U)
|
|
{
|
|
*pDst++ = (*pSrcA++)^(*pSrcB++);
|
|
|
|
/* Decrement the loop counter */
|
|
blkCnt--;
|
|
}
|
|
}
|
|
|
|
void ref_xor_u32(
|
|
const uint32_t * pSrcA,
|
|
const uint32_t * pSrcB,
|
|
uint32_t * pDst,
|
|
uint32_t blockSize)
|
|
{
|
|
uint32_t blkCnt = blockSize;
|
|
|
|
while (blkCnt > 0U)
|
|
{
|
|
*pDst++ = (*pSrcA++)^(*pSrcB++);
|
|
|
|
/* Decrement the loop counter */
|
|
blkCnt--;
|
|
}
|
|
}
|
|
|
|
void ref_xor_u8(
|
|
const uint8_t * pSrcA,
|
|
const uint8_t * pSrcB,
|
|
uint8_t * pDst,
|
|
uint32_t blockSize)
|
|
{
|
|
uint32_t blkCnt = blockSize;
|
|
|
|
while (blkCnt > 0U)
|
|
{
|
|
*pDst++ = (*pSrcA++)^(*pSrcB++);
|
|
|
|
/* Decrement the loop counter */
|
|
blkCnt--;
|
|
}
|
|
}
|