-
Notifications
You must be signed in to change notification settings - Fork 260
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
arm neon qshl: Fix UQSHL to match hardware. Add extensive test vector…
…s. (#1256) UQSHL was wrong in a variety of ways. Most importantly, it did not trim off the low byte for the shift as per the instruction spec: "... shifts the element by a value from the least significant byte of the corresponding element of the second source register..." This was not detected in the tests, as the test vectors were limited to small shift values that did not demonstrate the fault. Behavior is fixed to be correct, per hardware. Test vectors are dramatically expanded, using both the previous small-range values as well as additional full-range values. Vectors generated on an ARMv9 system (Google Compute Engine C4A).
- Loading branch information
Showing
2 changed files
with
3,524 additions
and
644 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.