If the number of integer callee-saves is odd, any FP callee-saves use 8-byte aligned...
authorWilco Dijkstra <wdijkstr@arm.com>
Fri, 21 Oct 2016 17:04:21 +0000 (17:04 +0000)
committerWilco Dijkstra <wilco@gcc.gnu.org>
Fri, 21 Oct 2016 17:04:21 +0000 (17:04 +0000)
commit4b0685d91591a8493e7fd41f87c8690c675c40d9
tree5db6300c2af15dbe11dae0ce8ae9d65e363b666c
parentd17f7088fbe9b7d159021d0442d174925df7b20d
If the number of integer callee-saves is odd, any FP callee-saves use 8-byte aligned LDP/STP.

If the number of integer callee-saves is odd, any FP callee-saves use 8-byte
aligned LDP/STP.  Since 16-byte alignment may be faster on some CPUs, align
the FP callee-saves to 16 bytes and use the alignment gap for the last FP
callee-save when possible.

    gcc/
        * config/aarch64/aarch64.c (aarch64_layout_frame):
        Align FP callee-saves.

From-SVN: r241419
gcc/ChangeLog
gcc/config/aarch64/aarch64.c