-
Notifications
You must be signed in to change notification settings - Fork 88
128-bit SIMD vector primitive type #1499
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Merged
Merged
Changes from 84 commits
Commits
Show all changes
87 commits
Select commit
Hold shift + click to select a range
1ed1787
basic backend support for 128bit mach type
TheNumbat 61ddd09
errors in arm64
TheNumbat 03a30bf
rebase
TheNumbat 060b3c3
rebase
TheNumbat 7ea2fee
more errors on arm
TheNumbat 1ac5460
rebase
TheNumbat ba82868
copy middle end changes to ocaml/
TheNumbat a550abc
Miscellaneous SIMD fixes and one terrible hack
mshinwell 3e83174
integrate tests
TheNumbat 1d4b4b3
fixes after rebase
TheNumbat 22430d9
different register classes; linscan works
TheNumbat 68b02cd
linscan didn't actually work
TheNumbat 14e2247
fix mixed float/vec extcall
TheNumbat c311cf8
interference in linscan/irc allocators
TheNumbat 6e386cb
Merge branch 'main' into main
TheNumbat aa0df1e
upstream allocator interference
TheNumbat 642a2d2
arm build
TheNumbat 5d15a9c
fix regalloc failures
TheNumbat 6597a8b
format
TheNumbat de36940
add extcall test
TheNumbat 1cd32cb
fix unboxed primitive args test
TheNumbat aec9acb
edits
TheNumbat 87c007f
whitespace
TheNumbat e722670
actual fix
TheNumbat 1a23793
add fail cases in ocaml/
TheNumbat e0f152e
bootstrap
TheNumbat d5d79e4
merge
TheNumbat 7671337
move simd tests out of ocaml
TheNumbat e7e90dc
...
TheNumbat dc883fd
add simd dune tests
TheNumbat 7fd59cf
fix linscan?
TheNumbat 3289255
add more floats to simd test
TheNumbat a97dd4f
found missing case
TheNumbat bf4dc9c
fix static const kind
TheNumbat 4e685f0
remove vec128 consts from upstream clambda
TheNumbat 9502255
int64*int64 -> record
TheNumbat f12768e
address comments
TheNumbat c49a815
format
TheNumbat 32292f3
merge
TheNumbat eddc182
back to one class
TheNumbat 52ab32f
edits
TheNumbat ba608da
fix emit
TheNumbat e6aa4dd
reset configure changes
TheNumbat e5aa304
comment
TheNumbat 0299966
xmm15f
TheNumbat f318fb7
remove class_of
TheNumbat 4061d16
regalloc fixes
TheNumbat eb2efe7
whitespace/arm
TheNumbat 19120e3
address middle end comments
TheNumbat 77fb950
print vec128
TheNumbat 18c7c17
oops
TheNumbat 6fb9b7d
arm64 fix
TheNumbat d68365b
remove x87 fp regs
TheNumbat ca4e617
codeowners
TheNumbat 2d370d1
preallocate phys regs
TheNumbat 3278688
fmt
TheNumbat 540ad8e
fix phys_reg id error
TheNumbat d0867d9
restore destroy v128 reg behavior
TheNumbat 483ba78
fix probe handler spills
TheNumbat 19fe68d
vec128 suffix
TheNumbat a43de38
comments
TheNumbat e8d3192
fmt
TheNumbat 6d66ab0
disable simd register allocation by default
TheNumbat cc2ce09
fmt
TheNumbat c6b5096
unecessary check
TheNumbat eec8b62
add simd to upstream test
TheNumbat e333806
Merge branch 'ocaml-flambda:main' into main
TheNumbat 6ef7047
preserve previous stack slot ordering
TheNumbat ad5f370
more edits
TheNumbat 4b059cc
fix regalloc validator stack slot comparison
TheNumbat f393f5b
more robust fix
TheNumbat 2fe4170
more consistent prints
TheNumbat bbc84cb
more refactoring
TheNumbat 647416d
restore error message again
TheNumbat 98d3be4
restage simd checks
TheNumbat f352a7c
delete unused x87 fp ops from amd64 backend
TheNumbat 6ebabec
merge remove-x87
TheNumbat b7e376d
missed a merge conflict
TheNumbat 8b1e567
delete arm64 class_of
TheNumbat 19ca0a2
and duplicate arm64 phys_reg
TheNumbat 22db95b
and restore printmach.loc
TheNumbat 6aee950
Update backend/regalloc/regalloc_invariants.ml
TheNumbat ad350a2
final edits
TheNumbat b73e2c5
arm
TheNumbat b73c7b7
adjust emit.move
TheNumbat c60bd6b
merge
TheNumbat 6649ebb
format
TheNumbat 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
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.