Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compliance Tests: Vector Instructions #29

Closed
45 tasks
ben-marshall opened this issue Aug 13, 2020 · 1 comment
Closed
45 tasks

Compliance Tests: Vector Instructions #29

ben-marshall opened this issue Aug 13, 2020 · 1 comment
Labels
architectural-tests Anything relating to the riscv-arch-test suite for the crypto extension. help wanted Extra attention is needed

Comments

@ben-marshall
Copy link
Member

Create riscv-compliance tests for the cryptography extension or explain why we can't in some cases.

Vector Instructions: AES

  • Vector AES Per Enc Round (vector-scalar)
  • Vector AES Per Enc Round (vector-vector)
  • Vector AES Per Dec Round (vector-scalar)
  • Vector AES Per Dec Round (vector-vector)
  • Vector AES Per Round 128 KeyI
  • Vector AES Per Round 192 KeyI
  • Vector AES Per Round 256 KeyI
  • Vector AES Per Round 128 InvKeyI
  • Vector AES Per Round 192 InvKeyI
  • Vector AES Per Round 256 InvKeyI
  • Vector AES All Round Enc 128 (vector-scalar)
  • Vector AES All Round Enc 192 (vector-scalar)
  • Vector AES All Round Enc 192 (vector-scalar)
  • Vector AES All Round Enc 128 (vector-vector)
  • Vector AES All Round Enc 192 (vector-vector)
  • Vector AES All Round Enc 192 (vector-vector)
  • Vector AES All Round Dec 128 (vector-scalar)
  • Vector AES All Round Dec 192 (vector-scalar)
  • Vector AES All Round Dec 192 (vector-scalar)
  • Vector AES All Round Dec 128 (vector-vector)
  • Vector AES All Round Dec 192 (vector-vector)
  • Vector AES All Round Dec 192 (vector-vector)
  • Vector AES All Round Revers Key 128
  • Vector AES All Round Revers Key 192
  • Vector AES All Round Revers Key 256

Vector Carry-less Multiply:

  • vclmul.vv
  • vclmul.vs
  • vclmulh.vv
  • vclmulh.vs
  • vclmacc.vv
  • vclmacc.vs
  • vclmacch.vv
  • vclmacch.vs
  • vwclmul.vv
  • vwclmul.vs
  • vwclmacc.vv
  • vwclmacc.vs

Vector SHA2:

  • vsha2.ms (SHA256)
  • vsha2.ms (SHA512)
  • vsha2.ws (SHA256)
  • vsha2.ws (SHA512)
  • vsha2.hs (SHA256)
  • vsha2.hs (SHA512)

Vector Rotate:

  • vrot.vv

Vector Grev:

  • vgrev.vi
@ben-marshall ben-marshall added help wanted Extra attention is needed architectural-tests Anything relating to the riscv-arch-test suite for the crypto extension. labels Aug 13, 2020
@ben-marshall ben-marshall mentioned this issue Aug 19, 2020
21 tasks
@kdockser
Copy link
Collaborator

RISC-V Vector Cryptography Extensions Compatibility tests need to leverage the Vector Compatibility Tests which have yet to be approved. This task is tracked as part of the Extension Deliverables and therefore does not need to be tracked here as well.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
architectural-tests Anything relating to the riscv-arch-test suite for the crypto extension. help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants