Способен ли компилятор правильно разматать такой цикл?
От: Аноним  
Дата: 09.11.09 12:39
Оценка:
void f(int a[8])
{
int sum=0;
for(int i=0;i<8;i++)
{
sum+=a[i];
};
};

Способен ли он превратить этот код в:

sum1=a[0]+a[1];
sum2=a[2]+a[3];
sum3=a[4]+a[5];
sum4=a[6]+a[7];

sum6=sum1+sum2;
sum7=sum3+sum4;

sum=sum6+sum7;

Я пробовал, но у меня компиялтор даёт строго последовательный код.
А с интринсиками? А с float point?




09.11.09 17:03: Перенесено модератором из 'Алгоритмы' — Кодт
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.