Commit Graph

320 Commits

Author SHA1 Message Date
Caleb Zulawski
828b274ae7 Rename sum, product to horizontal_{sum,product} 2021-04-19 23:41:11 +00:00
Caleb Zulawski
b2e25bc8c8
Merge pull request #95 from rust-lang/intrinsic-fabs
Use fabs intrinsic
2021-04-19 01:46:52 -04:00
Jubilee Young
9acc112090 Use fabs intrinsic 2021-04-19 04:49:04 +00:00
Caleb Zulawski
1999c54890
Clarify concatenation order
Co-authored-by: Jubilee <46493976+workingjubilee@users.noreply.github.com>
2021-04-17 15:21:25 -04:00
Caleb Zulawski
977f26f692 Add some common shuffles 2021-04-17 17:00:14 +00:00
Caleb Zulawski
e73985f25d
Merge pull request #89 from rust-lang/intrinsic-neg
Use neg intrinsics
2021-04-16 21:35:11 -04:00
Caleb Zulawski
01d78aa21a Update docs 2021-04-17 01:32:45 +00:00
Jubilee
1c3d957f98
Merge pull request #96 from rust-lang/burning-chrome
Reduce wasm test suite
2021-04-16 16:21:39 -07:00
Jubilee Young
87b7207acd Use neg intrinsics 2021-04-16 15:02:59 -07:00
Jubilee Young
81c96338b7 Drop wasm SIMD tests 2021-04-16 11:33:23 -07:00
Jubilee Young
894062f894 Burn Chrome again 2021-04-16 11:33:23 -07:00
Jubilee Young
e3f0124baf Silence warnings 2021-04-15 15:19:44 -07:00
Caleb Zulawski
e127586709 Improve function names and docs 2021-04-11 10:59:05 -04:00
Caleb Zulawski
e2fa502617 Enable i586 workaround for both f32 and f64 2021-04-09 16:31:03 -04:00
Caleb Zulawski
3cf970fc09 Fix test sum/product implementation 2021-04-09 16:31:03 -04:00
Caleb Zulawski
3fae09bd08 Revert "Revert i586 fix, fix test instead"
This reverts commit 1ea2f128821339d8050ca936f24b71677352437e.
2021-04-09 16:31:03 -04:00
Caleb Zulawski
b51febbd34 Revert i586 fix, fix test instead 2021-04-09 16:31:03 -04:00
Caleb Zulawski
4b8cbd5385 Fix i586 detection 2021-04-09 16:31:03 -04:00
Caleb Zulawski
64f564866b Update documentation and fix i586 inaccuracy 2021-04-09 16:31:03 -04:00
Caleb Zulawski
02608d44f7 Fix mask ops 2021-04-09 16:31:03 -04:00
Caleb Zulawski
193cd14b4a Enable special handling of zero 2021-04-09 16:31:03 -04:00
Caleb Zulawski
a7b82adb12 Add tests 2021-04-09 16:31:03 -04:00
Caleb Zulawski
875b31c33f Implement reductions 2021-04-09 16:31:03 -04:00
Caleb Zulawski
926cf3aba3 Add intrinsics 2021-04-09 16:31:03 -04:00
Caleb Zulawski
d7649f46f3 Various bug fixes 2021-04-09 16:31:03 -04:00
Caleb Zulawski
b0a005dcfb Add floating-point classification functions 2021-04-09 16:31:03 -04:00
Jubilee
0682c31fce
Merge pull request #80 from rust-lang/feature/comparisons
Add classification functions
2021-04-09 07:39:47 -07:00
Caleb Zulawski
e6a530907a Reduce maximum lanes from 64 to 32 2021-04-03 14:43:33 -04:00
Caleb Zulawski
97bbe2d86a Fix normal and subnormal classification 2021-04-03 13:54:29 -04:00
Caleb Zulawski
07247a001f Various bug fixes 2021-04-03 13:54:29 -04:00
Caleb Zulawski
93ce1c1a59 Add floating-point classification functions 2021-04-03 13:54:29 -04:00
Caleb Zulawski
4e6d44086c
Merge pull request #87 from rust-lang/feat/sat-abs-neg
Add saturating abs/neg
2021-04-02 19:41:59 -04:00
Jubilee Young
331230fabf Explain why to use saturation 2021-04-02 09:11:27 -07:00
Jubilee Young
dd1a5e41ad Add saturating abs/neg 2021-04-02 08:55:45 -07:00
Jubilee
6620015a77
Merge pull request #86 from rust-lang/feat/saturating
Introduce saturating math
2021-04-01 13:08:36 -07:00
Jubilee Young
4a6b4c0a2e Introduce saturating math 2021-03-30 17:42:05 -07:00
Jubilee
65c3ce97de
Merge pull request #81 from rust-lang/feature/std-cargo-feature
Add std cargo feature
2021-03-22 14:01:29 -07:00
Caleb Zulawski
fa77b196c8 Add std cargo feature 2021-03-22 14:00:02 -07:00
Jubilee
d95433dbb5
Merge pull request #82 from rust-lang/bugfix/wasm-dependencies
Fix wasm-bindgen dependency
2021-03-22 13:51:46 -07:00
Caleb Zulawski
8cb1fe0c0e Fix wasm-bindgen dependency 2021-03-06 22:00:39 -05:00
Jubilee
8ad4f14372
Merge pull request #77 from rust-lang/reorg-vectors
Reorg vector types (nfc)
2021-02-21 17:35:29 -08:00
Jubilee Young
a2302da5b2 Move macros.rs to first.rs
This awkwardly has to go first right now, and we don't want more
macros to go into this ambiguously named mod, so let's rename it
to be more literal.
2021-02-21 17:32:23 -08:00
Jubilee Young
39fb223385 Partially carve macros.rs into other files
The base impl_vector! in macros.rs is staying put for the moment as
it must go first before everything in order to work.

Everything else, like transmutes, specific type impls, etc. have
been moved into appropriate files elsewhere to subdivide concerns.
2021-02-21 17:32:23 -08:00
Jubilee Young
ca15e4fcd8 cat vector types by kind
Rearrange aliases to bottom of files
2021-02-21 17:32:15 -08:00
Jubilee Young
27f094f5ee Nominate base files 2021-02-21 16:25:58 -08:00
Jubilee Young
1a19ad4fb0 Reorg vectors into crate::vector::*; 2021-02-21 16:25:58 -08:00
Caleb Zulawski
e3b729caad
Merge pull request #75 from rust-lang/no-scalar-from
Remove From<Scalar> for SimdTy impl
2021-02-16 19:18:52 -05:00
Jubilee Young
2f2a463c0d Remove From<Scalar> for SimdTy impl
0. It was not being tested.
1. The possible conversions are ambiguous between splatting
   and setting a single value but zero-initializing the rest.
2. Splat works fine.
2021-02-16 10:04:50 -08:00
Jubilee
f85bd249c0
Merge pull request #72 from rust-lang/feature/proptest
proptest
This replaces most tests with proptest, and makes it easier to define tests generically over lane count.  This should provide much broader API coverage and give us more confidence in our implementation.
2021-02-15 23:27:42 -08:00
Caleb Zulawski
2b3f4b258c Add LanesAtMost64 bounds 2021-02-15 18:38:35 -05:00