On 11/28/19 8:53 PM, Gunther Nikl wrote:> Bernd Schmidt
<bernds_...@t-online.de>:
>> On 11/23/19 9:53 PM, Bernd Schmidt wrote:

>>         move.w %a4,%d0
>> -       tst.b %d0
>> -       jeq .L352
>> +       jeq .L353
>>
>> And the reason - that's a movqi using move.w.
>
> Can this problem also happen on older (pre-ccmode) GCC versions? Or was
> this only an issue of the ccmode conversion?

This was an error in the conversion (I think).

> What about the compare constraint errors? Are those also present on
> older GCC versions but never surfaced?

Those were present, but presumably nothing ever tried to rerecognize a
compare insn after reload (unlike jumps) so you wouldn't get a crash. I
haven't checked whether it could have produced invalid assembly - I'm
guessing probably not.


Bernd

Reply via email to