On 11/07/2011 07:49 AM, Andrew MacLeod wrote: > 2011-11-07 Andrew MacLeod <amacl...@redhat.com> > > * optabs.c (get_atomic_op_for_code): Fill in optab table at runtime so > SWITCHABLE_TARGET can change the valuies during compilation. > (expand_atomic_fetch_op): handle parameter changes ripples for > get_atomic_op_for_code call.
Ok, except, > case XOR: > ! op->mem_fetch_before = atomic_fetch_xor_optab; > ! op->mem_fetch_after = atomic_xor_fetch_optab; > ! op->mem_no_result = atomic_xor_optab; > ! op->fetch_before = sync_old_xor_optab; > ! op->fetch_after = sync_new_xor_optab; > ! op->no_result = sync_xor_optab; > ! op->reverse_code = UNKNOWN; you undid the XOR reverse is XOR fix. r~