[Logo] Форум DL
  [DL]  Back to home page 
Forum Index ->Общего плана ->Проблемы и их решения
Author Message
Vadim Dergun

Topics: 1
Messages: 1

My Profile
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;
}
Igor Korshunov

Topics: 7
Messages: 2186

My Profile
Он не виснет, а просто долго компилирует.

Правильно программу писать так:
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;
} 

 
Forum Index ->Общего плана ->Проблемы и их решения
Time:0,031