https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102785
--- Comment #3 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Roger Sayle <sa...@gcc.gnu.org>: https://gcc.gnu.org/g:f98359ba9d3775319fb3181009be7d3dafe9ba15 commit r12-4497-gf98359ba9d3775319fb3181009be7d3dafe9ba15 Author: Roger Sayle <ro...@nextmovesoftware.com> Date: Tue Oct 19 11:00:10 2021 +0100 PR target/102785: Correct addsub/subadd patterns on bfin. This patch resolves PR target/102785 where my recent patch to constant fold saturating addition/subtraction exposed a latent bug in the bfin backend. The patterns used for blackfin's V2HI ssaddsub and sssubadd instructions had the indices/operations swapped. This was harmless until we started evaluating these expressions at compile-time, when the mismatch was caught by the testsuite. 2021-10-19 Roger Sayle <ro...@nextmovesoftware.com> gcc/ChangeLog PR target/102785 * config/bfin/bfin.md (addsubv2hi3, subaddv2hi3, ssaddsubv2hi3, sssubaddv2hi3): Swap the order of operators in vec_concat.