diff options
author | Hu, Lin1 <lin1.hu@intel.com> | 2024-06-12 16:25:34 +0800 |
---|---|---|
committer | Hu, Lin1 <lin1.hu@intel.com> | 2024-06-17 16:16:53 +0800 |
commit | b5d3ad256afdfd891d37d8fdb126d599f150e78b (patch) | |
tree | af5e5dc518d7ce1f59ee17e2d5f95e248e35b7a3 /gcc/tree-ssa-loop-niter.cc | |
parent | db75a6657e9de6ee7effe46cd2626d9bb946f2e6 (diff) | |
download | gcc-b5d3ad256afdfd891d37d8fdb126d599f150e78b.zip gcc-b5d3ad256afdfd891d37d8fdb126d599f150e78b.tar.gz gcc-b5d3ad256afdfd891d37d8fdb126d599f150e78b.tar.bz2 |
i386: Refine all cvtt* instructions with UNSPEC instead of FIX/UNSIGNED_FIX.
gcc/ChangeLog:
PR target/115161
* config/i386/i386-builtin.def: Change CODE_FOR_* for cvtt*'s builtins.
* config/i386/sse.md:
(unspec_avx512fp16_fix<vcvtt_uns_suffix>
_trunc<mode>2<mask_name><round_saeonly_name>):
Use UNSPEC instead of FIX/UNSIGNED_FIX.
(unspec_avx512fp16_fix<vcvtt_uns_suffix>_trunc<mode>2<mask_name>):
Ditto.
(unspec_avx512fp16_fix<vcvtt_uns_suffix>_truncv2di2<mask_name>): Ditto.
(unspec_avx512fp16_fix<vcvtt_uns_suffix>_trunc<mode>2<round_saeonly_name>):
Ditto.
(unspec_sse_cvttps2pi): Ditto.
(unspec_sse_cvttss2si<rex64namesuffix><round_saeonly_name>): Ditto.
(unspec_fix<vcvtt_uns_suffix>_truncv16sfv16si2<mask_name><round_saeonly_name>):
Ditto.
(unspec_fix_truncv8sfv8si2<mask_name>): Ditto.
(unspec_fix_truncv4sfv4si2<mask_name>): Ditto.
(unspec_sse2_cvttpd2pi): Ditto.
(unspec_fixuns_truncv2dfv2si2): Ditto.
(unspec_avx512f_vcvttss2usi<rex64namesuffix><round_saeonly_name>):
Ditto.
(unspec_avx512f_vcvttsd2usi<rex64namesuffix><round_saeonly_name>):
Ditto.
(unspec_sse2_cvttsd2si<rex64namesuffix><round_saeonly_name>): Ditto.
(unspec_fix<vcvtt_uns_suffix>_truncv8dfv8si2<mask_name><round_saeonly_name>):
Ditto.
(*unspec_fixuns_truncv2dfv2si2): Ditto.
(unspec_fixuns_truncv2dfv2si2_mask): Ditto.
(unspec_fix_truncv4dfv4si2<mask_name>): Ditto.
(unspec_fixuns_truncv4dfv4si2<mask_name>): Ditto.
(unspec_fix<vcvtt_uns_suffix>
_trunc<mode><sseintvecmodelower>2<mask_name><round_saeonly_name>):
Ditto.
(unspec_fix<vcvtt_uns_suffix>
_trunc<mode><sselongvecmodelower>2<mask_name><round_saeonly_name>):
Ditto.
(unspec_avx512dq_fix<vcvtt_uns_suffix>_truncv2sfv2di2<mask_name>):
Ditto.
(<mask_codefor>unspec_fixuns_trunc<mode><sseintvecmodelower>2<mask_name>):
Ditto.
(unspec_sse2_cvttpd2dq<mask_name>): Ditto.
gcc/testsuite/ChangeLog:
PR target/115161
* gcc.target/i386/pr115161-1.c: New test.
Diffstat (limited to 'gcc/tree-ssa-loop-niter.cc')
0 files changed, 0 insertions, 0 deletions