Mercurial > hg > CbC > old > device
changeset 642:e9622935a621
*** empty log message ***
author | kono |
---|---|
date | Wed, 01 Nov 2006 15:33:37 +0900 |
parents | 90274e6d4d5a |
children | f5c0371c9401 |
files | Changes test/multi.c test/ps2.c |
diffstat | 3 files changed, 11 insertions(+), 14 deletions(-) [+] |
line wrap: on
line diff
--- a/Changes Wed Nov 01 01:42:17 2006 +0900 +++ b/Changes Wed Nov 01 15:33:37 2006 +0900 @@ -9040,13 +9040,5 @@ また、adecl や decl で処理すると、多次元配列の場合に二回処 理されてしまう場合があるらしい。 - - - - - - - - - - +これに関連して、a[1][1]だと、(e+1)+1 みたいなコードがでて、 +これは、binop で最適化出来ないね。
--- a/test/multi.c Wed Nov 01 01:42:17 2006 +0900 +++ b/test/multi.c Wed Nov 01 15:33:37 2006 +0900 @@ -1,14 +1,17 @@ +#ifndef INLINE +#define INLINE +#endif int printf(const char *,...); #define LEN0 10 -#define LEN1 10 +#define LEN1 9 typedef int ARRAY[LEN0][LEN1]; int a[LEN0][LEN1]; -int +INLINE int f(ARRAY a) { int i,j;
--- a/test/ps2.c Wed Nov 01 01:42:17 2006 +0900 +++ b/test/ps2.c Wed Nov 01 15:33:37 2006 +0900 @@ -1,3 +1,6 @@ +#ifndef INLINE +#define INLINE +#endif int printf(const char *,...); @@ -5,10 +8,9 @@ typedef ps2_vu0_fmatrix FMATRIX; -void ps2_vu0_unit_matrix(ps2_vu0_fmatrix m); -void ps2_vu0_unit_matrix(ps2_vu0_fmatrix m) +INLINE void ps2_vu0_unit_matrix(ps2_vu0_fmatrix m) { printf("%g\n",m[1][1]); m[1][1] = -0.5;