-
Notifications
You must be signed in to change notification settings - Fork 23
Full SME(1) instruction support and STREAMING Groups #415
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
Merged
Merged
Changes from all commits
Commits
Show all changes
48 commits
Select commit
Hold shift + click to select a range
1a00d24
Added STREAMING versions of relevant aarch64 instruction groups.
FinnWilkinson ec8b486
Removed un-used macros from AArch64 Instruction decode.
FinnWilkinson f5f348b
Moved aarch64 getGroup logic to instruction_decode.
FinnWilkinson ffacdc9
Moved riscv getGroup logic to instruction_decode.
FinnWilkinson 966c0d7
Updated unit tests after changing getGroup logic.
FinnWilkinson 5ba3677
Added new AArch64 groups to model config and updated integration test.
FinnWilkinson b6abd5f
Added streaming mode enabled helper functions.
FinnWilkinson a0078d9
Added STREAMING group logic to instruction_decode, and logic to chang…
FinnWilkinson b95d973
Fixed minor issues with new streaming groups and updated SME example …
FinnWilkinson a41225f
Re-wrote checkStreamingGroup function.
FinnWilkinson e1781d0
Added unit tests for new AArch64 STREAMING groups functionality.
FinnWilkinson 54ebf7c
Updated aarch64 groups diagram in docs.
FinnWilkinson f3318e2
Added SME instruction FMOPS (S and D) support and regression tests.
FinnWilkinson 81231dd
Added SME instruction SMOPA (S and D) support and regression tests.
FinnWilkinson 7325805
Added SME instruction SMOPS (S and D) support and regression tests.
FinnWilkinson 5708c56
Added SME instructions UMOPA and UMOPS (S and D) support and regressi…
FinnWilkinson 6344315
Fix jenkins build error.
FinnWilkinson 3724d50
Added SME instructions SUMOPA and SUMOPS (S and D) support and regres…
FinnWilkinson 3626b37
Updated SUMOPA and SUMOPS tests.
FinnWilkinson 2227a55
Added SME instructions USMOPA and USMOPS (S and D) support and regres…
FinnWilkinson 565cef4
Fix jenkins build error pt2.
FinnWilkinson dd7ffe1
Implemented SME STR instruction and regression test.
FinnWilkinson 40228df
Fixed execution logic for vertical ST1D and ST1W SME stores.
FinnWilkinson a55e45d
Implemented SME ST1B and ST1H (H and V) instruction logic.
FinnWilkinson b73ca9e
Implemented SME LD1B and LD1H (H and V) instruction logic.
FinnWilkinson 9461680
Added SME LD1B and LD1H regression tests.
FinnWilkinson a3ba507
Updated ST1D and ST1W SME regression tests.
FinnWilkinson e9d4cf2
Added SME ST1B and ST1H regression tests.
FinnWilkinson faf54a7
Implemented SME MOVA (Tile to Vec, horizontal) instructions and regre…
FinnWilkinson 594a5b8
Implemented SME MOVA (Tile to Vec, vertical) instructions and regress…
FinnWilkinson c3aed6d
Implemented SME MOV (Tile to Vec, vertical and horizontal) instructio…
FinnWilkinson a927b37
Implemented SME MOVA/MOV (Vec to Tile, vertical and horizontal) instr…
FinnWilkinson 0869be6
Implemented SME LDR instruction and regression tests.
FinnWilkinson dca22ea
Implemented SME ADDHA and ADDVA (S and D) instructions and regression…
FinnWilkinson b585701
Updated ADDHA test to make more specific.
FinnWilkinson 53959cf
Corrected ADDVA execution logic.
FinnWilkinson a6b61e7
Updated ADDVA test to make more specific.
FinnWilkinson 857cd9b
Added SME MOVA (tile to vec, vec to tile) Quad-word instructions and …
FinnWilkinson 882ce0a
Implemented SME ST1Q and LD1Q (V and H) instructions and regression t…
FinnWilkinson d33d1c1
Removed werror.
FinnWilkinson b5c4cda
NEON instruction logic fixes.
FinnWilkinson 7b74b34
Attended PR comments.
FinnWilkinson 790f3df
Switched order of concatonation for NEON UMAXP instruction to match H…
FinnWilkinson e1ab10c
Fixed LD1W (into ZA, 32-bit) buffer overflow error.
FinnWilkinson a39dd23
Removed STREAMING_SVE and STREAMING_PREDICATE groups and associated l…
FinnWilkinson 611d607
Reverted docs aarch64 instruction groups image.
FinnWilkinson f3088d5
Fixed order of vector concat for NEON uminp.
FinnWilkinson 1232bcc
Post rebase fixes.
FinnWilkinson File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or 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
Binary file not shown.
This file contains hidden or 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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,6 +1,5 @@ | ||
| #pragma once | ||
| #include <cstdint> | ||
| #include <iostream> | ||
|
|
||
| namespace simeng { | ||
|
|
||
|
|
||
This file contains hidden or 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
This file contains hidden or 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
This file contains hidden or 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
This file contains hidden or 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
This file contains hidden or 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.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.