--- Quote Start ---
Can you post that log, it might have information that I can use to point you in the right direction.
--- Quote End ---
I need to re-run it. But it start working once I re-wrote the macros:
# define VSTORE(Lr0,Lr1,Lr2,ld0,ld1,ld2,word,offset){
Lr0.word = ((Lr0.word << 8) & 0xFFFFFF00) | ld0 + offset;
Lr1.word = ((Lr1.word << 8) & 0xFFFFFF00) | ld1 + offset;
Lr2.word = ((Lr2.word << 8) & 0xFFFFFF00) | ld2 + offset;
}
where Lr0,Lr1,Lr2 are defined as uint4 variables, ld0,ld1,ld2 are char variables with members s0,s1,s2 and s3, so I was using it like
VSTORE(Lr0,Lr1,Lr2,ld0,ld1,ld2,s0,0)
VSTORE(Lr0,Lr1,Lr2,ld0,ld1,ld2,s1,0)
VSTORE(Lr0,Lr1,Lr2,ld0,ld1,ld2,s2,0)
VSTORE(Lr0,Lr1,Lr2,ld0,ld1,ld2,s3,0)
I'm now using it as:
inline void VSTORE(uint *Lr0,uint *Lr1,uint *Lr2,char *ld0,char *ld1,char *ld2,int word,int offset){
if(word==0){
*Lr0 = ((*Lr0 << 8) & 0xFFFFFF00) | *ld0 + offset;
*Lr1 = ((*Lr1 << 8) & 0xFFFFFF00) | *ld1 + offset;
*Lr2 = ((*Lr2 << 8) & 0xFFFFFF00) | *ld2 + offset;
}else if(word==1) { ...}
else if(word==2) { ...}
else if(word==3) { ...}
}
and it compiles now.
I'll re-run it and post it here.