| Summary: | [13 Regression] ICE in extract_insn, at recog.cc:2791 (error: unrecognizable insn) since r13-210-gfcda0efccad41eba | ||
|---|---|---|---|
| Product: | gcc | Reporter: | Vsevolod Livinskii <vsevolod.livinskiy> |
| Component: | target | Assignee: | Not yet assigned to anyone <unassigned> |
| Status: | RESOLVED FIXED | ||
| Severity: | normal | CC: | asolokha, babokin, crazylht, marxin, regehr, slyfox, vsevolod.livinskiy |
| Priority: | P1 | Keywords: | ice-on-valid-code |
| Version: | 13.0 | ||
| Target Milestone: | 13.0 | ||
| Host: | Target: | x86_64-linux-gnu | |
| Build: | Known to work: | 12.0 | |
| Known to fail: | Last reconfirmed: | 2022-05-13 00:00:00 | |
| Bug Depends on: | |||
| Bug Blocks: | 103035 | ||
|
Description
Vsevolod Livinskii
2022-05-12 22:44:20 UTC
Started with r13-210-gfcda0efccad41eba. Mine, I'm testing a patch. The master branch has been updated by hongtao Liu <liuhongt@gcc.gnu.org>: https://gcc.gnu.org/g:69c4b5c519f0df37e4903992644cc29682721bc1 commit r13-468-g69c4b5c519f0df37e4903992644cc29682721bc1 Author: liuhongt <hongtao.liu@intel.com> Date: Fri May 13 15:48:01 2022 +0800 Fix ICE caused by wrong condition. When d->perm[i] == d->perm[i-1] + 1 and d->perm[i] == nelt, it's not continuous. It should fail if there's more than 2 continuous areas. gcc/ChangeLog: PR target/105587 * config/i386/i386-expand.cc (expand_vec_perm_pslldq_psrldq_por): Fail when (d->perm[i] == d->perm[i-1] + 1) && d->perm[i] == nelt && start != -1. gcc/testsuite/ChangeLog: * gcc.target/i386/pr105587.c: New test. Fixed in GCC13. Noticed the same ICE on stv-av1-1.0.0. https://gcc.gnu.org/g:69c4b5c519f0df37e4903992644cc29682721bc1 did fix it for me. Should this PR be closed now? Yes. |