diff options
author | liuhongt <hongtao.liu@intel.com> | 2022-07-07 14:33:32 +0800 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2022-07-22 09:39:16 +0800 |
commit | 605b64251c78f29da32ed807413971339f27d13b (patch) | |
tree | 5f7418720a0ffc3fe3767ff17d500eeac95ae67d /gcc/graphds.cc | |
parent | 45e0683d99cf5396b2e8232c3986767cfbb0dd34 (diff) | |
download | gcc-605b64251c78f29da32ed807413971339f27d13b.zip gcc-605b64251c78f29da32ed807413971339f27d13b.tar.gz gcc-605b64251c78f29da32ed807413971339f27d13b.tar.bz2 |
Extend 16/32-bit vector bit_op patterns with (m,0,i) alternative.
And split it after reload.
gcc/ChangeLog:
PR target/106038
* config/i386/mmx.md (<code><mode>3): New define_expand, it's
original "<code><mode>3".
(*<code><mode>3): New define_insn, it's original
"<code><mode>3" be extended to handle memory and immediate
operand with ix86_binary_operator_ok. Also adjust define_split
after it.
(mmxinsnmode): New mode attribute.
(*mov<mode>_imm): Refactor with mmxinsnmode.
* config/i386/predicates.md
(register_or_x86_64_const_vector_operand): New predicate.
gcc/testsuite/ChangeLog:
* gcc.target/i386/pr106038-1.c: New test.
Diffstat (limited to 'gcc/graphds.cc')
0 files changed, 0 insertions, 0 deletions