https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98519
Bug ID: 98519 Summary: rs6000: @pcrel unsupported on this instruction error in pveclib Product: gcc Version: 11.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: bergner at gcc dot gnu.org Target Milestone: --- Using latest GCC trunk and binutils trunk from today, we see the following error on a reduced test case from pveclib: bergner@pike:~/gcc/BUGS/PVECLIB$ cat bug.i typedef __attribute__((altivec(vector__))) double vf64_t; static double test_f64[16]; vf64_t bug (void) { vf64_t j0; __asm__("lxsd%X1 %0,%1;" : "=v" (j0) : "m" (test_f64)); return j0; } bergner@pike:~/gcc/BUGS/PVECLIB$ /home/bergner/gcc/build/gcc-fsf-mainline-pveclib-debug/gcc/xgcc -B/home/bergner/gcc/build/gcc-fsf-mainline-pveclib-debug/gcc -c -O2 -mcpu=power10 bug.i /tmp/ccNVSo9c.s: Assembler messages: /tmp/ccNVSo9c.s:15: Warning: @pcrel unsupported on this instruction /tmp/ccNVSo9c.s:15: Error: unsupported relocation for DS offset field /tmp/ccNVSo9c.s:15: Error: missing operand The problematic insn is: lxsd 2,.LANCHOR0@pcrel;