You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We don't have any unit tests that aggressively mix SSE and AVX unit tests. In some (most?) cases the SVE256 bit implementation of our AVX emulation doesn't correctly retain the upper 128-bits of the register when an SSE operation occurs.
We don't have any unit tests that aggressively mix SSE and AVX unit tests. In some (most?) cases the SVE256 bit implementation of our AVX emulation doesn't correctly retain the upper 128-bits of the register when an SSE operation occurs.
This can be seen in the following unit test:
This unit test works with ASIMD and SVE128, but fails with SVE256. Looking at an instcountci test shows why this occurs
First with ASIMD/SVE128:
Next with SVE256:
As seen, the addpd and vaddpd behaviour is different on ASIMD/SVE128 versus SVE256.
SSE addpd:
AVX vaddpd:
SVE256 needs to retain the upper 128-bits of the result register and do an insert when executing an SSE instruction.
The text was updated successfully, but these errors were encountered: