https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117251
--- Comment #5 from Michael Meissner <meissner at gcc dot gnu.org> ---
For the singlebuff.c benchmark, the numbers are:
Trunk (sources checked out October 5th): 5.40 seconds
GCC 14 (sources checked out October 21st): 5.40 seconds
GCC 13 (sources checked out October 21st): 5.35 seconds
GCC 12 (sources checked out October 21st): 5.36 seconds
GCC 11 (sources checked out October 21st): 7.54 seconds
And the instruction summaries are:
Trunk GCC14 GCC13 GCC12 GCC11
----- ----- ----- ----- -----
Fuse VANDC -> VXOR 600 600 600 600 600
Fuse VXOR -> VXOR 240 240 120 120 120
Spill vector to stack 379 379 382 382 63
Load spilled vector from stack 796 796 757 757 68
Vector moves 80 80 119 119 2,409
Vector rotate right 696 696 696 696 696
XXLANDC or VANDC 600 600 600 600 600
XXLXOR or VXOR 1,824 1,824 1,824 1,824 1,824
XXSPLTIB and VEXTSB2D to load constants 96 96 96 96 96