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