swar_16x2b_v2.c
569 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;
}