All --
> >AUTO_OP add(i, i, i|ic) {
> > $1 = $2 + $3;
> >}
> >
> >and the opcode reading module would expand the i|ic to create two
> >separate versions of the op. Obviously if two arguments had variants
> >you would get four versions and so on.
> >
> >If people think that's a good solution to the problem then I'll have
> >a go at working up a patch.
>
> It sounds interesting, certainly. Give it a go and we'll see how it looks.
> (As long as it doesn't interfere with generating the switch statement or
> function table the oploop needs...)
This is just the sort of thing I was hoping would become doable by
using '$1', etc. for args and allowing another module to turn that
into a register or constant ref.
As long as the "explosion" of variants happens at the time we read the
ops file, its transparent to everything else.
Regards,
-- Gregor
_____________________________________________________________________
/ perl -e 'srand(-2091643526); print chr rand 90 for (0..4)' \
Gregor N. Purdy [EMAIL PROTECTED]
Focus Research, Inc. http://www.focusresearch.com/
8080 Beckett Center Drive #203 513-860-3570 vox
West Chester, OH 45069 513-860-3579 fax
\_____________________________________________________________________/