|
Re: vwredsum
Added explicit statement to spec for this case. There was a wrap-around
statement for single-width but not for widening reductions.
Krste
| As a 2*SEW scalar from element 0 of vs1 is added to the
Added explicit statement to spec for this case. There was a wrap-around
statement for single-width but not for widening reductions.
Krste
| As a 2*SEW scalar from element 0 of vs1 is added to the
|
By
Krste Asanovic
·
#685
·
|
|
Re: vwredsum
As a 2*SEW scalar from element 0 of vs1 is added to the sum of the various SEW elements in vs2, even a vector of length 1 can cause overflow.
As a 2*SEW scalar from element 0 of vs1 is added to the sum of the various SEW elements in vs2, even a vector of length 1 can cause overflow.
|
By
Bruce Hoult
·
#684
·
|
|
vwredsum
If the vector operand to an integer vwredsum is long enough, 2*SEW will not be large enough to contain the result. I would interpret the spec to suggest that the low 2*SEW bits are written to the
If the vector operand to an integer vwredsum is long enough, 2*SEW will not be large enough to contain the result. I would interpret the spec to suggest that the low 2*SEW bits are written to the
|
By
Earl Killian
·
#683
·
|
|
Re: Configuring qemu for Vector Extension
HI Bruce,
The all-in-one QEMU and GNU toolchain will support the latest version
of Vector spec. For the V extension v0.7.1, we are planning to run
docker containers on Allwinner Nezha board directly,
HI Bruce,
The all-in-one QEMU and GNU toolchain will support the latest version
of Vector spec. For the V extension v0.7.1, we are planning to run
docker containers on Allwinner Nezha board directly,
|
By
Wei Wu (吴伟)
·
#682
·
|
|
Re: Configuring qemu for Vector Extension
Do you support RVV 0.7.1 as well as tracking 1.0?
RVV 0.7.1 is the only version available in real mass-produced hardware at the moment, and probably for the next 12 to 18 months at a guess. I myself
Do you support RVV 0.7.1 as well as tracking 1.0?
RVV 0.7.1 is the only version available in real mass-produced hardware at the moment, and probably for the next 12 to 18 months at a guess. I myself
|
By
Bruce Hoult
·
#681
·
|
|
Specify byte index/offset for Strided/Indexed instructions. Minor document improvement RISC-V "V" Vector Extension Version 1.0-rc1-20210608
It might be worth updating sections:
7.5 Vector Strided Instructions
7.6 Vector Indexed Instructions
with the address calculations to specify the stride offsets and indexs and byte sized, rather than
It might be worth updating sections:
7.5 Vector Strided Instructions
7.6 Vector Indexed Instructions
with the address calculations to specify the stride offsets and indexs and byte sized, rather than
|
By
Tony Cole
·
#680
·
|
|
Clarification of Fractional LMUL requirements, and the storage/derivation of ELEN/SEWLMUL1MAX values
Thanks for the suggestions.
I tried to clean up and clarify this section:
https://github.com/riscv/riscv-v-spec/commit/3cc98373f954df996c2d7973ef0fc38bc866f620
Krste
| Hi,
| Re-reading section
Thanks for the suggestions.
I tried to clean up and clarify this section:
https://github.com/riscv/riscv-v-spec/commit/3cc98373f954df996c2d7973ef0fc38bc866f620
Krste
| Hi,
| Re-reading section
|
By
Krste Asanovic
·
#679
·
|
|
Re: Configuring qemu for Vector Extension
Hi Mick,
As Jim said, you may need the right toolchain and right qemu for the
version you want, which is not an easy task.
BTW, the PLCT Lab is working on setting an all-in-one developer
environment
Hi Mick,
As Jim said, you may need the right toolchain and right qemu for the
version you want, which is not an easy task.
BTW, the PLCT Lab is working on setting an all-in-one developer
environment
|
By
Wei Wu (吴伟)
·
#678
·
|
|
回复:[RISC-V] [tech-vector-ext] Configuring qemu for Vector Extension
Hi Mick,
The vector 0.7.1 version has been implemented in T-Head Xuantie c910v CPU and AllWinner D1 Soc. If that's what you want or If you want to use the QEMU upstream currently, I can give you some
Hi Mick,
The vector 0.7.1 version has been implemented in T-Head Xuantie c910v CPU and AllWinner D1 Soc. If that's what you want or If you want to use the QEMU upstream currently, I can give you some
|
By
LIU Zhiwei
·
#677
·
|
|
Re: Configuring qemu for Vector Extension
There are many thousands of different incompatible draft versions of the vector spec. If you don't have exactly matching versions of the compiler and qemu and libraries, it isn't going to work.
There are many thousands of different incompatible draft versions of the vector spec. If you don't have exactly matching versions of the compiler and qemu and libraries, it isn't going to work.
|
By
Jim Wilson
·
#676
·
|
|
Re: Configuring qemu for Vector Extension
Hi Mick,
I use the RISC-V Vector QEMU branch from SiFive (for 32-bit, don’t know about 64-bit support though):
https://github.com/sifive/qemu/tree/rvv-1.0-upstream-v7-fix
Also, there may
Hi Mick,
I use the RISC-V Vector QEMU branch from SiFive (for 32-bit, don’t know about 64-bit support though):
https://github.com/sifive/qemu/tree/rvv-1.0-upstream-v7-fix
Also, there may
|
By
Tony Cole
·
#675
·
|
|
Configuring qemu for Vector Extension
Does a known-good guide exist for building riscv64 qemu to be able to run Vector instructions?
From the main qemu repo, we are to build the riscv64-softmmu target and run the 64-bit Buildroot Image,
Does a known-good guide exist for building riscv64 qemu to be able to run Vector instructions?
From the main qemu repo, we are to build the riscv64-softmmu target and run the 64-bit Buildroot Image,
|
By
Mick Thomas Lim
·
#674
·
|
|
Clarification of Fractional LMUL requirements, and the storage/derivation of ELEN/SEWLMUL1MAX values
Hi,
Re-reading section 3.3.2 in the documentation (link), would like to propose adding goal, constraints, steps for implementing Fraction LMUL
I think adding these would really help clarify both
Hi,
Re-reading section 3.3.2 in the documentation (link), would like to propose adding goal, constraints, steps for implementing Fraction LMUL
I think adding these would really help clarify both
|
By
Gregory Kielian
·
#673
·
|
|
Multiple accesses required to the same location for strided memory accesses
I see that section 7.5 of the vector spec currently says:
When rs2=x0, then an implementation is allowed, but not required, to perform fewer memory operations than the number of active elements,
I see that section 7.5 of the vector spec currently says:
When rs2=x0, then an implementation is allowed, but not required, to perform fewer memory operations than the number of active elements,
|
By
Bill Huffman
·
#672
·
|
|
Re: Zve should be a strict subset of V, use new option to relax VLEN
FYI, I'm working with Elisa Sawyer and others on a style and content guide for extension proposals, mostly based on the excellent bitmanip v1.0.0-rc1 draft. That draft includes a table like the one
FYI, I'm working with Elisa Sawyer and others on a style and content guide for extension proposals, mostly based on the excellent bitmanip v1.0.0-rc1 draft. That draft includes a table like the one
|
By
ghost
·
#671
·
|
|
Re: Zve should be a strict subset of V, use new option to relax VLEN
Hi Krste,
The descriptions of Zvl* look good. A couple of comments:
* The V description says vector length greater than or equal to 128. Should it instead refer to Zvl128b?
* I wonder if there
Hi Krste,
The descriptions of Zvl* look good. A couple of comments:
* The V description says vector length greater than or equal to 128. Should it instead refer to Zvl128b?
* I wonder if there
|
By
Bill Huffman
·
#670
·
|
|
Re: Zve should be a strict subset of V, use new option to relax VLEN
I added vector length extensions to spec.
Please review,
Krste
| Hello Guy,
| It definitely would be good for Zve to be a strict subset of V. I think that means the same thing as that any binary
I added vector length extensions to spec.
Please review,
Krste
| Hello Guy,
| It definitely would be good for Zve to be a strict subset of V. I think that means the same thing as that any binary
|
By
Krste Asanovic
·
#669
·
|
|
Vector TG Meeting Minutes 2021/07/09
Date: 2021/07/09
Task Group: Vector Extension
Chair: Krste Asanovic
Vice-Chair: Roger Espasa
Number of Attendees: ~12
Current issues on github: https://github.com/riscv/riscv-v-spec
We had a short
Date: 2021/07/09
Task Group: Vector Extension
Chair: Krste Asanovic
Vice-Chair: Roger Espasa
Number of Attendees: ~12
Current issues on github: https://github.com/riscv/riscv-v-spec
We had a short
|
By
Krste Asanovic
·
#668
·
|
|
Re: Zve should be a strict subset of V, use new option to relax VLEN
Hello Guy,
It definitely would be good for Zve to be a strict subset of V. I think that means the same thing as that any binary that runs on Zve will run correctly on Z. But I’m not seeing how
Hello Guy,
It definitely would be good for Zve to be a strict subset of V. I think that means the same thing as that any binary that runs on Zve will run correctly on Z. But I’m not seeing how
|
By
Bill Huffman
·
#667
·
|
|
Zve should be a strict subset of V, use new option to relax VLEN
Hi,
The way 18.1 and 18.2 currently read in the V spec is a bit confusing.
It defines Zve as "Vector extensions for Embedded Processors", and V as a "Vector Extension for Application Processor".
1)
Hi,
The way 18.1 and 18.2 currently read in the V spec is a bit confusing.
It defines Zve as "Vector extensions for Embedded Processors", and V as a "Vector Extension for Application Processor".
1)
|
By
Guy Lemieux
·
#666
·
|