]> git.ipfire.org Git - thirdparty/gcc.git/commit
backport: re PR target/61055 ([avr] wrong test instruction after increment with -O1)
authorGeorg-Johann Lay <avr@gjlay.de>
Fri, 9 May 2014 11:29:58 +0000 (11:29 +0000)
committerGeorg-Johann Lay <gjl@gcc.gnu.org>
Fri, 9 May 2014 11:29:58 +0000 (11:29 +0000)
commitae13b9770c88dcf86b129c4d13e8867e240a8d78
treeb4a9d3677fd886c4154ca253cd80c16b762c85e7
parent2ea73289ae7897c3f22a027f2d32351b942986ab
backport: re PR target/61055 ([avr] wrong test instruction after increment with -O1)

gcc/
Backport from 2014-05-09 trunk r210267
PR target/61055
* config/avr/avr.md (cc): Add new attribute set_vzn.
(addqi3, addqq3, adduqq3, subqi3, subqq3, subuqq3, negqi2) [cc]:
Set cc insn attribute to set_vzn instead of set_zn for alternatives
with INC, DEC or NEG.
* config/avr/avr.c (avr_notice_update_cc): Handle SET_VZN.
(avr_out_plus_1): ADIW sets cc0 to CC_SET_CZN.
INC, DEC and ADD+ADC set cc0 to CC_CLOBBER.

gcc/testsuite/
Backport from 2014-05-09 trunk r210267
PR target/61055
* gcc.target/avr/torture/pr61055.c: New test.

From-SVN: r210269
gcc/ChangeLog
gcc/config/avr/avr.c
gcc/config/avr/avr.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/avr/torture/pr61055.c [new file with mode: 0644]