aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/i386/falign-functions-3.c
diff options
context:
space:
mode:
authorliuhongt <hongtao.liu@intel.com>2025-03-30 20:15:41 -0700
committerliuhongt <hongtao.liu@intel.com>2025-04-22 19:14:16 -0700
commitf72a2d221539cede358f2487b94bc370c6fc44b5 (patch)
tree3fec5449b5f01568804f904aa2b0af5a10371d49 /gcc/testsuite/gcc.target/i386/falign-functions-3.c
parent3a3bcb6a233352ce2bfa9f6f49dc44d8ae5aa6cb (diff)
downloadgcc-master.zip
gcc-master.tar.gz
gcc-master.tar.bz2
Accept allones or 0 operand for vcond_mask op1.HEADtrunkmaster
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/gcc.target/i386/falign-functions-3.c')
0 files changed, 0 insertions, 0 deletions