Fix AtomicCmpXchg for LLVM 3.5

A weak variant was added to LLVM 3.5 and the return type changed to { iN, i1 }.
Just extract the value from this struct.