[Bug target/102639] ICE in extract_insn, at recog.c:2769 since r12-3406-ga68412117fa47786

2021-10-16 Thread pinskia at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102639

Andrew Pinski  changed:

   What|Removed |Added

 Resolution|--- |FIXED
 Status|NEW |RESOLVED
   Target Milestone|--- |12.0

--- Comment #5 from Andrew Pinski  ---
.

[Bug target/102639] ICE in extract_insn, at recog.c:2769 since r12-3406-ga68412117fa47786

2021-10-08 Thread crazylht at gmail dot com via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102639

--- Comment #4 from Hongtao.liu  ---
Fixed in GCC12.

[Bug target/102639] ICE in extract_insn, at recog.c:2769 since r12-3406-ga68412117fa47786

2021-10-08 Thread cvs-commit at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102639

--- Comment #3 from CVS Commits  ---
The master branch has been updated by hongtao Liu :

https://gcc.gnu.org/g:0d788c358b94d0e1983e0c6bf6269fa105b6d007

commit r12-4270-g0d788c358b94d0e1983e0c6bf6269fa105b6d007
Author: liuhongt 
Date:   Fri Oct 8 15:21:44 2021 +0800

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.

[Bug target/102639] ICE in extract_insn, at recog.c:2769 since r12-3406-ga68412117fa47786

2021-10-08 Thread crazylht at gmail dot com via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102639

--- Comment #2 from Hongtao.liu  ---
we only have mask comparison for HFmode, ix86_expand_fp_movcc needed to be
updated for it.

[Bug target/102639] ICE in extract_insn, at recog.c:2769 since r12-3406-ga68412117fa47786

2021-10-08 Thread rguenth at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102639

Richard Biener  changed:

   What|Removed |Added

 Target||x86_64-*-*
  Known to work|11.2.0  |
Summary|[12 Regression] ICE in  |ICE in extract_insn, at
   |extract_insn, at|recog.c:2769 since
   |recog.c:2769 since  |r12-3406-ga68412117fa47786
   |r12-3406-ga68412117fa47786  |
   Target Milestone|12.0|---
   Host|x86_64-linux-gnu|

--- Comment #1 from Richard Biener  ---
The testcase is rejected in GCC 11, so not a regression.