]> git.ipfire.org Git - thirdparty/gcc.git/commit
i386: Optimization for APX NDD is always zero-uppered for sub/adc/sbb
authorLingling Kong <lingling.kong@intel.com>
Wed, 14 Aug 2024 08:38:46 +0000 (16:38 +0800)
committerLingling Kong <lingling.kong@intel.com>
Wed, 14 Aug 2024 09:00:27 +0000 (17:00 +0800)
commit1b761744dc3ea6f3d66a9c48f16719ad1c92d5ad
treed82a604eafa33a5c8e792f3e7e10b1d5557cd4aa
parenta302cd6abbeccc93784b7ecc86f2e9106aa412ca
i386: Optimization for APX NDD is always zero-uppered for sub/adc/sbb

gcc/ChangeLog:

PR target/113729
* config/i386/i386.md (*subqi_1_zext<mode><nf_name>): New
define_insn.
(*subhi_1_zext<mode><nf_name>): Ditto.
(*addqi3_carry_zext<mode>): Ditto.
(*addhi3_carry_zext<mode>): Ditto.
(*addqi3_carry_zext<mode>_0): Ditto.
(*addhi3_carry_zext<mode>_0): Ditto.
(*addqi3_carry_zext<mode>_0r): Ditto.
(*addhi3_carry_zext<mode>_0r): Ditto.
(*subqi3_carry_zext<mode>): Ditto.
(*subhi3_carry_zext<mode>): Ditto.
(*subqi3_carry_zext<mode>_0): Ditto.
(*subhi3_carry_zext<mode>_0): Ditto.
(*subqi3_carry_zext<mode>_0r): Ditto.
(*subhi3_carry_zext<mode>_0r): Ditto.

gcc/testsuite/ChangeLog:

* gcc.target/i386/pr113729.c: Add more test.
* gcc.target/i386/pr113729-adc-sbb.c: New test.
gcc/config/i386/i386.md
gcc/testsuite/gcc.target/i386/pr113729-adc-sbb.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/pr113729.c