https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88965
Bug ID: 88965
Summary: powerpc64le vector builtin hits ICE in verify_gimple
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: anton at samba dot org
CC: segher at gcc dot gnu.org, wschmidt at gcc dot gnu.org
Target Milestone: ---
Target: powerpc64le-linux
The following (admittedly odd) code results in an ICE on trunk, target
powerpc64le:
unsigned int a[1];
void b(void) { __builtin_vec_vsx_ld(0, &a[0]); }
...
blake.i: In function 'b':
blake.i:2:6: error: invalid address operand in MEM_REF
2 | void b(void) { __builtin_vec_vsx_ld(0, &a[0]); }
| ^
MEM[(void *)&a[0]];
_1 = MEM[(void *)&a[0]];
during GIMPLE pass: lower
blake.i:2:6: internal compiler error: verify_gimple failed
0x10a7ddfb verify_gimple_in_seq(gimple*)
../../gcc/gcc/tree-cfg.c:5082
0x108dcff7 execute_function_todo
../../gcc/gcc/passes.c:1979
0x108de5bb do_per_function
../../gcc/gcc/passes.c:1638
0x108de7cb execute_todo
../../gcc/gcc/passes.c:2031