/
LK_01_032 - Vector extension discovery using HWPROBE

LK_01_032 - Vector extension discovery using HWPROBE

About

Add HWPROBE based discovery for various Zv* extensions which are not implied by V-extension:

  • Zvl32b

  • Zvl64b

  • Zvl128b

  • Zvl256b

  • Zvl512b

  • Zvl1024b

The V-extension implies following features so these does not require separate discovery:

  • Zvl128b

  • EEW of 8, 16, and 32, and 64

  • Vector configuration instructions (vsetvli/vsetivli/vsetvl)

  • Vector load and store instructions

  • Vector integer instructions

  • Vector fixed-point arithmetic instructions

  • Vector integer single-width and widening reduction operations

  • Vector mask instructions

  • Vector permutation instructions

Refer, Chapter18 of https://github.com/riscv/riscv-v-spec/releases/tag/v1.0

Status

Dependency

LK_01_006

 

Development

NOTNEEDED

URL: NA

Development Timeline

Q3 2023

 

Upstreaming

NOTNEEDED

URL: NA

Upstream Version

---

 

Contacts

Andy Chiu (SiFive)

@Andy Chiu (Deactivated)

Updates

May 25, 2023

  • Project reported as priority for 2H23

Oct 16, 2023

  • Nothing required to be done for this item because user-space can discover supported vector length from CSR WARL fields.

Related content

LK_01_020 - Vector crypto extensions discovery using HWPROBE
LK_01_020 - Vector crypto extensions discovery using HWPROBE
More like this
LK_01_033 - Bitmanip extension discovery using HWPROBE
LK_01_033 - Bitmanip extension discovery using HWPROBE
More like this
CT_01_018 - Fixed length vector calling convention(LLVM)
CT_01_018 - Fixed length vector calling convention(LLVM)
More like this
LK_01_006 - Vector extension support
LK_01_006 - Vector extension support
More like this
LR_02_004: Support for hardware feature detection
LR_02_004: Support for hardware feature detection
More like this
Vector Operations Proposals - Draft Document
Vector Operations Proposals - Draft Document
More like this