-
Notifications
You must be signed in to change notification settings - Fork 89
Allow unboxed float32s in mixed blocks #2550
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
216 commits
Select commit
Hold shift + click to select a range
430b6b7
float32 in flambda2
TheNumbat 627203b
fixes
TheNumbat 296e7b8
arm
TheNumbat a0a2282
more crs
TheNumbat 7458491
primitives
TheNumbat 8644e75
format
TheNumbat d0342f1
upstream build
TheNumbat 797a7a6
delete array case
TheNumbat fad1816
casts
TheNumbat 0bd3e82
format
TheNumbat f195d02
Merge branch 'f32-fl2' into f32-backend
TheNumbat 9c8d442
testsuite cmm parser
TheNumbat a2af96d
format
TheNumbat 9451a8f
cast fl2
TheNumbat 84e23ff
num conv
TheNumbat 39b36ca
merge
TheNumbat e42799a
fix name in cfg
TheNumbat 0b86abd
float32 static consts
TheNumbat 2fe6ea4
add test
TheNumbat 7e93f52
fixes
TheNumbat 8d56965
Merge branch 'f32-fl2' into f32-backend
TheNumbat 8ade880
another fix
TheNumbat 7f64da8
Merge branch 'f32-fl2' into f32-backend
TheNumbat 0d24bdd
fix nan test
TheNumbat 0937fc4
actually use cconst_float32
TheNumbat e7f7b9e
float32 operations
TheNumbat 28c4360
cmm stubs
TheNumbat ed13892
fix asserts
TheNumbat 2ea3d51
separate storage single and actual float32
TheNumbat 4375a5d
merge
TheNumbat 1da7d02
Merge branch 'f32-backend' into f32-fl2-ops
TheNumbat b6662e4
fix cmm test parser again
TheNumbat 3e436c4
Merge branch 'f32-backend' into f32-fl2-ops
TheNumbat 5b81480
fix operation unboxing
TheNumbat 170a192
oops
TheNumbat d83be31
comments
TheNumbat ca93bd7
Merge branch 'f32-backend' into f32-fl2-ops
TheNumbat d8663f1
parsecmm again
TheNumbat e8e169c
Merge branch 'f32-backend' into f32-fl2-ops
TheNumbat 96403b6
Merge branch 'main' into f32-fl2
TheNumbat 4068688
merge
TheNumbat 15944f5
Merge branch 'f32-backend' into f32-fl2-ops
TheNumbat 4ff6ad9
fix
TheNumbat 2d2498d
parsecmm again
TheNumbat 52f66d8
Merge branch 'f32-backend' into f32-fl2-ops
TheNumbat 5ea8e3e
arm
TheNumbat 0ef407b
Merge branch 'f32-backend' into f32-fl2-ops
TheNumbat 7fbbae6
clean up commit history
TheNumbat 6663075
normalize zero/nan in hash
TheNumbat 3785d6a
Apply suggestions from code review
TheNumbat 62ad563
Update backend/x86_binary_emitter.ml
TheNumbat 3387841
address comments
TheNumbat 134c753
restore copyright headers
TheNumbat 9fa47cd
unify single mem chunks
TheNumbat d9347fe
fix size_expr f32 const
TheNumbat a8d5321
Merge branch 'f32-backend' into f32-fl2-ops
TheNumbat 50aa877
merge
TheNumbat ccfbe36
merge fix from later pr
TheNumbat b0d5f27
Merge branch 'f32-backend' into f32-fl2-ops
TheNumbat a8f23ed
Merge branch 'f32-fl2-ops' into f32-backend-ops
TheNumbat c7437ba
fix comment
TheNumbat ae04a8e
parsecmm...
TheNumbat 7ea280e
Merge branch 'f32-backend' into f32-fl2-ops
TheNumbat d218a6f
Merge branch 'f32-fl2-ops' into f32-backend-ops
TheNumbat 01c848f
arm build
TheNumbat ac35a97
Merge branch 'f32-backend' into f32-fl2-ops
TheNumbat 1f47ecd
Merge branch 'f32-fl2-ops' into f32-backend-ops
TheNumbat b13bd15
new machtype component
TheNumbat 300c75a
Merge branch 'f32-backend' into f32-fl2-ops
TheNumbat b6f6391
Merge branch 'f32-fl2-ops' into f32-backend-ops
TheNumbat 062b106
add ext arg test
TheNumbat 1b19d02
fix ext args
TheNumbat f1daf13
Merge branch 'f32-backend' into f32-fl2-ops
TheNumbat bb186b2
Merge branch 'f32-fl2-ops' into f32-backend-ops
TheNumbat 7eaa6ec
Apply suggestions from code review
TheNumbat f5766a3
comments
TheNumbat a42f8f7
use 4b size in selectgen
TheNumbat 380c715
Merge branch 'f32-backend' into f32-fl2-ops
TheNumbat 9cb2f0f
merge
TheNumbat e38b256
real f32 ops in f32_by_bit_pattern
TheNumbat a7b32de
float32 parsing (untested)
TheNumbat 050b46b
install stubs for testsuite
TheNumbat f899698
merge
TheNumbat d08462a
merge
TheNumbat b2ff074
Merge branch 'f32-backend' into f32-fl2-ops
TheNumbat 5c150cd
merge arm changes
TheNumbat 95bb9b6
Merge branch 'f32-backend' into f32-fl2-ops
TheNumbat 7d45d1f
Update ocaml/middle_end/flambda/closure_conversion.ml
TheNumbat 64b2663
address comments
TheNumbat d165586
Merge branch 'f32-fl2' of github.com:ocaml-flambda/flambda-backend in…
TheNumbat 62d2c75
Merge branch 'f32-fl2' into f32-backend
TheNumbat 9eec365
comment
TheNumbat 0f9dae1
Merge branch 'f32-fl2' into f32-backend
TheNumbat bb618c0
Merge branch 'f32-backend' into f32-fl2-ops
TheNumbat 66187bb
merge
TheNumbat cbd71a1
simplify locale defs
TheNumbat fa7870b
Merge branch 'f32-fl2' into f32-backend
TheNumbat ebb0d6a
Merge branch 'f32-backend' into f32-fl2-ops
TheNumbat 5834a7c
Merge branch 'f32-fl2-ops' into f32-backend-ops
TheNumbat 03ad39a
fix f32 alloc size
TheNumbat c219e35
fmt
TheNumbat 8e9bdf8
move f32 lib to external
TheNumbat 7f69249
fix build system
TheNumbat 9ac6060
format
TheNumbat eacd280
Merge branch 'f32-fl2' into f32-backend
TheNumbat 3b9867a
Merge branch 'f32-backend' into f32-fl2-ops
TheNumbat 983b270
Merge branch 'f32-fl2-ops' into f32-backend-ops
TheNumbat b78a2e4
fix compare
TheNumbat f551594
Merge branch 'f32-fl2' into f32-backend
TheNumbat 4daf82d
fix static const
TheNumbat 203d218
Merge branch 'f32-backend' into f32-fl2-ops
TheNumbat 2925238
Merge branch 'f32-fl2-ops' into f32-backend-ops
TheNumbat df8abe2
add neq_float32
TheNumbat ae3d4a5
preserve width in simplify comparison
TheNumbat e2bac20
Merge branch 'f32-fl2-ops' into f32-backend-ops
TheNumbat 04bd989
typo
TheNumbat 77e83d9
Merge branch 'f32-fl2' into f32-backend
TheNumbat a12ba29
Merge branch 'f32-backend' into f32-fl2-ops
TheNumbat ff8762c
Merge branch 'f32-fl2-ops' into f32-backend-ops
TheNumbat 2a3a4f2
typo
TheNumbat fc02a69
Merge branch 'f32-fl2' into f32-backend
TheNumbat 0cfb535
Merge branch 'f32-backend' into f32-fl2-ops
TheNumbat 191df17
Merge branch 'f32-fl2-ops' into f32-backend-ops
TheNumbat df6688e
another tagging fix
TheNumbat c50b64f
Merge branch 'f32-fl2' into f32-backend
TheNumbat 555c85b
Merge branch 'f32-backend' into f32-fl2-ops
TheNumbat dc60a19
Merge branch 'f32-fl2-ops' into f32-backend-ops
TheNumbat 8528bab
squash
TheNumbat 612beb2
remove pattern match
TheNumbat 9146703
update test
TheNumbat 4bdc1de
adjustment
TheNumbat ea62c43
adjustment
TheNumbat 089a0ea
address comment
TheNumbat cbe341b
whitespace
TheNumbat d482728
preserve width in negation of other side
TheNumbat 994435e
Merge branch 'f32-fl2-ops' into f32-backend-ops
TheNumbat 4bbcab3
Merge branch 'f32-backend-ops' into f32-lit
TheNumbat b0ed404
merge
TheNumbat 3db086b
Merge branch 'f32-backend' into f32-fl2-ops
TheNumbat 4aaa542
merge
TheNumbat 261bc62
Merge branch 'f32-backend-ops' into f32-lit
TheNumbat ac288c1
fix arm build
TheNumbat 1792a07
Merge branch 'f32-backend' into f32-fl2-ops
TheNumbat 76ff55f
Merge branch 'f32-fl2-ops' into f32-backend-ops
TheNumbat 14d6d16
Merge branch 'f32-backend-ops' into f32-lit
TheNumbat 99b0fa8
Merge branch 'main' into f32-fl2-ops
TheNumbat d1908f5
caml_hash_exn
TheNumbat 096c550
Merge branch 'f32-backend-ops' into f32-lit
TheNumbat 205d415
fix test
TheNumbat 6015401
Merge branch 'f32-backend-ops' into f32-lit
TheNumbat 736b9b4
Refactor otherlibs build (#2477)
TheNumbat ef742ca
Merge branch 'main' into f32-fl2-ops
TheNumbat dc44058
Merge branch 'f32-fl2-ops' into f32-backend-ops
TheNumbat 81ed6dd
Merge branch 'f32-backend-ops' into f32-lit
TheNumbat 28c0b53
Merge branch 'main' into f32-fl2-ops
TheNumbat e6292a6
Merge branch 'f32-fl2-ops' into f32-backend-ops
TheNumbat 9c97040
Merge branch 'f32-backend-ops' into f32-lit
TheNumbat d36692d
squash
TheNumbat 437e322
add toplevel printing for float32
TheNumbat 5f6c62c
fix deps
TheNumbat 676fe93
delete f32 lit crs
TheNumbat 0767acd
promote tests
TheNumbat bcab4d2
install floats stubs lib
TheNumbat 294beaf
intrins
TheNumbat 3ce16c1
add s suffix to printer
TheNumbat 97b165a
test
TheNumbat 153d894
operator module
TheNumbat 5f24a88
Merge branch 'f32-lib2' into f32-intrin
TheNumbat dff064a
test min_max
TheNumbat f041549
Merge branch 'f32-lib2' into f32-intrin
TheNumbat 31be758
fix test
TheNumbat ff1dd31
fix float_arith kinds
TheNumbat f796c15
Merge branch 'f32-fl2-ops' into f32-backend-ops
TheNumbat ecf95a5
Merge branch 'f32-backend-ops' into f32-lit
TheNumbat ad615d5
Merge branch 'f32-lit' into f32-lib2
TheNumbat 337fd81
Merge branch 'f32-lib2' into f32-intrin
TheNumbat 14721af
allow int<->f32 mov
TheNumbat 081a27c
also allow bits in binary emitter
TheNumbat c7ab12d
normal intrin path
TheNumbat 25b4d80
unify intrins
TheNumbat 7a72101
simplify emit mov
TheNumbat b5718d2
fixes
TheNumbat e405c4e
import fl2 fixes
TheNumbat 47ae8e7
squash
TheNumbat a799f8f
fix fl2 kind
TheNumbat 715bb11
test
TheNumbat 8ed29b6
fix reg behavior
TheNumbat ba97d7f
Merge branch 'f32-intrin' into f32#
TheNumbat 6c72e85
don't use catchall
TheNumbat 3524b17
address comments
TheNumbat e884aab
Merge branch 'f32-lib2' into f32-intrin
TheNumbat 7423f39
Merge branch 'f32-intrin' into f32#
TheNumbat 568a043
add ldexp test
TheNumbat 2be8eda
fix
TheNumbat 37f8675
move to beta
TheNumbat 664faaf
add more string tests
TheNumbat 58c751d
squash for review
TheNumbat 0ca2a02
functorize binary_float_comp
TheNumbat a0b462d
merge
TheNumbat d5a8ce4
Merge branch 'f32-backend-ops' into f32-lit
TheNumbat 219d2dc
merge
TheNumbat 59332b4
merge
TheNumbat bd048ba
merge
TheNumbat 2126ad5
fix error messages
TheNumbat cee72c8
Merge branch 'f32#' into f32-beta
TheNumbat c32e359
blocks
TheNumbat cbd35ea
fix selectgen f32 fields
TheNumbat 69184df
promote test
TheNumbat 99e5ff0
update generated tests
TheNumbat 16f3f8d
Move code around, no code changes
mshinwell 30223af
Update comment
mshinwell 1b5af5d
address comments
TheNumbat f847b90
don't need disabled ref
TheNumbat 883771f
merge
TheNumbat c98ab98
promote
TheNumbat ef80e49
basics test consistency
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
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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -67,6 +67,7 @@ module Mixed_block_flat_element : sig | |
| Imm | ||
| Float | ||
| Float64 | ||
| Float32 | ||
| Bits32 | ||
| Bits64 | ||
| Word | ||
|
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.
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.