void combine6(vec_ptr v, data_t* dest)
{
long int i;
long int length = vec_length(v);
long int limit = length - 1;
data_t* data = get_vec_start(v);
data_t acc0 = IDENT;
data_t acc1 = IDENT;
for (i = 0; i < limit; i += 2)
{
acc0 = acc0 + data[i];
acc1 = acc1 + data[i+1];
}
for (; i < length; ++i)
{
acc0 = acc0 OP data[i];
}
*dest = acc0 + acc1;
}
{
long int i;
long int length = vec_length(v);
long int limit = length - 1;
data_t* data = get_vec_start(v);
data_t acc0 = IDENT;
data_t acc1 = IDENT;
for (i = 0; i < limit; i += 2)
{
acc0 = acc0 + data[i];
acc1 = acc1 + data[i+1];
}
for (; i < length; ++i)
{
acc0 = acc0 OP data[i];
}
*dest = acc0 + acc1;
}