diff options
author | liuhongt <hongtao.liu@intel.com> | 2021-10-08 15:21:44 +0800 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2021-10-09 09:26:43 +0800 |
commit | 0d788c358b94d0e1983e0c6bf6269fa105b6d007 (patch) | |
tree | 0391350a980a9a32c3b14aefc6fb65c287cc3e70 /gcc/c/c-parser.c | |
parent | ce6eec392647046167e7dfecd3dfdd07012b8931 (diff) | |
download | gcc-0d788c358b94d0e1983e0c6bf6269fa105b6d007.zip gcc-0d788c358b94d0e1983e0c6bf6269fa105b6d007.tar.gz gcc-0d788c358b94d0e1983e0c6bf6269fa105b6d007.tar.bz2 |
Refine movhfcc.
For AVX512-FP16, HFmode only supports vcmpsh whose dest is mask
register, so for movhfcc, it's
vcmpsh op2, op1, %k1
vmovsh op1, op2{%k1}
mov op2, dest
gcc/ChangeLog:
PR target/102639
* config/i386/i386-expand.c (ix86_valid_mask_cmp_mode): Handle
HFmode.
(ix86_use_mask_cmp_p): Ditto.
(ix86_expand_sse_movcc): Ditto.
* config/i386/i386.md (setcc_hf_mask): New define_insn.
(movhf_mask): Ditto.
(UNSPEC_MOVCC_MASK): New unspec.
* config/i386/sse.md (UNSPEC_PCMP): Move to i386.md.
gcc/testsuite/ChangeLog:
* g++.target/i386/pr102639.C: New test.
Diffstat (limited to 'gcc/c/c-parser.c')
0 files changed, 0 insertions, 0 deletions