On 2012-06-12 22:50, Maxim Kuvyrkov wrote: > The third patch is a small optimization to alleviate > __atomic_compare_exchange[_n] builtins being a use-one-for-all > solutions. These builtins return both boolean "success" and "oldval" > results. As most cases use only one of the results, this > optimizations looks at REG_UNUSED notes to determine if instructions > to set these results can be omitted.
If you split the pattern, similar to how it's handled on Alpha, and normal dead-code elimination will handle this. r~