swar-cor-16x2b.c
489 Bytes
/* Assembler needs option --has-swar */
//A: '--has-swar'
#include <stdint.h>
#include "swar.h"
typedef unsigned int s16x2b __attribute__((subword(2)));
#define ALEN 5
uint32_t signal[ALEN] = {0x12345678,0xFFFFFFFF,0x11223344,0x77777777,0x13570246};
uint32_t code = {0x00000003};
uint32_t output[ALEN] = {0,0,0,0,0};
void do_s16x2b(void)
{
swarctrl(C_COR2b);
for(int i=0;i<ALEN;++i) {
output[i] = swar(code,signal[i]);
}
}
int main(void)
{
do_s16x2b();
return 0;
}