This is an archive of the discontinued LLVM Phabricator instance.

[AArch64][SVE2] Asm: support SVE2 Crypto Extensions Group
ClosedPublic

Authored by c-rhodes on May 23 2019, 6:09 AM.

Details

Summary

Patch adds support for the following instructions:

SVE2 crypto constructive binary operations:

  • SM4EKEY, RAX1

SVE2 crypto destructive binary operations:

  • AESE, AESD, SM4E

SVE2 crypto unary operations:

  • AESMC, AESIMC

AESE, AESD, AESMC and AESIMC are enabled with +sve2-aes. SM4E and
SM4EKEY are enabled with +sve2-sm4. RAX1 is enabled with +sve2-sha3.

The specification can be found here:
https://developer.arm.com/docs/ddi0602/latest

Diff Detail

Repository
rL LLVM

Event Timeline

c-rhodes created this revision.May 23 2019, 6:09 AM
This revision is now accepted and ready to land.May 24 2019, 12:50 AM
This revision was automatically updated to reflect the committed changes.