aboutsummaryrefslogtreecommitdiff
path: root/gcc/c/c-parser.c
diff options
context:
space:
mode:
authorliuhongt <hongtao.liu@intel.com>2021-10-08 15:21:44 +0800
committerliuhongt <hongtao.liu@intel.com>2021-10-09 09:26:43 +0800
commit0d788c358b94d0e1983e0c6bf6269fa105b6d007 (patch)
tree0391350a980a9a32c3b14aefc6fb65c287cc3e70 /gcc/c/c-parser.c
parentce6eec392647046167e7dfecd3dfdd07012b8931 (diff)
downloadgcc-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