https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95737
--- Comment #10 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by HaoChen Gui <guih...@gcc.gnu.org>: https://gcc.gnu.org/g:a174dc1a7f2bf0a71475ff633b130a60c0c3ff4a commit r13-582-ga174dc1a7f2bf0a71475ff633b130a60c0c3ff4a Author: Haochen Gui <guih...@gcc.gnu.org> Date: Wed May 11 09:19:52 2022 +0800 This patch adds a combine pattern for "CA minus one". The SImode "CA minus one" can be converted to DImode as CA only has two values (0 or 1). gcc/ PR target/95737 * config/rs6000/rs6000.md (*subfsi3_carry_in_xx_64): New. gcc/testsuite/ PR target/95737 * gcc.target/powerpc/pr95737.c: New.