|
Re: RISCV Vector Compliance Test Suite
Also, could you please inform me about RISC-V Vector compliance tests v1.0?
25.07.2022 13:52, Umer Shahid пишет:
Also, could you please inform me about RISC-V Vector compliance tests v1.0?
25.07.2022 13:52, Umer Shahid пишет:
|
By
Alexander Podoplelov
·
#807
·
|
|
Re: RISCV Vector Compliance Test Suite
Great, thanks for letting me know.
Regards,
Umer
--
Umer Shahid
Member Technical Staff
10xEngineers
Mobile: +92-334-4072836
Email: umer.shahid@..., umershahid@...,pk
Great, thanks for letting me know.
Regards,
Umer
--
Umer Shahid
Member Technical Staff
10xEngineers
Mobile: +92-334-4072836
Email: umer.shahid@..., umershahid@...,pk
|
By
Umer Shahid
·
#806
·
|
|
Re: RISCV Vector Compliance Test Suite
Xi Wang has been developed vector compliance tests at RIOS lab,
Krste
Xi Wang has been developed vector compliance tests at RIOS lab,
Krste
|
By
Krste Asanovic
·
#805
·
|
|
RISCV Vector Compliance Test Suite
Hello all,
I hope you are fine, safe, and healthy. I want to know if there is any test suite or platform which can be used to run RISC-V Vector compliance tests? We, in our team, have started to work
Hello all,
I hope you are fine, safe, and healthy. I want to know if there is any test suite or platform which can be used to run RISC-V Vector compliance tests? We, in our team, have started to work
|
By
Umer Shahid
·
#804
·
|
|
Re: Vector element groups
| While I share some concern about the cited language, as this is a concept, and not a spec, I think the time to require checking
| would be when individual specs implement the concept. I would think
| While I share some concern about the cited language, as this is a concept, and not a spec, I think the time to require checking
| would be when individual specs implement the concept. I would think
|
By
Krste Asanovic
·
#803
·
|
|
Re: Vector element groups
| On another topic, I have this vague feeling that it would be best if we had VL and SEW always set for vector instructions, and
| not be implicit in the opcode, but I have not fleshed out this
| On another topic, I have this vague feeling that it would be best if we had VL and SEW always set for vector instructions, and
| not be implicit in the opcode, but I have not fleshed out this
|
By
Krste Asanovic
·
#802
·
|
|
Re: Vector element groups
Hi Yann,
I think Ken is referencing the optimization of splitting the sha256's state in two and merging rounds. It is for example described here :
Hi Yann,
I think Ken is referencing the optimization of splitting the sha256's state in two and merging rounds. It is for example described here :
|
By
Nicolas Brunie
·
#801
·
|
|
Re: Vector element groups
Hi Ken
Not sure to follow you on your 128-bit inputs and outputs for the SHA256.
The spec speaks about 8 32-bit working variables, a, b, c, ..., g,h, used as the current state, so 256 bits and then an
Hi Ken
Not sure to follow you on your 128-bit inputs and outputs for the SHA256.
The spec speaks about 8 32-bit working variables, a, b, c, ..., g,h, used as the current state, so 256 bits and then an
|
By
Yann Loisel
·
#800
·
|
|
Re: Vector element groups
There is a plan to insert the formal Sail code for an operator in the spec.
That is an ongoing project that has been started (there's a prototype), but no resource.
Vector has many state variables
There is a plan to insert the formal Sail code for an operator in the spec.
That is an ongoing project that has been started (there's a prototype), but no resource.
Vector has many state variables
|
By
Allen Baum
·
#799
·
|
|
Re: Vector element groups
Thanks for putting this concept proposal together, Krste.
I have several initial comments and questions:
I am all for the concept of element groups. As you point out, they are especially useful in
Thanks for putting this concept proposal together, Krste.
I have several initial comments and questions:
I am all for the concept of element groups. As you point out, they are especially useful in
|
By
Ken Dockser
·
#798
·
|
|
Re: Vector element groups
In as much as this is a concept, it may be worth commenting on how this should interact with 64-bit instructions that encode SEW in the instruction. (Which, if I am not mistaken, is a possible future
In as much as this is a concept, it may be worth commenting on how this should interact with 64-bit instructions that encode SEW in the instruction. (Which, if I am not mistaken, is a possible future
|
By
Zalman Stern
·
#797
·
|
|
Re: Vector element groups
While I share some concern about the cited language, as this is a concept, and not a spec, I think the time to require checking would be when individual specs implement the concept. I would think it
While I share some concern about the cited language, as this is a concept, and not a spec, I think the time to require checking would be when individual specs implement the concept. I would think it
|
By
Earl Killian
·
#796
·
|
|
Re: Vector element groups
It's interesting that there seems to be some overlap between this work and the work I've been doing for a matrix multiplication subextension proposal for machine learning workloads. Perhaps we should
It's interesting that there seems to be some overlap between this work and the work I've been doing for a matrix multiplication subextension proposal for machine learning workloads. Perhaps we should
|
By
Jon Tate
·
#795
·
|
|
Re: Vector element groups
A quick look, and ugh: yet another architectural option unconnected to any opcode or CSR bit that we have to specify to get the correct operation in Sail:
On Thu, Jul 14, 2022 at 10:31 PM Krste
A quick look, and ugh: yet another architectural option unconnected to any opcode or CSR bit that we have to specify to get the correct operation in Sail:
On Thu, Jul 14, 2022 at 10:31 PM Krste
|
By
Allen Baum
·
#794
·
|
|
Vector element groups
I've been working up a scheme to handle vector element groups in
general, with vector crypto being the first anticipated use case.
This replaces the EDIV concept with a more general group concept
I've been working up a scheme to handle vector element groups in
general, with vector crypto being the first anticipated use case.
This replaces the EDIV concept with a more general group concept
|
By
Krste Asanovic
·
#793
·
|
|
Re: I have some questions about the VMADC/VMSBC instructions, thank you for your valuable comments.
It is legal to fill bits vl..VLEN-1 with 1s because of the clause that these instructions are always tail-agnostic.
It is also legal to compute bits 0..VLMAX-1 (as a function of elements 0..VLMAX-1),
It is legal to fill bits vl..VLEN-1 with 1s because of the clause that these instructions are always tail-agnostic.
It is also legal to compute bits 0..VLMAX-1 (as a function of elements 0..VLMAX-1),
|
By
andrew@...
·
#792
·
|
|
I have some questions about the VMADC/VMSBC instructions, thank you for your valuable comments.
1. Question for tail bits of mask-producing instructions.
In the case of mask-producing instructions, tail elements are the bits with (vl <= bit index < VLEN).So according to riscv-v-spec-1.0, page
1. Question for tail bits of mask-producing instructions.
In the case of mask-producing instructions, tail elements are the bits with (vl <= bit index < VLEN).So according to riscv-v-spec-1.0, page
|
By
lilei2@sgchip.sgcc.com.cn
·
#791
·
|
|
Re: Zvediv extension discussions
Sorry, I have followed the thread but COVID kept me busy here.
Zvediv is not strictly needed for matrix multiply. I have to correct Peter Lieber who interpreted that from what we talked at the
Sorry, I have followed the thread but COVID kept me busy here.
Zvediv is not strictly needed for matrix multiply. I have to correct Peter Lieber who interpreted that from what we talked at the
|
By
Abel Bernabeu
·
#790
·
|
|
Re: Zvediv extension discussions
I have serious doubts Zvediv helps with graphics. My previous experience is that trying to force SIMD4 over vectors doesn't really help nor does optimize hardware usage. Every major vendor moved away
I have serious doubts Zvediv helps with graphics. My previous experience is that trying to force SIMD4 over vectors doesn't really help nor does optimize hardware usage. Every major vendor moved away
|
By
Victor Moya
·
#789
·
|
|
Re: Zvediv extension discussions
The current vector TG is only tasked with one more deliverable, which
is the IEEE FP16 half-precision extensions (Zvfh, Zvfhmin). This is
effectively already defined in ratified specification, and so
The current vector TG is only tasked with one more deliverable, which
is the IEEE FP16 half-precision extensions (Zvfh, Zvfhmin). This is
effectively already defined in ratified specification, and so
|
By
Krste Asanovic
·
#788
·
|