https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114194
Christoph Müllner changed:
What|Removed |Added
Resolution|--- |FIXED
Status|ASSIGNED
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114194
Christoph Müllner changed:
What|Removed |Added
Assignee|unassigned at gcc dot gnu.org |cmuellner at gcc dot
gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114194
--- Comment #6 from Bruce Hoult ---
The ICE also happens with bzero().
The ICE does NOT happen with a constant length of 16 of greater, in which case
a function call is made instead of expanding inline.
With rv64gv or rv64gcv a series of N `sb
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114194
--- Comment #5 from Bruce Hoult ---
oops .. 379 lines .. I grep'd wrong. Anyway...
gcc/config/riscv/riscv-vector-switch.def
-ENTRY (RVVMF2QI, true, LMUL_F2, 16)
-ENTRY (RVVMF4QI, true, LMUL_F4, 32)
-ENTRY (RVVMF8QI, TARGET_MIN_VLEN > 32, LMUL_
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114194
--- Comment #4 from Bruce Hoult ---
I've bisected this and the problem is introduced in 2d7205eb2c3 "RISC-V: Handle
differences between XTheadvector and Vector"
Fortunately this commit touches only 136 lines of code, unlike the later two
xthead
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114194
--- Comment #3 from Bruce Hoult ---
Simpler example, found independently.
void *memset();
void a(void *b){ memset(b, 0, 1lu); }
There might be a lot of code that triggers this. Fortunately the source file
this happened in didn't actual
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114194
Andrew Pinski changed:
What|Removed |Added
CC||bruce at hoult dot org
--- Comment #2 f
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114194
Andrew Pinski changed:
What|Removed |Added
Target||riscv
Keywords|