]> git.ipfire.org Git - thirdparty/gcc.git/commit
i386: Optimization for APX NDD is always zero-uppered for shift
authorLingling Kong <lingling.kong@intel.com>
Wed, 14 Aug 2024 08:48:30 +0000 (16:48 +0800)
committerLingling Kong <lingling.kong@intel.com>
Wed, 14 Aug 2024 09:00:48 +0000 (17:00 +0800)
commitedb2712936368e803fd67aa520323054b2a5c5e7
tree4dd7e7e66830b5d833a04d5dca707e59f92e8e9e
parentd08a5f211135374b3ad700780c46a198cd320328
i386: Optimization for APX NDD is always zero-uppered for shift

gcc/ChangeLog:

PR target/113729
* config/i386/i386.md (*ashlqi3_1_zext<mode><nf_name>):
New define_insn.
(*ashlhi3_1_zext<mode><nf_name>): Ditto.
(*<insn>qi3_1_zext<mode><nf_name>): Ditto.
(*<insn>hi3_1_zext<mode><nf_name>): Ditto.

gcc/testsuite/ChangeLog:

* gcc.target/i386/pr113729.c: Add testcase for shift and rotate.
gcc/config/i386/i386.md
gcc/testsuite/gcc.target/i386/pr113729.c