Funny they didn't just extend the 32 bit reverse algorithm to 64 bits: https://github.com/electronicarts/EAStdC/blob/master/include...
If the compiler recognizes the 32-bit approach and rbit is available, the 64-bit variant is usually 2 rbits with the registers swapped.
There is also the issue of cache and speed - expanding to full size would have different footprints, so perhaps they tested that too.
This is likely a result to work around those problems.