/* SigLib Bit Counting Example */

#include <stdio.h>
#include <siglib.h>

void main (void)

{
				/* Count one and zero bits in input word */
	printf ("SDS_CountOneBits (%lx) = %ld\n", ((SLFixData_t)0x0aaaa), SDS_CountOneBits (((SLFixData_t)0x0aaaa)));
	printf ("SDS_CountOneBits (%lx) = %ld\n", ((SLFixData_t)0x05555), SDS_CountOneBits (((SLFixData_t)0x05555)));
	printf ("SDS_CountZeroBits (%lx) = %ld\n", ((SLFixData_t)0x0aaaa), SDS_CountZeroBits (((SLFixData_t)0x0aaaa)));
	printf ("SDS_CountZeroBits (%lx) = %ld\n", ((SLFixData_t)0x05555), SDS_CountZeroBits (((SLFixData_t)0x05555)));

				/* Count leading one and zero bits in input word */
	printf ("SDS_CountLeadingOneBits (%lx) = %ld\n", ((SLFixData_t)0x0aaaf), SDS_CountLeadingOneBits (((SLFixData_t)0x0aaaf)));
	printf ("SDS_CountLeadingOneBits (%lx) = %ld\n", ((SLFixData_t)0x0555f), SDS_CountLeadingOneBits (((SLFixData_t)0x0555f)));
	printf ("SDS_CountLeadingZeroBits (%lx) = %ld\n", ((SLFixData_t)0x0aaa0), SDS_CountLeadingZeroBits (((SLFixData_t)0x0aaa0)));
	printf ("SDS_CountLeadingZeroBits (%lx) = %ld\n", ((SLFixData_t)0x05550), SDS_CountLeadingZeroBits (((SLFixData_t)0x05550)));

}


