]>
git.lizzy.rs Git - rust.git/log
Caleb Zulawski [Sat, 13 Mar 2021 01:10:51 +0000 (20:10 -0500)]
Fix test sum/product implementation
Caleb Zulawski [Sat, 13 Mar 2021 01:09:31 +0000 (20:09 -0500)]
Revert "Revert i586 fix, fix test instead"
This reverts commit
1ea2f128821339d8050ca936f24b71677352437e .
Caleb Zulawski [Fri, 12 Mar 2021 05:29:18 +0000 (00:29 -0500)]
Revert i586 fix, fix test instead
Caleb Zulawski [Thu, 11 Mar 2021 06:02:47 +0000 (01:02 -0500)]
Fix i586 detection
Caleb Zulawski [Thu, 11 Mar 2021 05:27:47 +0000 (00:27 -0500)]
Update documentation and fix i586 inaccuracy
Caleb Zulawski [Thu, 11 Mar 2021 05:05:20 +0000 (00:05 -0500)]
Fix mask ops
Caleb Zulawski [Thu, 11 Mar 2021 04:47:43 +0000 (23:47 -0500)]
Enable special handling of zero
Caleb Zulawski [Mon, 8 Mar 2021 05:48:18 +0000 (00:48 -0500)]
Add tests
Caleb Zulawski [Mon, 8 Mar 2021 02:15:56 +0000 (21:15 -0500)]
Implement reductions
Caleb Zulawski [Mon, 8 Mar 2021 00:45:31 +0000 (19:45 -0500)]
Add intrinsics
Caleb Zulawski [Sat, 6 Mar 2021 07:14:58 +0000 (02:14 -0500)]
Various bug fixes
Caleb Zulawski [Mon, 15 Feb 2021 04:35:24 +0000 (23:35 -0500)]
Add floating-point classification functions
Jubilee [Fri, 9 Apr 2021 14:39:47 +0000 (07:39 -0700)]
Merge pull request #80 from rust-lang/feature/comparisons
Add classification functions
Caleb Zulawski [Sat, 3 Apr 2021 18:43:33 +0000 (14:43 -0400)]
Reduce maximum lanes from 64 to 32
Caleb Zulawski [Sat, 6 Mar 2021 14:28:55 +0000 (09:28 -0500)]
Fix normal and subnormal classification
Caleb Zulawski [Sat, 6 Mar 2021 07:14:58 +0000 (02:14 -0500)]
Various bug fixes
Caleb Zulawski [Mon, 15 Feb 2021 04:35:24 +0000 (23:35 -0500)]
Add floating-point classification functions
Caleb Zulawski [Fri, 2 Apr 2021 23:41:59 +0000 (19:41 -0400)]
Merge pull request #87 from rust-lang/feat/sat-abs-neg
Add saturating abs/neg
Jubilee Young [Fri, 2 Apr 2021 16:11:24 +0000 (09:11 -0700)]
Explain why to use saturation
Jubilee Young [Fri, 2 Apr 2021 15:28:48 +0000 (08:28 -0700)]
Add saturating abs/neg
Jubilee [Thu, 1 Apr 2021 20:08:36 +0000 (13:08 -0700)]
Merge pull request #86 from rust-lang/feat/saturating
Introduce saturating math
Jubilee Young [Mon, 29 Mar 2021 01:44:16 +0000 (18:44 -0700)]
Introduce saturating math
Jubilee [Mon, 22 Mar 2021 21:01:29 +0000 (14:01 -0700)]
Merge pull request #81 from rust-lang/feature/std-cargo-feature
Add std cargo feature
Caleb Zulawski [Sun, 7 Mar 2021 02:56:01 +0000 (21:56 -0500)]
Add std cargo feature
Jubilee [Mon, 22 Mar 2021 20:51:46 +0000 (13:51 -0700)]
Merge pull request #82 from rust-lang/bugfix/wasm-dependencies
Fix wasm-bindgen dependency
Caleb Zulawski [Sun, 7 Mar 2021 03:00:39 +0000 (22:00 -0500)]
Fix wasm-bindgen dependency
Jubilee [Mon, 22 Feb 2021 01:35:29 +0000 (17:35 -0800)]
Merge pull request #77 from rust-lang/reorg-vectors
Reorg vector types (nfc)
Jubilee Young [Mon, 22 Feb 2021 00:23:19 +0000 (16:23 -0800)]
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.
Jubilee Young [Sun, 21 Feb 2021 22:38:35 +0000 (14:38 -0800)]
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.
Jubilee Young [Wed, 17 Feb 2021 01:42:42 +0000 (17:42 -0800)]
cat vector types by kind
Rearrange aliases to bottom of files
Jubilee Young [Wed, 17 Feb 2021 01:31:44 +0000 (17:31 -0800)]
Nominate base files
Jubilee Young [Wed, 17 Feb 2021 00:37:24 +0000 (16:37 -0800)]
Reorg vectors into crate::vector::*;
Caleb Zulawski [Wed, 17 Feb 2021 00:18:52 +0000 (19:18 -0500)]
Merge pull request #75 from rust-lang/no-scalar-from
Remove From<Scalar> for SimdTy impl
Jubilee Young [Tue, 16 Feb 2021 18:02:02 +0000 (10:02 -0800)]
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.
Jubilee [Tue, 16 Feb 2021 07:27:42 +0000 (23:27 -0800)]
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.
Caleb Zulawski [Mon, 15 Feb 2021 23:38:35 +0000 (18:38 -0500)]
Add LanesAtMost64 bounds
Caleb Zulawski [Sat, 13 Feb 2021 22:13:55 +0000 (17:13 -0500)]
Disable CI on branches without PR
Caleb Zulawski [Sat, 13 Feb 2021 20:58:44 +0000 (15:58 -0500)]
Add documentation
Caleb Zulawski [Sat, 13 Feb 2021 20:42:04 +0000 (15:42 -0500)]
Fix MulAssign typo in tests, move panic tests
Caleb Zulawski [Sat, 13 Feb 2021 19:19:16 +0000 (14:19 -0500)]
Split ops tests
Caleb Zulawski [Sat, 13 Feb 2021 16:40:10 +0000 (11:40 -0500)]
Fix wasm tests
Caleb Zulawski [Sat, 13 Feb 2021 07:14:47 +0000 (02:14 -0500)]
Fix performance issues
Caleb Zulawski [Sat, 13 Feb 2021 06:11:01 +0000 (01:11 -0500)]
Remove obsolete helpers
Caleb Zulawski [Sat, 13 Feb 2021 05:41:58 +0000 (00:41 -0500)]
Simplify test creation
Caleb Zulawski [Thu, 11 Feb 2021 04:22:32 +0000 (23:22 -0500)]
Update supported lane counts
Caleb Zulawski [Thu, 7 Jan 2021 06:28:17 +0000 (01:28 -0500)]
Remove old integer tests
Caleb Zulawski [Thu, 7 Jan 2021 06:26:29 +0000 (01:26 -0500)]
Add integer tests
Caleb Zulawski [Sun, 3 Jan 2021 21:09:26 +0000 (16:09 -0500)]
Add proptest float tests
Caleb Zulawski [Mon, 15 Feb 2021 22:00:25 +0000 (17:00 -0500)]
Merge pull request #73 from rust-lang/scalar-docs
Add to glossary: vectorize, scalar, vector register
Jubilee [Mon, 15 Feb 2021 21:47:59 +0000 (13:47 -0800)]
Merge pull request #67 from rust-lang/limit-lanes
Limit all types to 64 lanes
Jubilee Young [Wed, 27 Jan 2021 21:20:00 +0000 (13:20 -0800)]
Add to glossary: vectorize, scalar, vector register
Also document the lanewise scalar helpers.
Caleb Zulawski [Sat, 13 Feb 2021 05:52:42 +0000 (00:52 -0500)]
Remove glob import
Caleb Zulawski [Sat, 13 Feb 2021 05:49:51 +0000 (00:49 -0500)]
Add missing type bounds
Caleb Zulawski [Wed, 10 Feb 2021 03:13:27 +0000 (22:13 -0500)]
Limit all types to 64 lanes
Caleb Zulawski [Wed, 10 Feb 2021 00:37:15 +0000 (19:37 -0500)]
Merge pull request #61 from rust-lang/feature/masks
Add bitmasks and simplify mask API
Caleb Zulawski [Tue, 9 Feb 2021 05:09:27 +0000 (00:09 -0500)]
Fix wasm tests
Caleb Zulawski [Fri, 5 Feb 2021 01:47:13 +0000 (20:47 -0500)]
Add missing From implementation, add simple mask API tests
Caleb Zulawski [Thu, 4 Feb 2021 05:31:57 +0000 (00:31 -0500)]
Add bitmask that supports up to 64 lanes. Simplify mask op API.
Ashley Mannix [Tue, 9 Feb 2021 03:16:17 +0000 (13:16 +1000)]
Merge pull request #62 from rust-lang/feature/shuffle-self
Add SIMD shuffles for SimdType{2,4,8,16,32,64}
Ashley Mannix [Tue, 9 Feb 2021 03:15:48 +0000 (13:15 +1000)]
Merge pull request #65 from rust-lang/KodrAus-patch-1
add a link to docs to the readme
Ashley Mannix [Tue, 9 Feb 2021 02:52:27 +0000 (12:52 +1000)]
add a link to docs to the readme
Jubilee Young [Thu, 4 Feb 2021 22:39:15 +0000 (14:39 -0800)]
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.
Jubilee [Sat, 6 Feb 2021 07:23:12 +0000 (23:23 -0800)]
Merge pull request #59 from rust-lang/blank-ish
Add a blank issue template
Jubilee [Fri, 5 Feb 2021 00:48:22 +0000 (16:48 -0800)]
Merge pull request #60 from miguelraz/as-slice-prettify
AsRef -> as_slice cleanup
miguel raz [Wed, 3 Feb 2021 23:46:08 +0000 (17:46 -0600)]
AsRef -> as_slices()
Jubilee Young [Wed, 3 Feb 2021 01:43:05 +0000 (17:43 -0800)]
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.
Jubilee [Wed, 3 Feb 2021 01:37:46 +0000 (17:37 -0800)]
Merge pull request #58 from rust-lang/issue-templates
Add issue templates
Jubilee Young [Thu, 28 Jan 2021 22:33:50 +0000 (14:33 -0800)]
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.
Jubilee [Wed, 3 Feb 2021 01:21:09 +0000 (17:21 -0800)]
Merge pull request #55 from miguelraz/min-panics
implement guards in rem and div unsound cases
miguel raz [Mon, 25 Jan 2021 23:58:29 +0000 (17:58 -0600)]
Add guards/tests for div,rem overflow cases
Caleb Zulawski [Wed, 27 Jan 2021 15:09:07 +0000 (10:09 -0500)]
Merge pull request #57 from rust-lang/stable-min-const
min_const_generics ride the train to stable
Jubilee Young [Wed, 27 Jan 2021 05:44:07 +0000 (21:44 -0800)]
min_const_generics ride the train to stable
Ashley Mannix [Tue, 19 Jan 2021 07:41:38 +0000 (17:41 +1000)]
Merge pull request #49 from rust-lang/feature/const-generics
Feature/const generics
Caleb Zulawski [Tue, 29 Dec 2020 04:48:18 +0000 (23:48 -0500)]
Switch docs deploy to GITHUB_TOKEN
Ashley Mannix [Tue, 29 Dec 2020 01:03:41 +0000 (11:03 +1000)]
Merge pull request #52 from rust-lang/feature/deploy-docs
Deploy documentation to GitHub Pages
Caleb Zulawski [Mon, 28 Dec 2020 00:36:12 +0000 (19:36 -0500)]
Deploy documentation to GitHub Pages
Caleb Zulawski [Thu, 17 Dec 2020 06:19:39 +0000 (01:19 -0500)]
Add workaround for rust-lang/rust#80108
Caleb Zulawski [Mon, 14 Dec 2020 05:40:59 +0000 (00:40 -0500)]
Remove obsolete files
Caleb Zulawski [Mon, 14 Dec 2020 05:34:32 +0000 (00:34 -0500)]
Remove obsolete macros
Caleb Zulawski [Mon, 14 Dec 2020 05:27:20 +0000 (00:27 -0500)]
Fix masks
Caleb Zulawski [Mon, 14 Dec 2020 05:07:36 +0000 (00:07 -0500)]
Reenable rounding ops
Caleb Zulawski [Mon, 14 Dec 2020 04:58:33 +0000 (23:58 -0500)]
Finish refactoring vector types
Caleb Zulawski [Sun, 6 Dec 2020 05:36:33 +0000 (00:36 -0500)]
Reenable ops and fix tests
Caleb Zulawski [Sun, 6 Dec 2020 04:49:42 +0000 (23:49 -0500)]
Implement additional functions
Caleb Zulawski [Sat, 5 Dec 2020 05:03:20 +0000 (00:03 -0500)]
Begin changing vectors to const generics
Caleb Zulawski [Fri, 27 Nov 2020 05:23:49 +0000 (00:23 -0500)]
Simplify some formatting
Caleb Zulawski [Sun, 22 Nov 2020 20:18:31 +0000 (15:18 -0500)]
Implement missing traits on opaque masks, fix tests
Caleb Zulawski [Wed, 28 Oct 2020 20:27:15 +0000 (16:27 -0400)]
Add comparison ops
Caleb Zulawski [Tue, 13 Oct 2020 05:28:03 +0000 (01:28 -0400)]
Add opaque masks
Jubilee [Tue, 8 Dec 2020 23:42:48 +0000 (15:42 -0800)]
Use platform intrinsics, not LLVM, for floor & ceil
This PR removes the direct linkage to LLVM for trunc and round intrinsics, while replacing that link with rustc's platform intrinsics for floor and ceil functions, namely simd_floor and simd_ceil. Tests that are no longer testable are removed. In doing so it resolves the riscv64gc compilation problems.
Jubilee Young [Mon, 30 Nov 2020 20:52:30 +0000 (12:52 -0800)]
Use simd_{floor,ceil} intrinsics for round.rs
Jubilee Young [Mon, 30 Nov 2020 20:49:37 +0000 (12:49 -0800)]
Remove round, trunc tests
There are no platform intrinsics in the rustc for these functions yet,
so this removes them as a distinct commit for later reversion.
Jubilee Young [Mon, 30 Nov 2020 20:39:26 +0000 (12:39 -0800)]
Revert "Disable riscv64gc"
This reverts commit
3ad356d90268e5dd3236f460422df6136e9d0e11 .
Jubilee [Sun, 18 Oct 2020 06:57:47 +0000 (23:57 -0700)]
Merge pull request #43 from rust-lang/docs/layout
Document size/align of SIMD types
Jubilee Young [Fri, 16 Oct 2020 23:37:50 +0000 (16:37 -0700)]
Document size/align of SIMD types
Caleb Zulawski [Tue, 13 Oct 2020 03:34:56 +0000 (23:34 -0400)]
Merge pull request #34 from rust-lang/feature/round
Feature/round
Caleb Zulawski [Tue, 13 Oct 2020 00:48:05 +0000 (20:48 -0400)]
Add rounding mode test
Ashley Mannix [Mon, 12 Oct 2020 22:55:23 +0000 (08:55 +1000)]
Merge pull request #37 from rust-lang/link-more
Add cross-links to Zulip, etc.
Jubilee [Mon, 12 Oct 2020 21:31:55 +0000 (14:31 -0700)]
Add cross-links to Zulip, etc.
Caleb Zulawski [Mon, 12 Oct 2020 19:36:14 +0000 (15:36 -0400)]
Disable riscv64gc