diff options
author | liuhongt <hongtao.liu@intel.com> | 2025-03-30 20:15:41 -0700 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2025-04-22 19:14:16 -0700 |
commit | f72a2d221539cede358f2487b94bc370c6fc44b5 (patch) | |
tree | 3fec5449b5f01568804f904aa2b0af5a10371d49 /gcc/testsuite/c-c++-common/goacc/parallel-dims-1.c | |
parent | 3a3bcb6a233352ce2bfa9f6f49dc44d8ae5aa6cb (diff) | |
download | gcc-master.zip gcc-master.tar.gz gcc-master.tar.bz2 |
Since ix86_expand_sse_movcc will simplify them into a simple vmov, vpand
or vpandn.
gcc/ChangeLog:
* config/i386/predicates.md (vector_or_0_or_1s_operand): New predicate.
(nonimm_or_0_or_1s_operand): Ditto.
* config/i386/sse.md (vcond_mask_<mode><sseintvecmodelower>):
Extend the predicate of operands1 to accept 0 or allones
operands.
(vcond_mask_<mode><sseintvecmodelower>): Ditto.
(vcond_mask_v1tiv1ti): Ditto.
(vcond_mask_<mode><sseintvecmodelower>): Ditto.
* config/i386/i386.md (mov<mode>cc): Ditto for operands[2] and
operands[3].
* config/i386/i386-expand.cc (ix86_expand_sse_fp_minmax):
Force immediate_operand to register.
gcc/testsuite/ChangeLog:
* gcc.target/i386/blendv-to-maxmin.c: New test.
* gcc.target/i386/blendv-to-pand.c: New test.
Diffstat (limited to 'gcc/testsuite/c-c++-common/goacc/parallel-dims-1.c')
0 files changed, 0 insertions, 0 deletions