Line 486... |
Line 486... |
t = prev->next[0] == b;
|
t = prev->next[0] == b;
|
GEN (" && ");
|
GEN (" && ");
|
if (f->INSN(bi).opt[1] & OPT_REF) {
|
if (f->INSN(bi).opt[1] & OPT_REF) {
|
GEN ("%st%x_%x", t ? "" : "!", REF_BB(ci), REF_I(ci));
|
GEN ("%st%x_%x", t ? "" : "!", REF_BB(ci), REF_I(ci));
|
} else {
|
} else {
|
fprintf (stderr, "%x!%x!%x\n", bi, ci, f->INSN(bi).opt[1]);
|
cucdebug (5, "%x!%x!%x\n", bi, ci, f->INSN(bi).opt[1]);
|
assert (f->INSN(bi).opt[1] & OPT_CONST);
|
assert (f->INSN(bi).opt[1] & OPT_CONST);
|
GEN ("%s%i", t ? "" : "!", ci);
|
GEN ("%s%i", t ? "" : "!", ci);
|
}
|
}
|
}
|
}
|
} else break;
|
} else break;
|
Line 530... |
Line 530... |
GEN ("\n/* Memory stores */\n");
|
GEN ("\n/* Memory stores */\n");
|
GEN ("always @(");
|
GEN ("always @(");
|
for (i = 0; i < f->nmsched; i++)
|
for (i = 0; i < f->nmsched; i++)
|
if (f->mtype[i] & MT_STORE) {
|
if (f->mtype[i] & MT_STORE) {
|
char t[30];
|
char t[30];
|
printf ("%s%s", cur_store++ ? ", " : "", print_op_v (f, t, f->msched[i], 0));
|
GEN ("%s%s", cur_store++ ? ", " : "", print_op_v (f, t, f->msched[i], 0));
|
}
|
}
|
|
|
cur_store = 0;
|
cur_store = 0;
|
GEN (")\nbegin\n");
|
GEN (")\nbegin\n");
|
for (i = 0; i < f->nmsched; i++)
|
for (i = 0; i < f->nmsched; i++)
|
Line 569... |
Line 569... |
GEN (" or ");
|
GEN (" or ");
|
GEN ("t%x_%x", REF_BB(f->INSN(f->msched[i]).op[1]), REF_I(f->INSN(f->msched[i]).op[1]));
|
GEN ("t%x_%x", REF_BB(f->INSN(f->msched[i]).op[1]), REF_I(f->INSN(f->msched[i]).op[1]));
|
GEN (" or ");
|
GEN (" or ");
|
}
|
}
|
print_deps (fo, f, REF_BB(f->msched[i]), f->INSN(f->msched[i]).dep, 1);
|
print_deps (fo, f, REF_BB(f->msched[i]), f->INSN(f->msched[i]).dep, 1);
|
GEN ("%c_end)\n", c);
|
GEN (" or %c_end)\n", c);
|
GEN ("begin\n");
|
GEN ("begin\n");
|
cucdebug (1, "%s\n", s);
|
cucdebug (1, "%s\n", s);
|
for (i = 0; i < f->nmsched; i++)
|
for (i = 0; i < f->nmsched; i++)
|
if (j == 0 && f->mtype[i] & MT_LOAD
|
if (j == 0 && f->mtype[i] & MT_LOAD
|
|| j == 1 && f->mtype[i] & MT_STORE
|
|| j == 1 && f->mtype[i] & MT_STORE
|