Evandro Menezes
b21fb29c26
[AArch64] Add new subtarget feature to fuse AES crypto operations
...
This feature enables the fusion of such operations on Cortex A57, as
recommended in its Software Optimisation Guide, section 4.13, and on Exynos
M1.
Differential revision: https://reviews.llvm.org/D28491
llvm-svn: 293738
2017-02-01 02:54:39 +00:00
Evandro Menezes
405c90e6cc
[AArch64] Adjust the scheduling model for Exynos M1.
...
Further refine the model for branches.
llvm-svn: 280736
2016-09-06 19:22:29 +00:00
Evandro Menezes
77e6b5d4e0
[AArch64] Adjust the scheduling model for Exynos M1.
...
Further refine the model for stores.
llvm-svn: 280735
2016-09-06 19:22:27 +00:00
Evandro Menezes
199cad4f17
[AArch64] Adjust the scheduling model for Exynos M1.
...
Further refine the model for loads.
llvm-svn: 280734
2016-09-06 19:22:19 +00:00
Evandro Menezes
a8a25ca905
[AArch64] Adjust the scheduling model for Exynos M1.
...
Further refine the model for loads.
llvm-svn: 279976
2016-08-29 16:04:37 +00:00
Evandro Menezes
5a5b8dcd32
[AArch64] Adjust the scheduling model for Exynos M1.
...
Refine the model for the FP division unit.
llvm-svn: 278846
2016-08-16 20:35:01 +00:00
Evandro Menezes
d03aff2e11
[AArch64] Adjust the scheduling model for Exynos M1.
...
Refine the model for the integer division unit.
llvm-svn: 278845
2016-08-16 20:34:58 +00:00
Evandro Menezes
3830479f41
[AArch64] Adjust the model for the vector by element FP multiplies on Exynos M1. (NFC)
...
llvm-svn: 273708
2016-06-24 18:58:54 +00:00
Evandro Menezes
62c70101c3
[AArch64] Model the cost of vector by element FP multiplies on Exynos M1. (NFC)
...
llvm-svn: 273630
2016-06-23 23:43:23 +00:00
Evandro Menezes
8057265cc2
[AArch64] Adjust the loop buffer size for Exynos M1 (NFC)
...
llvm-svn: 273185
2016-06-20 18:39:41 +00:00
Junmo Park
3c65acf87e
Remove MinLatency in SchedMachineModel. NFC.
...
Summary:
We don't use MinLatency any more since r184032.
Reviewers: atrick, hfinkel, mcrosier
Differential Revision: http://reviews.llvm.org/D19474
llvm-svn: 267502
2016-04-26 00:37:46 +00:00
Evandro Menezes
551af44e31
[AArch64] Fuse AES{D,E}/AESMC for Exynos M1. (NFC)
...
llvm-svn: 266144
2016-04-12 22:42:36 +00:00
Evandro Menezes
669aaccb89
[AArch64] Minor reformatting (NFC).
...
llvm-svn: 263054
2016-03-09 19:56:38 +00:00
Matthias Braun
a6cfb6f682
AArch64: Add missing schedinfo, check completeness for cyclone
...
This adds some missing generic schedule info definitions, enables
completeness checking for cyclone and fixes a typo uncovered by that.
Differential Revision: http://reviews.llvm.org/D17748
llvm-svn: 262393
2016-03-01 21:20:31 +00:00
Evandro Menezes
d761ca2308
[AArch64] Add the scheduling model for Exynos-M1
...
Summary:
Add the core scheduling model for the Samsung Exynos-M1 (ARMv8-A).
Reviewers: jmolloy, rengolin, christof, MinSeongKIM, t.p.northover
Subscribers: aemerson, rengolin, MatzeB
Differential Revision: http://reviews.llvm.org/D16644
llvm-svn: 259958
2016-02-06 00:01:41 +00:00