aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa-modref.c
diff options
context:
space:
mode:
authorkonglin1 <lingling.kong@intel.com>2021-11-10 09:37:32 +0800
committerliuhongt <hongtao.liu@intel.com>2021-11-26 09:29:10 +0800
commit90cb088ece8d8cc1019d25629d1585e5b0234179 (patch)
treece1812f25dde7047424ece6eb586cca8478b1ac0 /gcc/ipa-modref.c
parent379be00f45f65e0e8de72a50553dd9d2bab6cc08 (diff)
downloadgcc-90cb088ece8d8cc1019d25629d1585e5b0234179.zip
gcc-90cb088ece8d8cc1019d25629d1585e5b0234179.tar.gz
gcc-90cb088ece8d8cc1019d25629d1585e5b0234179.tar.bz2
i386: vcvtph2ps and vcvtps2ph should be used to convert _Float16 to SFmode with -mf16c [PR 102811]
Add define_insn extendhfsf2 and truncsfhf2 for target_f16c. gcc/ChangeLog: PR target/102811 * config/i386/i386.c (ix86_can_change_mode_class): Allow 16 bit data in XMM register for TARGET_SSE2. * config/i386/i386.md (extendhfsf2): Add extenndhfsf2 for TARGET_F16C. (extendhfdf2): Restrict extendhfdf for TARGET_AVX512FP16 only. (*extendhf<mode>2): Rename from extendhf<mode>2. (truncsfhf2): Likewise. (truncdfhf2): Likewise. (*trunc<mode>2): Likewise. gcc/testsuite/ChangeLog: PR target/102811 * gcc.target/i386/pr90773-21.c: Allow pextrw instead of movw. * gcc.target/i386/pr90773-23.c: Ditto. * gcc.target/i386/avx512vl-vcvtps2ph-pr102811.c: New test.
Diffstat (limited to 'gcc/ipa-modref.c')
0 files changed, 0 insertions, 0 deletions