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;
}