@@ -492,24 +492,25 @@ On this platform the usage of `#[target_feature]` functions follows the
492
492
[ above restrictions] [ attributes.codegen.target_feature.safety-restrictions ] .
493
493
494
494
Further documentation on these features can be found in their respective
495
- specification. Many specifications are described in the [ RISC-V ISA Manual] or
496
- in another manual hosted on the [ RISC-V GitHub Account] .
495
+ specification. Many specifications are described in the [ RISC-V ISA Manual] ,
496
+ [ version 20250508 ] or in another manual hosted on the [ RISC-V GitHub Account] .
497
497
498
498
[ RISC-V ISA Manual ] : https://github.com/riscv/riscv-isa-manual
499
+ [ version 20250508 ] : https://github.com/riscv/riscv-isa-manual/tree/20250508
499
500
[ RISC-V GitHub Account ] : https://github.com/riscv
500
501
501
502
Feature | Implicitly Enables | Description
502
503
------------|---------------------|-------------------
503
504
` a ` | | [ A] [ rv-a ] --- Atomic instructions
504
505
` c ` | | [ C] [ rv-c ] --- Compressed instructions
505
506
` m ` | | [ M] [ rv-m ] --- Integer Multiplication and Division instructions
506
- ` zba ` | | [ Zba] [ rv-zb- zba ] --- Address Generation instructions
507
- ` zbb ` | | [ Zbb] [ rv-zb- zbb ] --- Basic bit-manipulation
508
- ` zbc ` | | [ Zbc] [ rv-zb- zbc ] --- Carry-less multiplication
509
- ` zbkb ` | | [ Zbkb] [ rv-zb- zbkb ] --- Bit Manipulation Instructions for Cryptography
510
- ` zbkc ` | | [ Zbkc] [ rv-zb- zbc ] --- Carry-less multiplication for Cryptography
511
- ` zbkx ` | | [ Zbkx] [ rv-zb- zbkx ] --- Crossbar permutations
512
- ` zbs ` | | [ Zbs] [ rv-zb- zbs ] --- Single-bit instructions
507
+ ` zba ` | | [ Zba] [ rv-zba ] --- Address Generation instructions
508
+ ` zbb ` | | [ Zbb] [ rv-zbb ] --- Basic bit-manipulation
509
+ ` zbc ` | | [ Zbc] [ rv-zbc ] --- Carry-less multiplication
510
+ ` zbkb ` | | [ Zbkb] [ rv-zbkb ] --- Bit Manipulation Instructions for Cryptography
511
+ ` zbkc ` | | [ Zbkc] [ rv-zbc ] --- Carry-less multiplication for Cryptography
512
+ ` zbkx ` | | [ Zbkx] [ rv-zbkx ] --- Crossbar permutations
513
+ ` zbs ` | | [ Zbs] [ rv-zbs ] --- Single-bit instructions
513
514
` zk ` | ` zkn ` , ` zkr ` , ` zks ` , ` zkt ` , ` zbkb ` , ` zbkc ` , ` zkbx ` | [ Zk] [ rv-zk ] --- Scalar Cryptography
514
515
` zkn ` | ` zknd ` , ` zkne ` , ` zknh ` , ` zbkb ` , ` zbkc ` , ` zkbx ` | [ Zkn] [ rv-zkn ] --- NIST Algorithm suite extension
515
516
` zknd ` | | [ Zknd] [ rv-zknd ] --- NIST Suite: AES Decryption
@@ -523,26 +524,26 @@ Feature | Implicitly Enables | Description
523
524
524
525
<!-- Keep links near each table to make it easier to move and update. -->
525
526
526
- [ rv-a ] : https://github.com/riscv/riscv-isa-manual/blob/de46343a245c6ee1f7b1a40c92fe1a86bd4f4978 /src/a-st-ext.adoc
527
- [ rv-c ] : https://github.com/riscv/riscv-isa-manual/blob/de46343a245c6ee1f7b1a40c92fe1a86bd4f4978 /src/c-st-ext.adoc
528
- [ rv-m ] : https://github.com/riscv/riscv-isa-manual/blob/de46343a245c6ee1f7b1a40c92fe1a86bd4f4978 /src/m-st-ext.adoc
529
- [ rv-zb- zba ] : https://github.com/riscv/riscv-bitmanip /blob/main/bitmanip/zba .adoc
530
- [ rv-zb- zbb ] : https://github.com/riscv/riscv-bitmanip /blob/main/bitmanip/zbb .adoc
531
- [ rv-zb- zbc ] : https://github.com/riscv/riscv-bitmanip /blob/main/bitmanip/zbc .adoc
532
- [ rv-zb- zbkb ] : https://github.com/riscv/riscv-bitmanip /blob/main/bitmanip/zbkb .adoc
533
- [ rv-zb- zbkc ] : https://github.com/riscv/riscv-bitmanip /blob/main/bitmanip/zbkc .adoc
534
- [ rv-zb- zbkx ] : https://github.com/riscv/riscv-bitmanip /blob/main/bitmanip/zbkx .adoc
535
- [ rv-zb- zbs ] : https://github.com/riscv/riscv-bitmanip /blob/main/bitmanip/zbs .adoc
536
- [ rv-zk ] : https://github.com/riscv/riscv-crypto /blob/e2dd7d98b7f34d477e38cb5fd7a3af4379525189/doc /scalar/riscv -crypto-scalar-zk .adoc
537
- [ rv-zkn ] : https://github.com/riscv/riscv-crypto /blob/e2dd7d98b7f34d477e38cb5fd7a3af4379525189/doc /scalar/riscv -crypto-scalar-zkn .adoc
538
- [ rv-zkne ] : https://github.com/riscv/riscv-crypto /blob/e2dd7d98b7f34d477e38cb5fd7a3af4379525189/doc /scalar/riscv -crypto-scalar-zkne .adoc
539
- [ rv-zknd ] : https://github.com/riscv/riscv-crypto /blob/e2dd7d98b7f34d477e38cb5fd7a3af4379525189/doc /scalar/riscv -crypto-scalar-zknd .adoc
540
- [ rv-zknh ] : https://github.com/riscv/riscv-crypto /blob/e2dd7d98b7f34d477e38cb5fd7a3af4379525189/doc /scalar/riscv -crypto-scalar-zknh .adoc
541
- [ rv-zkr ] : https://github.com/riscv/riscv-crypto /blob/e2dd7d98b7f34d477e38cb5fd7a3af4379525189/doc /scalar/riscv -crypto-scalar-zkr .adoc
542
- [ rv-zks ] : https://github.com/riscv/riscv-crypto /blob/e2dd7d98b7f34d477e38cb5fd7a3af4379525189/doc /scalar/riscv -crypto-scalar-zks .adoc
543
- [ rv-zksed ] : https://github.com/riscv/riscv-crypto /blob/e2dd7d98b7f34d477e38cb5fd7a3af4379525189/doc /scalar/riscv -crypto-scalar-zksed .adoc
544
- [ rv-zksh ] : https://github.com/riscv/riscv-crypto /blob/e2dd7d98b7f34d477e38cb5fd7a3af4379525189/doc /scalar/riscv -crypto-scalar-zksh .adoc
545
- [ rv-zkt ] : https://github.com/riscv/riscv-crypto /blob/e2dd7d98b7f34d477e38cb5fd7a3af4379525189/doc /scalar/riscv -crypto-scalar-zkt .adoc
527
+ [ rv-a ] : https://github.com/riscv/riscv-isa-manual/blob/20250508 /src/a-st-ext.adoc
528
+ [ rv-c ] : https://github.com/riscv/riscv-isa-manual/blob/20250508 /src/c-st-ext.adoc
529
+ [ rv-m ] : https://github.com/riscv/riscv-isa-manual/blob/20250508 /src/m-st-ext.adoc
530
+ [ rv-zba ] : https://github.com/riscv/riscv-isa-manual /blob/20250508/src/b-st-ext .adoc
531
+ [ rv-zbb ] : https://github.com/riscv/riscv-isa-manual /blob/20250508/src/b-st-ext .adoc
532
+ [ rv-zbc ] : https://github.com/riscv/riscv-isa-manual /blob/20250508/src/b-st-ext .adoc
533
+ [ rv-zbkb ] : https://github.com/riscv/riscv-isa-manual /blob/20250508/src/b-st-ext .adoc
534
+ [ rv-zbkc ] : https://github.com/riscv/riscv-isa-manual /blob/20250508/src/b-st-ext .adoc
535
+ [ rv-zbkx ] : https://github.com/riscv/riscv-isa-manual /blob/20250508/src/b-st-ext .adoc
536
+ [ rv-zbs ] : https://github.com/riscv/riscv-isa-manual /blob/20250508/src/b-st-ext .adoc
537
+ [ rv-zk ] : https://github.com/riscv/riscv-isa-manual /blob/20250508/src /scalar-crypto.adoc
538
+ [ rv-zkn ] : https://github.com/riscv/riscv-isa-manual /blob/20250508/src /scalar-crypto.adoc
539
+ [ rv-zkne ] : https://github.com/riscv/riscv-isa-manual /blob/20250508/src /scalar-crypto.adoc
540
+ [ rv-zknd ] : https://github.com/riscv/riscv-isa-manual /blob/20250508/src /scalar-crypto.adoc
541
+ [ rv-zknh ] : https://github.com/riscv/riscv-isa-manual /blob/20250508/src /scalar-crypto.adoc
542
+ [ rv-zkr ] : https://github.com/riscv/riscv-isa-manual /blob/20250508/src /scalar-crypto.adoc
543
+ [ rv-zks ] : https://github.com/riscv/riscv-isa-manual /blob/20250508/src /scalar-crypto.adoc
544
+ [ rv-zksed ] : https://github.com/riscv/riscv-isa-manual /blob/20250508/src /scalar-crypto.adoc
545
+ [ rv-zksh ] : https://github.com/riscv/riscv-isa-manual /blob/20250508/src /scalar-crypto.adoc
546
+ [ rv-zkt ] : https://github.com/riscv/riscv-isa-manual /blob/20250508/src /scalar-crypto.adoc
546
547
547
548
r[ attributes.codegen.target_feature.wasm]
548
549
#### ` wasm32 ` or ` wasm64 `
0 commit comments