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