https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114741
Wilco <wilco at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |wilco at gcc dot gnu.org
--- Comment #1 from Wilco <wilco at gcc dot gnu.org> ---
This example always goes wrong:
void foo2(unsigned *p)
{
*p &= 1;
}
Eg. with -mcpu=neoverse-v1:
ldr s31, [x0]
and z31.s, z31.s, #1
str s31, [x0]
ret
This doesn't make any sense since there are usually fewer vector units than
integer ALUs, and the typically have higher latency.