[HW] Floating-point compare instructions#75
Conversation
1f07d3c to
f00dcc9
Compare
Yes I performed a synthesis in gf22. From the area report it seems that the VFU area is almost the same. Regarding the CI failure I can't check the ETH pipeline but I'm pretty sure that it fails for a test of vmfne. It is for a known bug in the pulp0.1.3 version that is used by Spatz. I opened a PR in the cvfpu pulp repo for fixing it. |
Yes, this is the only test that is failing, we could comment the specific test case that is failing for now and then enable it again later after bumping fpnew. |
f00dcc9 to
bc32504
Compare
bc32504 to
fe0a6e5
Compare
Navaneeth-KunhiPurayil
left a comment
There was a problem hiding this comment.
Hi @rgiunti @DiyouS ,
I believe we can merge this PR, since it looks good and can pass CI.
However, there is an edge case, for largest vector length i.e. LMUL=8 and SEW=8-bit which requires 2 x 256-bit word writes to VRF. But since currently write enable depends on the result_tag.last only one write is written.
I suggest we merge this PR, since anyways there needs to be a FPU bump to fix a failing test case these can be done together later.
What do you think?
DiyouS
left a comment
There was a problem hiding this comment.
Can we remove these trailing space found by the robot before merging?
|
GitLab CI failed due to some internal network issues. I re-ran it on GitLab and it passed without problem. I think we can merge it @Navaneeth-KunhiPurayil |
|
The CI passes, @rgiunti let's merge |
6850385
into
pulp-platform:main
PR purpose
This PR implements the HW support for the vmfne, vmfeq, vmfle, vmflt, vmfge, vmfgt instructions.
Main HW changes