[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Общего плана ->Проблемы и их решения
Автор Сообщение
Вадим Дергун

Темы: 1
Сообщений: 1

Мой профиль
HLCCAD зависает при компилировании следующего текста:

int __in __bits(8) in_0;
int __in __bits(8) in_1;
int __in __bits(3) in_2;
int __out __bits(8) out_0;


void main(){
in_0>>=in_2;
in_0<<=in_2;
in_1<<=8-in_2;
in_1>>=8-in_2;
out_0=in_0^in_1;
}
Игорь Коршунов

Темы: 7
Сообщений: 2186

Мой профиль
Он не виснет, а просто долго компилирует.

Правильно программу писать так:
int __in __bits(8) in_0; 
int __in __bits(8) in_1; 
int __in __bits(3) in_2; 
int __out __bits(8) out_0; 

void main()
{
	int __in __bits(8) t0 = in_0;
	int __in __bits(8) t1 = in_1;

	t0 >>= in_2; 
	t0 <<= in_2; 
	unsigned __bits(3) tmp = 8 - in_2;
	t1 <<= tmp; 
	t1 >>= tmp; 
	out_0 = t0 ^ t1;
} 

 
Индекс форума ->Общего плана ->Проблемы и их решения
Time:0,031