diff options
author | Ard Biesheuvel <[email protected]> | 2015-03-17 18:05:13 +0000 |
---|---|---|
committer | Will Deacon <[email protected]> | 2015-03-19 10:43:57 +0000 |
commit | 4a97abd44329bf7b9c57f020224da5f823c9c9ea (patch) | |
tree | 7c22535e94706459719f71071113c57897de4bad /drivers/mtd/lpddr/lpddr_cmds.c | |
parent | b63dbef93f91d56cb4385fdd8d1765201d451136 (diff) |
arm64/crypto: issue aese/aesmc instructions in pairs
This changes the AES core transform implementations to issue aese/aesmc
(and aesd/aesimc) in pairs. This enables a micro-architectural optimization
in recent Cortex-A5x cores that improves performance by 50-90%.
Measured performance in cycles per byte (Cortex-A57):
CBC enc CBC dec CTR
before 3.64 1.34 1.32
after 1.95 0.85 0.93
Note that this results in a ~5% performance decrease for older cores.
Signed-off-by: Ard Biesheuvel <[email protected]>
Signed-off-by: Will Deacon <[email protected]>
Diffstat (limited to 'drivers/mtd/lpddr/lpddr_cmds.c')
0 files changed, 0 insertions, 0 deletions