I was digging around the atomic code looking at r600 again, and noticed this code had some inconsistencies for the 3 codepaths that should really be the same. There is probably further room for consolidation here. This saves 300 bytes in the text segment :-P Dave.