Skip to content

Commit a24e6e9

Browse files
authored
Merge pull request #1829 from sayantn/keylocker-docs
Add doc for keylocker target features
2 parents 766bbd3 + 063185b commit a24e6e9

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/attributes/codegen.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,7 @@ Feature | Implicitly Enables | Description
217217
`fma` | `avx` | [FMA3] --- Three-operand fused multiply-add
218218
`fxsr` | | [`fxsave`] and [`fxrstor`] --- Save and restore x87 FPU, MMX Technology, and SSE State
219219
`gfni` | `sse2` | [GFNI] --- Galois Field New Instructions
220+
`kl` | `sse2` | [KEYLOCKER] --- Intel Key Locker Instructions
220221
`lzcnt` | | [`lzcnt`] --- Leading zeros count
221222
`movbe` | | [`movbe`] --- Move data after swapping bytes
222223
`pclmulqdq` | `sse2` | [`pclmulqdq`] --- Packed carry-less multiplication quadword
@@ -235,6 +236,7 @@ Feature | Implicitly Enables | Description
235236
`ssse3` | `sse3` | [SSSE3] --- Supplemental Streaming SIMD Extensions 3
236237
`vaes` | `avx2`, `aes` | [VAES] --- Vector AES Instructions
237238
`vpclmulqdq`| `avx`, `pclmulqdq`| [VPCLMULQDQ] --- Vector Carry-less multiplication of Quadwords
239+
`widekl` | `kl` | [KEYLOCKER_WIDE] --- Intel Wide Keylocker Instructions
238240
`xsave` | | [`xsave`] --- Save processor extended states
239241
`xsavec` | | [`xsavec`] --- Save processor extended states with compaction
240242
`xsaveopt` | | [`xsaveopt`] --- Save processor extended states optimized
@@ -273,6 +275,8 @@ Feature | Implicitly Enables | Description
273275
[`fxsave`]: https://www.felixcloutier.com/x86/fxsave
274276
[`fxrstor`]: https://www.felixcloutier.com/x86/fxrstor
275277
[GFNI]: https://en.wikipedia.org/wiki/AVX-512#GFNI
278+
[KEYLOCKER]: https://en.wikipedia.org/wiki/List_of_x86_cryptographic_instructions#Intel_Key_Locker_instructions
279+
[KEYLOCKER_WIDE]: https://en.wikipedia.org/wiki/List_of_x86_cryptographic_instructions#Intel_Key_Locker_instructions
276280
[`lzcnt`]: https://www.felixcloutier.com/x86/lzcnt
277281
[`movbe`]: https://www.felixcloutier.com/x86/movbe
278282
[`pclmulqdq`]: https://www.felixcloutier.com/x86/pclmulqdq

0 commit comments

Comments
 (0)