Jim, how well is this going to compile on different platforms though? The idea of keeping this in FPC is that you can build it for Mac, Linux, Windows, or any other platform that FPC supports. I know that staying at the top of the assembly tree (SHL, SHR, MOV, CPY, etc...) is fairly safe between Windows and Linux but haven't tested the theory on Mac .