aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vectorizer.h
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2021-08-06 12:32:01 -0700
committerH.J. Lu <hjl.tools@gmail.com>2021-08-09 21:41:35 -0700
commit3d7ccbc1efbd475031a9a4a6110c531f71fbf631 (patch)
tree0161a6c4b497a2dec9b32bb14801f336cd26b141 /gcc/tree-vectorizer.h
parent813ccbe9d272cd67a8f075beea280de95f807492 (diff)
downloadgcc-3d7ccbc1efbd475031a9a4a6110c531f71fbf631.zip
gcc-3d7ccbc1efbd475031a9a4a6110c531f71fbf631.tar.gz
gcc-3d7ccbc1efbd475031a9a4a6110c531f71fbf631.tar.bz2
x86: Optimize load of const FP all bits set vectors
Check float_vector_all_ones_operand for vector floating-point modes to optimize load of const floating-point all bits set vectors. gcc/ PR target/101804 * config/i386/constraints.md (BC): Document for integer SSE constant all bits set operand. (BF): New constraint for const floating-point all bits set vectors. * config/i386/i386.c (standard_sse_constant_p): Likewise. (standard_sse_constant_opcode): Likewise. * config/i386/sse.md (sseconstm1): New mode attribute. (mov<mode>_internal): Replace BC with <sseconstm1>. gcc/testsuite/ PR target/101804 * gcc.target/i386/avx2-gather-2.c: Pass -march=skylake instead of "-mavx2 -mtune=skylake". Scan vpcmpeqd.
Diffstat (limited to 'gcc/tree-vectorizer.h')
0 files changed, 0 insertions, 0 deletions