By the way, has anybody actually benchmarked these macros to see if they make any difference. I did a few quick inexact benchmarks on test code and found that in most cases there was no difference and in some cases code was made worse.