This will be a huge amount of code generated for just a bitrev :)

Try this instead:
http://graphics.stanford.edu/~seander/bithacks.html#ReverseParallel

Will be much fewer ops.