hrm, i'm reading your mesage a bit more closely, and i'm not sure i understand the distinction you mean by strong vs weak.
Do you mean "strong" as in STM style semantics for reads and writes? (ie if i'm doing a CAS on memory location x, it totally orders all reads and writes to ANY location y!=x too?).
if you mean something like that, I think CAS isn't strong, though perhaps the best way to answer you question is to read the source for CAS and look up the semantics of the assembly instructions on various architectures!
cheers (and apologies for the confusion on my part)
-Carter