summaryrefslogtreecommitdiffstats
path: root/libjava/classpath/lib/java/security/SignedObject.class
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2012-06-27 03:19:59 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2012-06-27 03:19:59 +0000
commit5cd92c37ca1226fc68392c128585d59818767d4e (patch)
treec32f4f08cef41f1957937a62285a27cfb98e62e4 /libjava/classpath/lib/java/security/SignedObject.class
parent04c4f0455be0023a46813a848eec463e827b14f3 (diff)
downloadppe42-gcc-5cd92c37ca1226fc68392c128585d59818767d4e.tar.gz
ppe42-gcc-5cd92c37ca1226fc68392c128585d59818767d4e.zip
i386: Implement widen_smul_*_v4si for plain sse2
If we don't implement this pattern, the vectorizer is happy to unpack the v4si and use the full mulv2di3. This results in more element shuffling than is required. * config/i386/i386.c (bdesc_args): Update. Change IX86_BUILTIN_VEC_WIDEN_SMUL_ODD_V4SI to OPTION_MASK_ISA_SSE2. (IX86_BUILTIN_VEC_WIDEN_SMUL_EVEN_V4SI): New. (ix86_builtin_mul_widen_even): Use it. (ix86_builtin_mul_widen_odd): Relax SMUL_ODD from sse4 to sse2. (ix86_expand_mul_widen_evenodd): Handle signed for sse2. * config/i386/sse.md (vec_widen_<s>mult_hi_<V124_AVX2>): Allow for all SSE2. (vec_widen_<s>mult_lo_<V124_AVX2>): Likewise. (vec_widen_<s>mult_odd_<VI4_AVX2>): Likewise. Relax from V124_AVX2. (vec_widen_smult_even_v4si): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189006 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/classpath/lib/java/security/SignedObject.class')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud