https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125126
Xi Ruoyao <xry111 at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Target|i386 |i386, aarch64
--- Comment #1 from Xi Ruoyao <xry111 at gcc dot gnu.org> ---
Similarly, on AArch64:
FAIL: g++.target/aarch64/mv-and-mvc3.C scan-assembler-times
\\n\\tadrp\\tx[0-9]+, _Z3foov._Mdotprod\\n 1
FAIL: g++.target/aarch64/mv-and-mvc3.C scan-assembler-times
\\n\\tadrp\\tx[0-9]+, _Z3foov._MsveMsve2\\n 1
FAIL: g++.target/aarch64/mv-symbols11.C scan-assembler-times
\\n\\tadrp\\tx[0-9]+, _Z3foov\\n 1
FAIL: g++.target/aarch64/mv-symbols11.C scan-assembler-times
\\n\\tadrp\\tx[0-9]+, _Z4foo2v\\n 1
FAIL: g++.target/aarch64/mv-symbols12.C scan-assembler-times
\\n\\tadrp\\tx[0-9]+, _Z3foov._Mdotprod\\n 1
FAIL: g++.target/aarch64/mv-symbols13.C scan-assembler-times
\\n\\tadrp\\tx[0-9]+, _Z3foov._Mdotprod\\n 1
FAIL: g++.target/aarch64/mv-symbols13.C scan-assembler-times
\\n\\tadrp\\tx[0-9]+, _Z3foov\\n 1
FAIL: gcc.target/aarch64/mv-and-mvc3.c scan-assembler-times
\\n\\tadrp\\tx[0-9]+, foo._Mdotprod\\n 1
FAIL: gcc.target/aarch64/mv-and-mvc3.c scan-assembler-times
\\n\\tadrp\\tx[0-9]+, foo._MsveMsve2\\n 1
FAIL: gcc.target/aarch64/mv-symbols12.c scan-assembler-times
\\n\\tadrp\\tx[0-9]+, foo\\n 1
FAIL: gcc.target/aarch64/mv-symbols13.c scan-assembler-times
\\n\\tadrp\\tx[0-9]+, foo\\n 1
because with -fpie we get
adrp x0, :got:foo
ldr x0, [x0, :got_lo12:foo]
I'm still unsure if the got access is really needed.