(In reply to comment #4)
and the combiner combines the r60 = flags = 0 ? ax : r59 instruction with
r59 = r60 into r59 = flags = 0 ? ax : r59 instruction in the last spot, thus
extending the lifetime of the ax and flags hard registers across various other
instructions.
But AX is member of
(In reply to comment #7)
I cannot reproduce this bug on the trunk or 4.6.
Try with -O2 -fno-gcse -fno-omit-frame-pointer -m32, it fails on 4.6+.
Reconfirmed.
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
(In reply to comment #11)
Reconfirmed.
BTW: Moving the complex address to the temporary (as proposed in Comment
#4) would help atomic_compare_and_swapdwi_doubleword on 32bit x86
targets, too. This pattern uses cmpxchg8b_pic_memory_operand predicate
to limit the number of address registers for