OP_VE is the opcode space for crypto vector instructions.
Ref:
https://github.com/riscv/riscv-isa-manual/blob/main/src/vector-crypto.adoc#crypto-vector-cryptographic-instructions
/*reserved 0x5b. */
{"JAL", 0x6f},
{"SYSTEM", 0x73},
- /*reserved 0x77. */
+ {"OP_VE", 0x77},
{"CUSTOM_3", 0x7b},
/* >80b 0x7f. */
@item SYSTEM
Opcode space for system instructions.
+@item OP_VE
+Opcode space for crypto vector instructions.
+
@item CUSTOM_0
@item CUSTOM_1
@item CUSTOM_2
insn.s +79 +0x180.*
insn.s +80 +0x196.*
insn.s +81 +0x1ac.*
-insn.s +- +0x1c2
+insn.s +83 +0x1c2.*
+insn.s +- +0x1c6
#pass
-#as: -march=rv32ifcv
+#as: -march=rv32ifcv_zvknha
#source: insn.s
#objdump: -dw -Mno-aliases
[^:]+:[ ]+607f 33cc 55aa cdef 89ab 4567 0123 3210 7654 ba98 00dc[ ]+\.insn[ ]+22, 0x00dcba98765432100123456789abcdef55aa33cc607f
[^:]+:[ ]+607f 33cc 55aa cdef 89ab 4567 0123 3210 7654 ba98 fedc[ ]+\.insn[ ]+22, 0xfedcba98765432100123456789abcdef55aa33cc607f
[^:]+:[ ]+607f 33cc 55aa cdef 89ab 4567 0123 3210 7654 ba98 fedc[ ]+\.insn[ ]+22, 0xfedcba98765432100123456789abcdef55aa33cc607f
+[^:]+:[ ]+ba862277[ ]+vsha2ch\.vv[ ]+v4,v8,v12
-#as: -march=rv32ifcv
+#as: -march=rv32ifcv_zvknha
#objdump: -dr
.*:[ ]+file format .*
[^:]+:[ ]+607f 33cc 55aa cdef[ ]+\.insn[ ]+22, 0xfedcba98765432100123456789abcdef55aa33cc607f
[^:]+:[ ]+89ab 4567 0123 3210 ?
[^:]+:[ ]+7654 ba98 fedc ?
+[^:]+:[ ]+ba862277[ ]+vsha2ch\.vv[ ]+v4,v8,v12
.insn 22, 0x00dcba98765432100123456789abcdef55aa33cc607f
.insn 0xfedcba98765432100123456789abcdef55aa33cc607f
.insn 22, 0xfedcba98765432100123456789abcdef55aa33cc607f
+
+ .insn r OP_VE, 0b010, 0b1011101, x4, x12, x8