Mercurial > hg > CbC > old > device
changeset 432:f8ebd7e1c644
*** empty log message ***
author | kono |
---|---|
date | Sun, 31 Oct 2004 12:20:30 +0900 |
parents | 800a5e3e6a17 |
children | b9566a04b6e2 |
files | Changes mc-code-powerpc.c |
diffstat | 2 files changed, 7 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/Changes Sun Oct 31 11:54:17 2004 +0900 +++ b/Changes Sun Oct 31 12:20:30 2004 +0900 @@ -6398,6 +6398,11 @@ いや、bitfield1.c の printf の %lld が %d になっていただけでした。 ARM の lreg でregsiter が lost するのを止められない... - use_input_reg(int reg,int mode) ってやっぱり、おかしいよね。 +なんか、直すのに5時間もかかったよ。 + +ARM では、use_int/use_longlong の繰り返しで lreg がlost する +らしいのだが、他のmips/powerpc では、そういうことは起きない。 +なんでだろう? +
--- a/mc-code-powerpc.c Sun Oct 31 11:54:17 2004 +0900 +++ b/mc-code-powerpc.c Sun Oct 31 12:20:30 2004 +0900 @@ -1430,10 +1430,9 @@ void code_cmp_crgvar(int e1,int reg,int sz,int label,int cond) { - int r; use_int(reg); code_ld(cload(sz),reg,cadr(e1),get_ptr_cache((NMTBL*)caddr(e1))); - cext(0,sz,r); + cext(0,sz,reg); inc_cmpflag(); printf("\tcmpwi cr%d,%s,0\n",cmpflag,register_name(reg)); jcond(label,cond);