swar_16x2b_v2.c 567 Bytes
//A: --has-swar
//C: -daiteq-swar-enable

// array of subword

#define DATA_SIZE        20

volatile unsigned int dummy;

typedef unsigned int s16x2b __attribute__((subword(2, 16)));


volatile s16x2b data_a[DATA_SIZE]; // = {0,1,2,3,4,5,6,7,8,9,10};
volatile s16x2b data_b[DATA_SIZE]; // = {1,2,3,4,5,6,7,8,9,10,11};
volatile s16x2b data_z[DATA_SIZE];

volatile s16x2b t;

int main(void)
{
  dummy = 0;
  for (int i=0;i<DATA_SIZE;++i)
  {
    data_z[i] = t;
  }

  //for (int i=0;i<DATA_SIZE;++i)
  //{
    //data_z[i] = data_a[i] + data_b[i];
  //}

  return 0;
}