sorry... the code from the last mail contains an error... theres a missing regfree() in the OASMUL and OASLMUL case when hardleft is set. in any case, i'm unsure if it wouldnt be better to handle this in mulgen() instead. as this case is so rare, it is probably not worth trying to avoid useless register moves here.
-- cinap