You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Check operations in @turbo automatically with can_avx; if failure, switch to @inbounds @fastmath (#431)
* Create `safe` kwarg for `@turbo` macro
Currently, this macro does nothing.
* Run `can_avx` on each operator when checking loopset
* Refactor `can_avx` test
* Add test for `safe=true` option in `@turbo`
* Remove debugging statement
* Clean up preamble generation
* Set `safe=false` for `@turbo` by default
* Switch to more generic `can_turbo` function for safe `@turbo`
* Remove `@turbo safe=true` tests from `can_avx.jl`
* Create file to test `@turbo safe=true` and `can_turbo`
* Compute `nargs` of instruction properly
* Add missing `safe` kwarg in `vmaterialize!`
* Also unpack `warncheckarg` and `safe` from UNROLL
* Ensure warncheckarg and safe passed everywhere for consistency
* Consistency in `UNROLL` name
* Add packages required for testing to `[extras]` and `[targets]`
* Add `safe` and `warncheckarg` throughout library
* Remove edits to Project
* Add missing imports in save `@turbo` tests
* Fix call to `can_avx`
* Remove nested `testset`
Seems to be breaking imports.
* Test that `can_avx` validates `exp` by itself
* Add SpecialFunctions.jl to test
* Clean up test set
* Ping test
* Ensure that function names in safe test are unique
* Add `RetVec2Int` for julia <1.6 as `Returns()`
Co-authored-by: Chris Elrod <[email protected]>
* Use `RetVec2Int()` instead of `Returns(Vec{2,Int})`
Co-authored-by: Chris Elrod <[email protected]>
* push functions into prepre
Co-authored-by: Chris Elrod <[email protected]>
0 commit comments