Oops, my correctness testing used the version from yesterday. Today's version works better. Your code is small and clean, but it is actually not faster than the code currently in cvs. For small operands, the cvs code is actually much faster. -- Torbjörn