#include "util.h"
#include "config.h"


//#include <xtensa/tie/xt_hifi2.h>








void SSC_COPY32_merge(int *dst1, int *src1, int *dst2,int *src2, int n)
{
	int i;

	for(i=0; i<n; i=i+2)
	{
		dst1[i] = src1[i];
		dst1[i+1] = src1[i+1];
		dst2[i] = src2[i];
		dst2[i+1] = src2[i+1];
	}
}
#ifdef SSC_MONOSUM_SCALABLE
void SSC_COPY32(int *dst1, int *src1,int n)
{
	int i;

	for(i=0; i<n; i=i+2)
	{
		dst1[i] = src1[i];
		dst1[i+1] = src1[i+1];
	}
}
#endif
/*
void SSC_COPY32_merge(int *dst1, int *src1, int *dst2,int *src2, int n)
{
	int i;

	ae_int32x2 *ap1= (ae_int32x2 *) &src1[0];
	ae_int32x2 *ap2= (ae_int32x2 *)&src2[0];
	ae_int32x2 *dest1= (ae_int32x2 *)&dst1[0];
	ae_int32x2 *dest2= (ae_int32x2 *)&dst2[0];

	ae_valign align1;
	ae_valign align2;
	ae_valign align3;
	ae_int32x2 tmp;

	align1 = AE_LA64_PP(ap1);
	align2 = AE_LA64_PP(ap2);
	align3 = AE_ZALIGN64();

	for(i=0; i<n; i=i+2)
	{
		AE_LA32X2_IP(tmp, align1, ap1);
		AE_SA32X2_IP(tmp, align3, dest1);
		AE_LA32X2_IP(tmp, align2, ap2);
		AE_SA32X2_IP(tmp, align3, dest2);
	}


}
*/


void SSC_CLEAR(char *dst, int n)
{
	int i;

	for(i=0;i<n;i++)
	{
		dst[i]=0;
	}
}
#ifdef SSC_MONOSUM_SCALABLE
void SSC_CLEAR_int(int *dst, int n)
{
	int i;

	for(i=0;i<n;i++)
	{
		dst[i]=0;
	}
}
#endif