-
Notifications
You must be signed in to change notification settings - Fork 4.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement ShuffleUnsafe
methods
#99596
Commits on Mar 12, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 4ed9fd8 - Browse repository at this point
Copy the full SHA 4ed9fd8View commit details -
Configuration menu - View commit details
-
Copy full SHA for f5dcfed - Browse repository at this point
Copy the full SHA f5dcfedView commit details -
Configuration menu - View commit details
-
Copy full SHA for 37063ff - Browse repository at this point
Copy the full SHA 37063ffView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1c456b0 - Browse repository at this point
Copy the full SHA 1c456b0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 32347d3 - Browse repository at this point
Copy the full SHA 32347d3View commit details -
Configuration menu - View commit details
-
Copy full SHA for b65b8f3 - Browse repository at this point
Copy the full SHA b65b8f3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3cf87ff - Browse repository at this point
Copy the full SHA 3cf87ffView commit details -
Configuration menu - View commit details
-
Copy full SHA for fef9edd - Browse repository at this point
Copy the full SHA fef9eddView commit details
Commits on Mar 13, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 31136cb - Browse repository at this point
Copy the full SHA 31136cbView commit details -
Configuration menu - View commit details
-
Copy full SHA for bc86f69 - Browse repository at this point
Copy the full SHA bc86f69View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3c20a8b - Browse repository at this point
Copy the full SHA 3c20a8bView commit details
Commits on Mar 18, 2024
-
Optimise standard shuffle using ShuffleUnsafe
- Used when non-constant indices are given to Shuffle, and an intrinsic implementation of ShuffleUnsafe is available - Optimises byte and sbyte cases only
Configuration menu - View commit details
-
Copy full SHA for 64ab7c1 - Browse repository at this point
Copy the full SHA 64ab7c1View commit details -
Configuration menu - View commit details
-
Copy full SHA for b2e6885 - Browse repository at this point
Copy the full SHA b2e6885View commit details -
Configuration menu - View commit details
-
Copy full SHA for bd809c1 - Browse repository at this point
Copy the full SHA bd809c1View commit details
Commits on Mar 25, 2024
-
- Re-implement ShuffleUnsafe in JIT - Also re-implement the Shuffle optimisations in JIT - Add basic JIT support for mono (ShuffleUnsafe just gets the same implementation as Shuffle) - Implement support for variable index Shuffle & ShuffleUnsafe (for bytes) - Implement support for cross-lane shuffling in JIT (for bytes) - Optimise Vector128 shuffle for bytes in JIT to use Avx2.Shuffle
Configuration menu - View commit details
-
Copy full SHA for c533e98 - Browse repository at this point
Copy the full SHA c533e98View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9dd6cf6 - Browse repository at this point
Copy the full SHA 9dd6cf6View commit details -
Configuration menu - View commit details
-
Copy full SHA for d9888bf - Browse repository at this point
Copy the full SHA d9888bfView commit details -
Configuration menu - View commit details
-
Copy full SHA for f57d52d - Browse repository at this point
Copy the full SHA f57d52dView commit details -
- Fix incorrect usage of gtNewConditionalNode - Fix type of valueMask - Add assert - Use gtNewSimdCreateBroadcastNode where possible
Configuration menu - View commit details
-
Copy full SHA for cde0362 - Browse repository at this point
Copy the full SHA cde0362View commit details -
- Logic change for short shuffle was incorrect: reverted - Accidentally ignored permutation node when shuffling also - Read from op2 instead of vecCns.u8, but assumed values were in the 0->31, 255 ranges
Configuration menu - View commit details
-
Copy full SHA for 510927b - Browse repository at this point
Copy the full SHA 510927bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8ec52e9 - Browse repository at this point
Copy the full SHA 8ec52e9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1e23887 - Browse repository at this point
Copy the full SHA 1e23887View commit details -
Configuration menu - View commit details
-
Copy full SHA for aaac9a8 - Browse repository at this point
Copy the full SHA aaac9a8View commit details
Commits on Mar 26, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 055a1ba - Browse repository at this point
Copy the full SHA 055a1baView commit details -
Use byte shuffle implementation for short with constants
- Use Avx2.Shuffle for contant-index short shuffle operations too - Implement cross-lane shuffles for constant-index short shuffles
Configuration menu - View commit details
-
Copy full SHA for 5a62b6a - Browse repository at this point
Copy the full SHA 5a62b6aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 090023b - Browse repository at this point
Copy the full SHA 090023bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 465b0a5 - Browse repository at this point
Copy the full SHA 465b0a5View commit details -
Configuration menu - View commit details
-
Copy full SHA for b028da5 - Browse repository at this point
Copy the full SHA b028da5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 08589bd - Browse repository at this point
Copy the full SHA 08589bdView commit details -
Comment change and implement
ShuffleUnsafe
forsbyte
- Implement `ShuffleUnsafe` for `sbyte` - Remove remaining detailed comment on V128.ShuffleUnsafe (which specified which intrinsics were used): it is not good to only have it for this one, which could also theoretically change behaviour in the future e.g., with the introduction of RISC-V
Configuration menu - View commit details
-
Copy full SHA for 9868e73 - Browse repository at this point
Copy the full SHA 9868e73View commit details -
Non-constant indices handling on arm64
- Implement non-constant indices handling for Shuffle & ShuffleUnsafe for all type sizes on arm64
Configuration menu - View commit details
-
Copy full SHA for 434ff31 - Browse repository at this point
Copy the full SHA 434ff31View commit details -
Configuration menu - View commit details
-
Copy full SHA for d52deed - Browse repository at this point
Copy the full SHA d52deedView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3737e3e - Browse repository at this point
Copy the full SHA 3737e3eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9a0fec3 - Browse repository at this point
Copy the full SHA 9a0fec3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 24bfa4f - Browse repository at this point
Copy the full SHA 24bfa4fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 78b6ccf - Browse repository at this point
Copy the full SHA 78b6ccfView commit details -
Non-constant indices for xarch
- Implement non-constant indices handling for Shuffle & ShuffleUnsafe for all type sizes on xarch
Configuration menu - View commit details
-
Copy full SHA for 71804b7 - Browse repository at this point
Copy the full SHA 71804b7View commit details -
Configuration menu - View commit details
-
Copy full SHA for f67169d - Browse repository at this point
Copy the full SHA f67169dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 62888b0 - Browse repository at this point
Copy the full SHA 62888b0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 40cfed7 - Browse repository at this point
Copy the full SHA 40cfed7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 85db8bb - Browse repository at this point
Copy the full SHA 85db8bbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0bf77ff - Browse repository at this point
Copy the full SHA 0bf77ffView commit details -
Configuration menu - View commit details
-
Copy full SHA for 142f7ee - Browse repository at this point
Copy the full SHA 142f7eeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 64f1ec9 - Browse repository at this point
Copy the full SHA 64f1ec9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 243d6a0 - Browse repository at this point
Copy the full SHA 243d6a0View commit details
Commits on Mar 28, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 9f169fa - Browse repository at this point
Copy the full SHA 9f169faView commit details -
Configuration menu - View commit details
-
Copy full SHA for e038767 - Browse repository at this point
Copy the full SHA e038767View commit details
Commits on Mar 29, 2024
-
Configuration menu - View commit details
-
Copy full SHA for e5b501b - Browse repository at this point
Copy the full SHA e5b501bView commit details -
Configuration menu - View commit details
-
Copy full SHA for ab94fb3 - Browse repository at this point
Copy the full SHA ab94fb3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 08f4a51 - Browse repository at this point
Copy the full SHA 08f4a51View commit details -
Configuration menu - View commit details
-
Copy full SHA for cdb928f - Browse repository at this point
Copy the full SHA cdb928fView commit details -
Configuration menu - View commit details
-
Copy full SHA for fb790a3 - Browse repository at this point
Copy the full SHA fb790a3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5658b0f - Browse repository at this point
Copy the full SHA 5658b0fView commit details -
Configuration menu - View commit details
-
Copy full SHA for a8490ed - Browse repository at this point
Copy the full SHA a8490edView commit details