Commit Graph

130 Commits

Author SHA1 Message Date
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
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