Hi Christophe, > After this was committed (r274823), I've noticed 2 regressions on arm*: > FAIL: gcc.target/arm/pr53447-5.c scan-assembler-times (ldrd|vldr\\.64) 20 > FAIL: gcc.target/arm/pr53447-5.c scan-assembler-times (strd|vstr\\.64) 18 > > Does this test still pass for you? You're right, this fails for me too when I configure GCC for armv7-a or higher. It looks like a latent issue in that the Arm backend isn't able to recombine separate loads/stores into LDRD/STRD - eventhough it should really do that. There is a workaround - I can add back the logical DImode expanders which split off all memory operands before the DImode split (rather than the other way around).
Cheers, Wilco