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
Caleb Zulawski
15dd0ae14f
Disable CI on branches without PR
2021-02-15 18:22:56 -05:00
Caleb Zulawski
8c378d3027
Add documentation
2021-02-15 18:22:56 -05:00
Caleb Zulawski
714ad639b3
Fix MulAssign typo in tests, move panic tests
2021-02-15 18:22:56 -05:00
Caleb Zulawski
0ec3ecfab1
Split ops tests
2021-02-15 18:22:56 -05:00
Caleb Zulawski
976fafcf4f
Fix wasm tests
2021-02-15 18:22:56 -05:00
Caleb Zulawski
8d5702e437
Fix performance issues
2021-02-15 18:22:56 -05:00
Caleb Zulawski
38b18904d0
Remove obsolete helpers
2021-02-15 18:22:56 -05:00
Caleb Zulawski
b38d342d77
Simplify test creation
2021-02-15 18:22:24 -05:00
Caleb Zulawski
223daea83e
Update supported lane counts
2021-02-15 18:22:24 -05:00
Caleb Zulawski
5b0818a221
Remove old integer tests
2021-02-15 18:22:24 -05:00
Caleb Zulawski
0ac057a354
Add integer tests
2021-02-15 18:22:24 -05:00
Caleb Zulawski
d5c227998b
Add proptest float tests
2021-02-15 18:22:24 -05:00
Caleb Zulawski
d3c58daa96
Merge pull request #73 from rust-lang/scalar-docs
...
Add to glossary: vectorize, scalar, vector register
2021-02-15 17:00:25 -05:00
Jubilee
cbca2118d8
Merge pull request #67 from rust-lang/limit-lanes
...
Limit all types to 64 lanes
2021-02-15 13:47:59 -08:00
Jubilee Young
08ee3385c0
Add to glossary: vectorize, scalar, vector register
...
Also document the lanewise scalar helpers.
2021-02-15 13:43:43 -08:00
Caleb Zulawski
faae170f5f
Remove glob import
2021-02-13 00:52:42 -05:00
Caleb Zulawski
16904ebfc7
Add missing type bounds
2021-02-13 00:49:51 -05:00
Caleb Zulawski
6362540f11
Limit all types to 64 lanes
2021-02-09 22:13:27 -05:00
Caleb Zulawski
8aa7ba7d4c
Merge pull request #61 from rust-lang/feature/masks
...
Add bitmasks and simplify mask API
2021-02-09 19:37:15 -05:00
Caleb Zulawski
26061b4e84
Fix wasm tests
2021-02-09 19:14:46 -05:00
Caleb Zulawski
9e96c8a2a8
Add missing From implementation, add simple mask API tests
2021-02-09 19:14:46 -05:00
Caleb Zulawski
92293aff9d
Add bitmask that supports up to 64 lanes. Simplify mask op API.
2021-02-09 19:14:46 -05:00
Ashley Mannix
1b0c231948
Merge pull request #62 from rust-lang/feature/shuffle-self
...
Add SIMD shuffles for SimdType{2,4,8,16,32,64}
2021-02-09 13:16:17 +10:00
Ashley Mannix
38ae9bd2c8
Merge pull request #65 from rust-lang/KodrAus-patch-1
...
add a link to docs to the readme
2021-02-09 13:15:48 +10:00
Ashley Mannix
55f0efcbb4
add a link to docs to the readme
2021-02-09 12:52:27 +10:00
Jubilee Young
5424140b66
Add SIMD shuffles for SimdType{2,4,8,16,32,64}
...
This const generic implementation for certain lane sizes represents
a more limited interface than what LLVM's shufflevector instruction
can handle, as normally the length of U can be different from the
length of T, but offers an interface that it is expected to be able
to expand the capabilities of in the future.
2021-02-05 23:28:12 -08:00
Jubilee
4ad53da4e0
Merge pull request #59 from rust-lang/blank-ish
...
Add a blank issue template
2021-02-05 23:23:12 -08:00
Jubilee
acbde0353c
Merge pull request #60 from miguelraz/as-slice-prettify
...
AsRef -> as_slice cleanup
2021-02-04 16:48:22 -08:00
miguel raz
8bea63425e
AsRef -> as_slices()
2021-02-03 17:46:08 -06:00
Jubilee Young
fd6179b4cd
Add a blank issue template
...
Setting this in config.yml only enables the appearance of a tiny link
on GitHub that is hard to see and find. This template adds a "blank issue"
link that is as equally visible as the rest of the template options.
2021-02-02 18:12:26 -08:00
Jubilee
9b6b5d7142
Merge pull request #58 from rust-lang/issue-templates
...
Add issue templates
2021-02-02 17:37:46 -08:00
Jubilee Young
e4cdd15b21
Add issue templates
...
The main purpose of these is to offer rerouting where rerouting is
appropriate. Mostly derived from existing examples in rust-lang/rust.
2021-02-02 17:23:23 -08:00
Jubilee
98015403c5
Merge pull request #55 from miguelraz/min-panics
...
implement guards in rem and div unsound cases
2021-02-02 17:21:09 -08:00
miguel raz
c67fc2e4c5
Add guards/tests for div,rem overflow cases
2021-02-02 18:59:22 -06:00
Caleb Zulawski
3717408093
Merge pull request #57 from rust-lang/stable-min-const
...
min_const_generics ride the train to stable
2021-01-27 10:09:07 -05:00
Jubilee Young
cb036b534d
min_const_generics ride the train to stable
2021-01-26 21:46:10 -08:00
Ashley Mannix
b931c15c0b
Merge pull request #49 from rust-lang/feature/const-generics
...
Feature/const generics
2021-01-19 17:41:38 +10:00
Caleb Zulawski
d72927c85b
Switch docs deploy to GITHUB_TOKEN
2020-12-28 23:48:18 -05:00
Ashley Mannix
c7d031cf31
Merge pull request #52 from rust-lang/feature/deploy-docs
...
Deploy documentation to GitHub Pages
2020-12-29 11:03:41 +10:00
Caleb Zulawski
cd36c983e7
Deploy documentation to GitHub Pages
2020-12-27 19:36:12 -05:00
Caleb Zulawski
59947717c5
Add workaround for rust-lang/rust#80108
2020-12-17 01:19:39 -05:00
Caleb Zulawski
9b8cb18c9f
Remove obsolete files
2020-12-14 00:40:59 -05:00
Caleb Zulawski
62d98e3a11
Remove obsolete macros
2020-12-14 00:34:32 -05:00
Caleb Zulawski
2720ccc5a7
Fix masks
2020-12-14 00:27:20 -05:00
Caleb Zulawski
0ddf7acc89
Reenable rounding ops
2020-12-14 00:07:36 -05:00