Hi,

Basically, it appears to me that the failure happens with some versions of GCC when you're doing (once you look through the macros):

*d = *s;

Where d and s are PMCs. I can only conclude that the compiler is generating all the reads, then all the writes, which of course requires sizeof(PMC)/sizeof(void*) registers to do the copy, and then finding it can't allocate it when doing the cgoto core, possibly because when compiling computed goto it backs out of doing other things it does with other runcores that can resolve this issue.

I suspect re-writing it to do a memcpy would solve the problem...anyway, sleep calls...

Jonathan

Reply via email to