atomic ld/st asm for 32-bit xlC and Sun Studio

workaround numerous compiler/assembler shortcomings and bugs