commit | 2689590e6784ede1d41cb3a1c1314a919ceaf037 | [log] [tgz] |
---|---|---|
author | Stephanos Ioannidis <root@stephanos.io> | Fri Sep 23 15:36:21 2022 +0900 |
committer | Carles CufĂ <carles.cufi@nordicsemi.no> | Fri Sep 23 12:10:25 2022 +0200 |
tree | 345095774458201c854f8ec6924f10f51410724b | |
parent | a4264f3e86b132d6b708461d8b7732645ecd9148 [diff] |
arch: arm64: Disable ldp/stp Qn for consecutive 32-byte loads/stores GCC may generate ldp/stp instructions with the Advanced SIMD Qn registers for consecutive 32-byte loads and stores. This commit disables this GCC behaviour because saving and restoring the Advanced SIMD context is very expensive, and it is preferable to keep it turned off by not emitting these instructions for better context switching performance. Signed-off-by: Stephanos Ioannidis <root@stephanos.io>