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

Proposal of the intrinsics for vector crypto #234

Merged
merged 44 commits into from
Jun 12, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
ec97943
[Makefile] Add interface for providing more flags into the generator
eopXD Jun 1, 2023
1a2014c
[vector-crypto] Define intrinsics for the Zvbb extension
eopXD Jun 1, 2023
9785c5f
[Auto-gen] Update documents under ../auto-generated/vector-crypto. (m…
eopXD Jul 17, 2023
97cfa64
[Auto-gen] Update tests under ../auto-generated/vector-crypto. (make …
eopXD Jul 17, 2023
45f0ebc
[vector-crypto] Define intrinsics for the Zvbc extension
eopXD Jun 1, 2023
06f2208
[Auto-gen] Update documents under ../auto-generated/vector-crypto. (m…
eopXD Jul 17, 2023
6e27c75
[Auto-gen] Update tests under ../auto-generated/vector-crypto. (make …
eopXD Jul 17, 2023
211b849
[vector-crypto] Define intrinsics for the Zvkg extension
eopXD Jun 1, 2023
1a4be9a
[Auto-gen] Update documents under ../auto-generated/vector-crypto. (m…
eopXD Jul 17, 2023
58a22a2
[Auto-gen] Update tests under ../auto-generated/vector-crypto. (make …
eopXD Jul 17, 2023
b0896b3
[vector-crypto] Define intrinsics for the Zvkned extension
eopXD Jun 1, 2023
94e2085
[Auto-gen] Update documents under ../auto-generated/vector-crypto. (m…
eopXD Jul 17, 2023
4d9e7cc
[Auto-gen] Update tests under ../auto-generated/vector-crypto. (make …
eopXD Jul 17, 2023
0dcec1b
[vector-crypto] Define intrinsics for the Zvknh[ab] extension
eopXD Jun 1, 2023
29386c9
[Auto-gen] Update documents under ../auto-generated/vector-crypto. (m…
eopXD Jul 17, 2023
1b179fe
[Auto-gen] Update tests under ../auto-generated/vector-crypto. (make …
eopXD Jul 17, 2023
295f8ac
[vector-crypto] Define intrinsics for the Zknsed extension
eopXD Jun 1, 2023
82cc885
[Auto-gen] Update documents under ../auto-generated/vector-crypto. (m…
eopXD Jul 17, 2023
ba15f1b
[Auto-gen] Update tests under ../auto-generated/vector-crypto. (make …
eopXD Jul 17, 2023
da664fb
[vector-crypto] Define intrinsics for the Zvksh extension
eopXD Jun 1, 2023
5f9eb8b
[Auto-gen] Update documents under ../auto-generated/vector-crypto. (m…
eopXD Jul 17, 2023
fe79ff3
[Auto-gen] Update tests under ../auto-generated/vector-crypto. (make …
eopXD Jul 17, 2023
144b587
[Makefile] Add the vector crypto generation to golden check in CI
eopXD Jun 1, 2023
852142f
[vector-crypto] Add more variants for 'vs' instructions
eopXD Aug 1, 2023
dd4f4ac
[Auto-gen] Update documents under ../auto-generated/vector-crypto. (m…
eopXD Aug 1, 2023
122944b
[Auto-gen] Update tests under ../auto-generated/vector-crypto. (make …
eopXD Aug 1, 2023
efe7b4c
[vector-crypto] Document the availability for vector crypto intrinsic…
eopXD Aug 1, 2023
65b2b98
[vector-crypto] Remove redundant variable in testing function declara…
eopXD Aug 1, 2023
9790b4d
[Auto-gen] Update tests under ../auto-generated/vector-crypto. (make …
eopXD Aug 1, 2023
3c1f66d
[vector-crypto] Bug fixes on intrinsic definitions
eopXD Aug 1, 2023
38fbc31
[Auto-gen] Update documents under ../auto-generated/vector-crypto. (m…
eopXD Aug 1, 2023
5d64bc5
[Auto-gen] Update tests under ../auto-generated/vector-crypto. (make …
eopXD Aug 1, 2023
f96638c
[vector-crypto] Append vs2 type in function name of vs variants of va…
eopXD Aug 2, 2023
062975c
[Auto-gen] Update documents under ../auto-generated/vector-crypto. (m…
eopXD Aug 2, 2023
8a5d49a
[Auto-gen] Update tests under ../auto-generated/vector-crypto. (make …
eopXD Aug 2, 2023
abea467
[vector-crypto] Add llvm test case header for vector crypto extensions
eopXD Aug 3, 2023
2d0fd38
[Auto-gen] Update tests under ../auto-generated/vector-crypto. (make …
eopXD Aug 3, 2023
856dda7
Update auto-generated/vector-crypto/intrinsic_funcs/00_zvbb_-_vector_…
kito-cheng Apr 10, 2024
b4019d3
Modify descriptions in vector_crypto_inst.py for correctness
4vtomat Apr 24, 2024
45d63eb
Filter out LMUL=8 cases for .vs instructions
4vtomat Apr 24, 2024
dc973ee
Remove experimental for target-feature
4vtomat Apr 24, 2024
0632c1f
Regenerate test cases and docs for vector crypto
4vtomat Apr 24, 2024
bb05072
Change the description of bit/byte reverse
4vtomat May 21, 2024
3374d74
Add missing vcpop, vclz, vctz in api tests
4vtomat Jun 4, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 78 additions & 0 deletions auto-generated/vector-crypto/api-testing/vaesdf.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
#include <stdint.h>
#include <riscv_vector.h>

vuint32mf2_t test_vaesdf_vv_u32mf2(vuint32mf2_t vd, vuint32mf2_t vs2, size_t vl) {
return __riscv_vaesdf_vv_u32mf2(vd, vs2, vl);
}

vuint32mf2_t test_vaesdf_vs_u32mf2_u32mf2(vuint32mf2_t vd, vuint32mf2_t vs2, size_t vl) {
return __riscv_vaesdf_vs_u32mf2_u32mf2(vd, vs2, vl);
}

vuint32m1_t test_vaesdf_vs_u32mf2_u32m1(vuint32m1_t vd, vuint32mf2_t vs2, size_t vl) {
return __riscv_vaesdf_vs_u32mf2_u32m1(vd, vs2, vl);
}

vuint32m2_t test_vaesdf_vs_u32mf2_u32m2(vuint32m2_t vd, vuint32mf2_t vs2, size_t vl) {
return __riscv_vaesdf_vs_u32mf2_u32m2(vd, vs2, vl);
}

vuint32m4_t test_vaesdf_vs_u32mf2_u32m4(vuint32m4_t vd, vuint32mf2_t vs2, size_t vl) {
return __riscv_vaesdf_vs_u32mf2_u32m4(vd, vs2, vl);
}

vuint32m8_t test_vaesdf_vs_u32mf2_u32m8(vuint32m8_t vd, vuint32mf2_t vs2, size_t vl) {
return __riscv_vaesdf_vs_u32mf2_u32m8(vd, vs2, vl);
}

vuint32m1_t test_vaesdf_vv_u32m1(vuint32m1_t vd, vuint32m1_t vs2, size_t vl) {
return __riscv_vaesdf_vv_u32m1(vd, vs2, vl);
}

vuint32m1_t test_vaesdf_vs_u32m1_u32m1(vuint32m1_t vd, vuint32m1_t vs2, size_t vl) {
return __riscv_vaesdf_vs_u32m1_u32m1(vd, vs2, vl);
}

vuint32m2_t test_vaesdf_vs_u32m1_u32m2(vuint32m2_t vd, vuint32m1_t vs2, size_t vl) {
return __riscv_vaesdf_vs_u32m1_u32m2(vd, vs2, vl);
}

vuint32m4_t test_vaesdf_vs_u32m1_u32m4(vuint32m4_t vd, vuint32m1_t vs2, size_t vl) {
return __riscv_vaesdf_vs_u32m1_u32m4(vd, vs2, vl);
}

vuint32m8_t test_vaesdf_vs_u32m1_u32m8(vuint32m8_t vd, vuint32m1_t vs2, size_t vl) {
return __riscv_vaesdf_vs_u32m1_u32m8(vd, vs2, vl);
}

vuint32m2_t test_vaesdf_vv_u32m2(vuint32m2_t vd, vuint32m2_t vs2, size_t vl) {
return __riscv_vaesdf_vv_u32m2(vd, vs2, vl);
}

vuint32m2_t test_vaesdf_vs_u32m2_u32m2(vuint32m2_t vd, vuint32m2_t vs2, size_t vl) {
return __riscv_vaesdf_vs_u32m2_u32m2(vd, vs2, vl);
}

vuint32m4_t test_vaesdf_vs_u32m2_u32m4(vuint32m4_t vd, vuint32m2_t vs2, size_t vl) {
return __riscv_vaesdf_vs_u32m2_u32m4(vd, vs2, vl);
}

vuint32m8_t test_vaesdf_vs_u32m2_u32m8(vuint32m8_t vd, vuint32m2_t vs2, size_t vl) {
return __riscv_vaesdf_vs_u32m2_u32m8(vd, vs2, vl);
}

vuint32m4_t test_vaesdf_vv_u32m4(vuint32m4_t vd, vuint32m4_t vs2, size_t vl) {
return __riscv_vaesdf_vv_u32m4(vd, vs2, vl);
}

vuint32m4_t test_vaesdf_vs_u32m4_u32m4(vuint32m4_t vd, vuint32m4_t vs2, size_t vl) {
return __riscv_vaesdf_vs_u32m4_u32m4(vd, vs2, vl);
}

vuint32m8_t test_vaesdf_vs_u32m4_u32m8(vuint32m8_t vd, vuint32m4_t vs2, size_t vl) {
return __riscv_vaesdf_vs_u32m4_u32m8(vd, vs2, vl);
}

vuint32m8_t test_vaesdf_vv_u32m8(vuint32m8_t vd, vuint32m8_t vs2, size_t vl) {
return __riscv_vaesdf_vv_u32m8(vd, vs2, vl);
}
78 changes: 78 additions & 0 deletions auto-generated/vector-crypto/api-testing/vaesdm.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
#include <stdint.h>
#include <riscv_vector.h>

vuint32mf2_t test_vaesdm_vv_u32mf2(vuint32mf2_t vd, vuint32mf2_t vs2, size_t vl) {
return __riscv_vaesdm_vv_u32mf2(vd, vs2, vl);
}

vuint32mf2_t test_vaesdm_vs_u32mf2_u32mf2(vuint32mf2_t vd, vuint32mf2_t vs2, size_t vl) {
return __riscv_vaesdm_vs_u32mf2_u32mf2(vd, vs2, vl);
}

vuint32m1_t test_vaesdm_vs_u32mf2_u32m1(vuint32m1_t vd, vuint32mf2_t vs2, size_t vl) {
return __riscv_vaesdm_vs_u32mf2_u32m1(vd, vs2, vl);
}

vuint32m2_t test_vaesdm_vs_u32mf2_u32m2(vuint32m2_t vd, vuint32mf2_t vs2, size_t vl) {
return __riscv_vaesdm_vs_u32mf2_u32m2(vd, vs2, vl);
}

vuint32m4_t test_vaesdm_vs_u32mf2_u32m4(vuint32m4_t vd, vuint32mf2_t vs2, size_t vl) {
return __riscv_vaesdm_vs_u32mf2_u32m4(vd, vs2, vl);
}

vuint32m8_t test_vaesdm_vs_u32mf2_u32m8(vuint32m8_t vd, vuint32mf2_t vs2, size_t vl) {
return __riscv_vaesdm_vs_u32mf2_u32m8(vd, vs2, vl);
}

vuint32m1_t test_vaesdm_vv_u32m1(vuint32m1_t vd, vuint32m1_t vs2, size_t vl) {
return __riscv_vaesdm_vv_u32m1(vd, vs2, vl);
}

vuint32m1_t test_vaesdm_vs_u32m1_u32m1(vuint32m1_t vd, vuint32m1_t vs2, size_t vl) {
return __riscv_vaesdm_vs_u32m1_u32m1(vd, vs2, vl);
}

vuint32m2_t test_vaesdm_vs_u32m1_u32m2(vuint32m2_t vd, vuint32m1_t vs2, size_t vl) {
return __riscv_vaesdm_vs_u32m1_u32m2(vd, vs2, vl);
}

vuint32m4_t test_vaesdm_vs_u32m1_u32m4(vuint32m4_t vd, vuint32m1_t vs2, size_t vl) {
return __riscv_vaesdm_vs_u32m1_u32m4(vd, vs2, vl);
}

vuint32m8_t test_vaesdm_vs_u32m1_u32m8(vuint32m8_t vd, vuint32m1_t vs2, size_t vl) {
return __riscv_vaesdm_vs_u32m1_u32m8(vd, vs2, vl);
}

vuint32m2_t test_vaesdm_vv_u32m2(vuint32m2_t vd, vuint32m2_t vs2, size_t vl) {
return __riscv_vaesdm_vv_u32m2(vd, vs2, vl);
}

vuint32m2_t test_vaesdm_vs_u32m2_u32m2(vuint32m2_t vd, vuint32m2_t vs2, size_t vl) {
return __riscv_vaesdm_vs_u32m2_u32m2(vd, vs2, vl);
}

vuint32m4_t test_vaesdm_vs_u32m2_u32m4(vuint32m4_t vd, vuint32m2_t vs2, size_t vl) {
return __riscv_vaesdm_vs_u32m2_u32m4(vd, vs2, vl);
}

vuint32m8_t test_vaesdm_vs_u32m2_u32m8(vuint32m8_t vd, vuint32m2_t vs2, size_t vl) {
return __riscv_vaesdm_vs_u32m2_u32m8(vd, vs2, vl);
}

vuint32m4_t test_vaesdm_vv_u32m4(vuint32m4_t vd, vuint32m4_t vs2, size_t vl) {
return __riscv_vaesdm_vv_u32m4(vd, vs2, vl);
}

vuint32m4_t test_vaesdm_vs_u32m4_u32m4(vuint32m4_t vd, vuint32m4_t vs2, size_t vl) {
return __riscv_vaesdm_vs_u32m4_u32m4(vd, vs2, vl);
}

vuint32m8_t test_vaesdm_vs_u32m4_u32m8(vuint32m8_t vd, vuint32m4_t vs2, size_t vl) {
return __riscv_vaesdm_vs_u32m4_u32m8(vd, vs2, vl);
}

vuint32m8_t test_vaesdm_vv_u32m8(vuint32m8_t vd, vuint32m8_t vs2, size_t vl) {
return __riscv_vaesdm_vv_u32m8(vd, vs2, vl);
}
78 changes: 78 additions & 0 deletions auto-generated/vector-crypto/api-testing/vaesef.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
#include <stdint.h>
#include <riscv_vector.h>

vuint32mf2_t test_vaesef_vv_u32mf2(vuint32mf2_t vd, vuint32mf2_t vs2, size_t vl) {
return __riscv_vaesef_vv_u32mf2(vd, vs2, vl);
}

vuint32mf2_t test_vaesef_vs_u32mf2_u32mf2(vuint32mf2_t vd, vuint32mf2_t vs2, size_t vl) {
return __riscv_vaesef_vs_u32mf2_u32mf2(vd, vs2, vl);
}

vuint32m1_t test_vaesef_vs_u32mf2_u32m1(vuint32m1_t vd, vuint32mf2_t vs2, size_t vl) {
return __riscv_vaesef_vs_u32mf2_u32m1(vd, vs2, vl);
}

vuint32m2_t test_vaesef_vs_u32mf2_u32m2(vuint32m2_t vd, vuint32mf2_t vs2, size_t vl) {
return __riscv_vaesef_vs_u32mf2_u32m2(vd, vs2, vl);
}

vuint32m4_t test_vaesef_vs_u32mf2_u32m4(vuint32m4_t vd, vuint32mf2_t vs2, size_t vl) {
return __riscv_vaesef_vs_u32mf2_u32m4(vd, vs2, vl);
}

vuint32m8_t test_vaesef_vs_u32mf2_u32m8(vuint32m8_t vd, vuint32mf2_t vs2, size_t vl) {
return __riscv_vaesef_vs_u32mf2_u32m8(vd, vs2, vl);
}

vuint32m1_t test_vaesef_vv_u32m1(vuint32m1_t vd, vuint32m1_t vs2, size_t vl) {
return __riscv_vaesef_vv_u32m1(vd, vs2, vl);
}

vuint32m1_t test_vaesef_vs_u32m1_u32m1(vuint32m1_t vd, vuint32m1_t vs2, size_t vl) {
return __riscv_vaesef_vs_u32m1_u32m1(vd, vs2, vl);
}

vuint32m2_t test_vaesef_vs_u32m1_u32m2(vuint32m2_t vd, vuint32m1_t vs2, size_t vl) {
return __riscv_vaesef_vs_u32m1_u32m2(vd, vs2, vl);
}

vuint32m4_t test_vaesef_vs_u32m1_u32m4(vuint32m4_t vd, vuint32m1_t vs2, size_t vl) {
return __riscv_vaesef_vs_u32m1_u32m4(vd, vs2, vl);
}

vuint32m8_t test_vaesef_vs_u32m1_u32m8(vuint32m8_t vd, vuint32m1_t vs2, size_t vl) {
return __riscv_vaesef_vs_u32m1_u32m8(vd, vs2, vl);
}

vuint32m2_t test_vaesef_vv_u32m2(vuint32m2_t vd, vuint32m2_t vs2, size_t vl) {
return __riscv_vaesef_vv_u32m2(vd, vs2, vl);
}

vuint32m2_t test_vaesef_vs_u32m2_u32m2(vuint32m2_t vd, vuint32m2_t vs2, size_t vl) {
return __riscv_vaesef_vs_u32m2_u32m2(vd, vs2, vl);
}

vuint32m4_t test_vaesef_vs_u32m2_u32m4(vuint32m4_t vd, vuint32m2_t vs2, size_t vl) {
return __riscv_vaesef_vs_u32m2_u32m4(vd, vs2, vl);
}

vuint32m8_t test_vaesef_vs_u32m2_u32m8(vuint32m8_t vd, vuint32m2_t vs2, size_t vl) {
return __riscv_vaesef_vs_u32m2_u32m8(vd, vs2, vl);
}

vuint32m4_t test_vaesef_vv_u32m4(vuint32m4_t vd, vuint32m4_t vs2, size_t vl) {
return __riscv_vaesef_vv_u32m4(vd, vs2, vl);
}

vuint32m4_t test_vaesef_vs_u32m4_u32m4(vuint32m4_t vd, vuint32m4_t vs2, size_t vl) {
return __riscv_vaesef_vs_u32m4_u32m4(vd, vs2, vl);
}

vuint32m8_t test_vaesef_vs_u32m4_u32m8(vuint32m8_t vd, vuint32m4_t vs2, size_t vl) {
return __riscv_vaesef_vs_u32m4_u32m8(vd, vs2, vl);
}

vuint32m8_t test_vaesef_vv_u32m8(vuint32m8_t vd, vuint32m8_t vs2, size_t vl) {
return __riscv_vaesef_vv_u32m8(vd, vs2, vl);
}
78 changes: 78 additions & 0 deletions auto-generated/vector-crypto/api-testing/vaesem.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
#include <stdint.h>
#include <riscv_vector.h>

vuint32mf2_t test_vaesem_vv_u32mf2(vuint32mf2_t vd, vuint32mf2_t vs2, size_t vl) {
return __riscv_vaesem_vv_u32mf2(vd, vs2, vl);
}

vuint32mf2_t test_vaesem_vs_u32mf2_u32mf2(vuint32mf2_t vd, vuint32mf2_t vs2, size_t vl) {
return __riscv_vaesem_vs_u32mf2_u32mf2(vd, vs2, vl);
}

vuint32m1_t test_vaesem_vs_u32mf2_u32m1(vuint32m1_t vd, vuint32mf2_t vs2, size_t vl) {
return __riscv_vaesem_vs_u32mf2_u32m1(vd, vs2, vl);
}

vuint32m2_t test_vaesem_vs_u32mf2_u32m2(vuint32m2_t vd, vuint32mf2_t vs2, size_t vl) {
return __riscv_vaesem_vs_u32mf2_u32m2(vd, vs2, vl);
}

vuint32m4_t test_vaesem_vs_u32mf2_u32m4(vuint32m4_t vd, vuint32mf2_t vs2, size_t vl) {
return __riscv_vaesem_vs_u32mf2_u32m4(vd, vs2, vl);
}

vuint32m8_t test_vaesem_vs_u32mf2_u32m8(vuint32m8_t vd, vuint32mf2_t vs2, size_t vl) {
return __riscv_vaesem_vs_u32mf2_u32m8(vd, vs2, vl);
}

vuint32m1_t test_vaesem_vv_u32m1(vuint32m1_t vd, vuint32m1_t vs2, size_t vl) {
return __riscv_vaesem_vv_u32m1(vd, vs2, vl);
}

vuint32m1_t test_vaesem_vs_u32m1_u32m1(vuint32m1_t vd, vuint32m1_t vs2, size_t vl) {
return __riscv_vaesem_vs_u32m1_u32m1(vd, vs2, vl);
}

vuint32m2_t test_vaesem_vs_u32m1_u32m2(vuint32m2_t vd, vuint32m1_t vs2, size_t vl) {
return __riscv_vaesem_vs_u32m1_u32m2(vd, vs2, vl);
}

vuint32m4_t test_vaesem_vs_u32m1_u32m4(vuint32m4_t vd, vuint32m1_t vs2, size_t vl) {
return __riscv_vaesem_vs_u32m1_u32m4(vd, vs2, vl);
}

vuint32m8_t test_vaesem_vs_u32m1_u32m8(vuint32m8_t vd, vuint32m1_t vs2, size_t vl) {
return __riscv_vaesem_vs_u32m1_u32m8(vd, vs2, vl);
}

vuint32m2_t test_vaesem_vv_u32m2(vuint32m2_t vd, vuint32m2_t vs2, size_t vl) {
return __riscv_vaesem_vv_u32m2(vd, vs2, vl);
}

vuint32m2_t test_vaesem_vs_u32m2_u32m2(vuint32m2_t vd, vuint32m2_t vs2, size_t vl) {
return __riscv_vaesem_vs_u32m2_u32m2(vd, vs2, vl);
}

vuint32m4_t test_vaesem_vs_u32m2_u32m4(vuint32m4_t vd, vuint32m2_t vs2, size_t vl) {
return __riscv_vaesem_vs_u32m2_u32m4(vd, vs2, vl);
}

vuint32m8_t test_vaesem_vs_u32m2_u32m8(vuint32m8_t vd, vuint32m2_t vs2, size_t vl) {
return __riscv_vaesem_vs_u32m2_u32m8(vd, vs2, vl);
}

vuint32m4_t test_vaesem_vv_u32m4(vuint32m4_t vd, vuint32m4_t vs2, size_t vl) {
return __riscv_vaesem_vv_u32m4(vd, vs2, vl);
}

vuint32m4_t test_vaesem_vs_u32m4_u32m4(vuint32m4_t vd, vuint32m4_t vs2, size_t vl) {
return __riscv_vaesem_vs_u32m4_u32m4(vd, vs2, vl);
}

vuint32m8_t test_vaesem_vs_u32m4_u32m8(vuint32m8_t vd, vuint32m4_t vs2, size_t vl) {
return __riscv_vaesem_vs_u32m4_u32m8(vd, vs2, vl);
}

vuint32m8_t test_vaesem_vv_u32m8(vuint32m8_t vd, vuint32m8_t vs2, size_t vl) {
return __riscv_vaesem_vv_u32m8(vd, vs2, vl);
}
22 changes: 22 additions & 0 deletions auto-generated/vector-crypto/api-testing/vaeskf1.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#include <stdint.h>
#include <riscv_vector.h>

vuint32mf2_t test_vaeskf1_vi_u32mf2(vuint32mf2_t vs2, size_t vl) {
return __riscv_vaeskf1_vi_u32mf2(vs2, 0, vl);
Copy link
Collaborator

@topperc topperc Jul 18, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should use a constant that is meaningful in the spec. 1-10 are the true valid valid values for this instruction.

}

vuint32m1_t test_vaeskf1_vi_u32m1(vuint32m1_t vs2, size_t vl) {
return __riscv_vaeskf1_vi_u32m1(vs2, 0, vl);
}

vuint32m2_t test_vaeskf1_vi_u32m2(vuint32m2_t vs2, size_t vl) {
return __riscv_vaeskf1_vi_u32m2(vs2, 0, vl);
}

vuint32m4_t test_vaeskf1_vi_u32m4(vuint32m4_t vs2, size_t vl) {
return __riscv_vaeskf1_vi_u32m4(vs2, 0, vl);
}

vuint32m8_t test_vaeskf1_vi_u32m8(vuint32m8_t vs2, size_t vl) {
return __riscv_vaeskf1_vi_u32m8(vs2, 0, vl);
}
22 changes: 22 additions & 0 deletions auto-generated/vector-crypto/api-testing/vaeskf2.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#include <stdint.h>
#include <riscv_vector.h>

vuint32mf2_t test_vaeskf2_vi_u32mf2(vuint32mf2_t vd, vuint32mf2_t vs2, size_t vl) {
return __riscv_vaeskf2_vi_u32mf2(vd, vs2, 0, vl);
}

vuint32m1_t test_vaeskf2_vi_u32m1(vuint32m1_t vd, vuint32m1_t vs2, size_t vl) {
return __riscv_vaeskf2_vi_u32m1(vd, vs2, 0, vl);
}

vuint32m2_t test_vaeskf2_vi_u32m2(vuint32m2_t vd, vuint32m2_t vs2, size_t vl) {
return __riscv_vaeskf2_vi_u32m2(vd, vs2, 0, vl);
}

vuint32m4_t test_vaeskf2_vi_u32m4(vuint32m4_t vd, vuint32m4_t vs2, size_t vl) {
return __riscv_vaeskf2_vi_u32m4(vd, vs2, 0, vl);
}

vuint32m8_t test_vaeskf2_vi_u32m8(vuint32m8_t vd, vuint32m8_t vs2, size_t vl) {
return __riscv_vaeskf2_vi_u32m8(vd, vs2, 0, vl);
}
Loading
Loading