(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 o
(In reply to comment #11)
> Reconfirmed.
BTW: Moving the complex address to the temporary (as proposed in Comment
#4) would help "atomic_compare_and_swap_doubleword" on 32bit x86
targets, too. This pattern uses cmpxchg8b_pic_memory_operand predicate
to limit the number of address registers for 32
(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.
https://bugs.launchpad.