diff options
author | konglin1 <lingling.kong@intel.com> | 2021-11-10 09:37:32 +0800 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2021-11-26 09:29:10 +0800 |
commit | 90cb088ece8d8cc1019d25629d1585e5b0234179 (patch) | |
tree | ce1812f25dde7047424ece6eb586cca8478b1ac0 /gcc/ipa-modref.c | |
parent | 379be00f45f65e0e8de72a50553dd9d2bab6cc08 (diff) | |
download | gcc-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