Make sure x86 ATOMIC_CAS doesn't overwrite its own operands.
commit9f1ee39f63de5dcadff4a456e8b4e1b156e445b3
authormprobst <mprobst@e3ebcda4-bce8-0310-ba0a-eca2169e7518>
Wed, 11 Mar 2009 14:15:49 +0000 (11 14:15 +0000)
committermprobst <mprobst@e3ebcda4-bce8-0310-ba0a-eca2169e7518>
Wed, 11 Mar 2009 14:15:49 +0000 (11 14:15 +0000)
tree3cf2f2cc53b0e66e59ec43a22eaa91ae16a1e014
parent266ab3f66821c44ac01c04b17965aaafac1762a4
Make sure x86 ATOMIC_CAS doesn't overwrite its own operands.

2009-03-11  Mark Probst  <mark.probst@gmail.com>

* mini-x86.c (mono_arch_output_basic_block): Use different
registers in case the ones we want to overwrite are used by the
other operand.  Fixes regression in #480807.

git-svn-id: svn+ssh://mono-cvs.ximian.com/source/trunk/mono@129058 e3ebcda4-bce8-0310-ba0a-eca2169e7518
mono/mini/ChangeLog
mono/mini/mini-x86.c