Mercurial > hg > CbC > old > device
comparison mc-code-spu.c @ 666:7c42cf329666
*** empty log message ***
author | kono |
---|---|
date | Mon, 30 Apr 2007 02:19:48 +0900 |
parents | 2cc418b247ce |
children | f536897fa3cb |
comparison
equal
deleted
inserted
replaced
665:2cc418b247ce | 666:7c42cf329666 |
---|---|
141 #define FREG_VAR_MAX 127 | 141 #define FREG_VAR_MAX 127 |
142 #define MIN_TMP_FREG 3 | 142 #define MIN_TMP_FREG 3 |
143 #define MAX_TMP_FREG 127 | 143 #define MAX_TMP_FREG 127 |
144 | 144 |
145 int MAX_REGISTER=127; /* ARMのレジスタを10個まで使う*/ | 145 int MAX_REGISTER=127; /* ARMのレジスタを10個まで使う*/ |
146 #define REAL_MAX_REGISTER 127 /* ARMのレジスタが32ということ*/ | 146 #define REAL_MAX_REGISTER 128 /* ARMのレジスタが32ということ*/ |
147 | 147 |
148 #define FREG_OFFSET 3 | 148 #define FREG_OFFSET 3 |
149 #define LREG_OFFSET 3 | 149 #define LREG_OFFSET 3 |
150 | 150 |
151 int MAX_INPUT_REGISTER_VAR = 80; | 151 int MAX_INPUT_REGISTER_VAR = 80; |
5037 { | 5037 { |
5038 int i,reg; | 5038 int i,reg; |
5039 for(i=0;i<reg_sp;i++) { | 5039 for(i=0;i<reg_sp;i++) { |
5040 if ((reg=reg_stack[i])>=0) { | 5040 if ((reg=reg_stack[i])>=0) { |
5041 code_assign_lvar( | 5041 code_assign_lvar( |
5042 (reg_stack[i]=new_lvar(SIZE_OF_INT)*4),reg,0); | 5042 (reg_stack[i]=new_lvar(SIZE_OF_INT)),reg,0); |
5043 reg_stack[i]= reg_stack[i]-REG_LVAR_OFFSET; | 5043 reg_stack[i]= reg_stack[i]-REG_LVAR_OFFSET; |
5044 free_register(reg); | 5044 free_register(reg); |
5045 } | 5045 } |
5046 } | 5046 } |
5047 #if FLOAT_CODE | 5047 #if FLOAT_CODE |