printf("\tmr %s,20\n", param_reg(j));
}
printf("\t#vars pushen\n");
- for(j = VARBEGIN; j > VARBEGIN - bnode->vars; j--) {
+ for(j = bnode->soffset; j < bnode->soffset + bnode->vars; j++) {
printf("\tstw %s,%d(1)\n", param_reg(j), j*4);
}
}
printf("\t#vars poppen\n");
- for(j = VARBEGIN+1 - bnode->vars; j < VARBEGIN+1; j++) {
+ for(j = bnode->soffset + bnode->vars - 1; j > bnode->soffset - 1; j--) {
printf("\tlwz %s,%d(1)\n", param_reg(j), j*4);
}