]> git.lizzy.rs Git - rust.git/log
rust.git
3 years agoGive rounding intrinsics their own modules
Jubilee Young [Sun, 25 Apr 2021 22:01:05 +0000 (15:01 -0700)]
Give rounding intrinsics their own modules

3 years agoMerge pull request #83 from rust-lang/feature/reductions
Jubilee [Thu, 22 Apr 2021 23:44:41 +0000 (16:44 -0700)]
Merge pull request #83 from rust-lang/feature/reductions

Add reductions

3 years agoRemove wrapping from sum/product fns
Caleb Zulawski [Thu, 22 Apr 2021 22:41:12 +0000 (22:41 +0000)]
Remove wrapping from sum/product fns

3 years agoMerge pull request #98 from rust-lang/feature/common-shuffles
Jubilee [Wed, 21 Apr 2021 06:33:01 +0000 (23:33 -0700)]
Merge pull request #98 from rust-lang/feature/common-shuffles

Add some common shuffles

3 years agoAttempt to clarify interleave/deinterleave
Caleb Zulawski [Tue, 20 Apr 2021 01:51:06 +0000 (01:51 +0000)]
Attempt to clarify interleave/deinterleave

3 years agoRename sum, product to horizontal_{sum,product}
Caleb Zulawski [Mon, 19 Apr 2021 23:41:11 +0000 (23:41 +0000)]
Rename sum, product to horizontal_{sum,product}

3 years agoMerge pull request #95 from rust-lang/intrinsic-fabs
Caleb Zulawski [Mon, 19 Apr 2021 05:46:52 +0000 (01:46 -0400)]
Merge pull request #95 from rust-lang/intrinsic-fabs

Use fabs intrinsic

3 years agoUse fabs intrinsic
Jubilee Young [Wed, 14 Apr 2021 02:24:20 +0000 (19:24 -0700)]
Use fabs intrinsic

3 years agoClarify concatenation order
Caleb Zulawski [Sat, 17 Apr 2021 19:21:25 +0000 (15:21 -0400)]
Clarify concatenation order

Co-authored-by: Jubilee <46493976+workingjubilee@users.noreply.github.com>
3 years agoAdd some common shuffles
Caleb Zulawski [Sat, 17 Apr 2021 17:00:14 +0000 (17:00 +0000)]
Add some common shuffles

3 years agoMerge pull request #89 from rust-lang/intrinsic-neg
Caleb Zulawski [Sat, 17 Apr 2021 01:35:11 +0000 (21:35 -0400)]
Merge pull request #89 from rust-lang/intrinsic-neg

Use neg intrinsics

3 years agoUpdate docs
Caleb Zulawski [Sat, 17 Apr 2021 01:32:45 +0000 (01:32 +0000)]
Update docs

3 years agoMerge pull request #96 from rust-lang/burning-chrome
Jubilee [Fri, 16 Apr 2021 23:21:39 +0000 (16:21 -0700)]
Merge pull request #96 from rust-lang/burning-chrome

Reduce wasm test suite

3 years agoUse neg intrinsics
Jubilee Young [Thu, 8 Apr 2021 22:11:20 +0000 (15:11 -0700)]
Use neg intrinsics

3 years agoDrop wasm SIMD tests
Jubilee Young [Fri, 16 Apr 2021 18:33:02 +0000 (11:33 -0700)]
Drop wasm SIMD tests

3 years agoBurn Chrome again
Jubilee Young [Fri, 16 Apr 2021 03:24:32 +0000 (20:24 -0700)]
Burn Chrome again

3 years agoSilence warnings
Jubilee Young [Thu, 15 Apr 2021 22:06:30 +0000 (15:06 -0700)]
Silence warnings

3 years agoImprove function names and docs
Caleb Zulawski [Sun, 11 Apr 2021 14:59:05 +0000 (10:59 -0400)]
Improve function names and docs

3 years agoEnable i586 workaround for both f32 and f64
Caleb Zulawski [Sat, 13 Mar 2021 01:31:30 +0000 (20:31 -0500)]
Enable i586 workaround for both f32 and f64

3 years agoFix test sum/product implementation
Caleb Zulawski [Sat, 13 Mar 2021 01:10:51 +0000 (20:10 -0500)]
Fix test sum/product implementation

3 years agoRevert "Revert i586 fix, fix test instead"
Caleb Zulawski [Sat, 13 Mar 2021 01:09:31 +0000 (20:09 -0500)]
Revert "Revert i586 fix, fix test instead"

This reverts commit 1ea2f128821339d8050ca936f24b71677352437e.

3 years agoRevert i586 fix, fix test instead
Caleb Zulawski [Fri, 12 Mar 2021 05:29:18 +0000 (00:29 -0500)]
Revert i586 fix, fix test instead

3 years agoFix i586 detection
Caleb Zulawski [Thu, 11 Mar 2021 06:02:47 +0000 (01:02 -0500)]
Fix i586 detection

3 years agoUpdate documentation and fix i586 inaccuracy
Caleb Zulawski [Thu, 11 Mar 2021 05:27:47 +0000 (00:27 -0500)]
Update documentation and fix i586 inaccuracy

3 years agoFix mask ops
Caleb Zulawski [Thu, 11 Mar 2021 05:05:20 +0000 (00:05 -0500)]
Fix mask ops

3 years agoEnable special handling of zero
Caleb Zulawski [Thu, 11 Mar 2021 04:47:43 +0000 (23:47 -0500)]
Enable special handling of zero

3 years agoAdd tests
Caleb Zulawski [Mon, 8 Mar 2021 05:48:18 +0000 (00:48 -0500)]
Add tests

3 years agoImplement reductions
Caleb Zulawski [Mon, 8 Mar 2021 02:15:56 +0000 (21:15 -0500)]
Implement reductions

3 years agoAdd intrinsics
Caleb Zulawski [Mon, 8 Mar 2021 00:45:31 +0000 (19:45 -0500)]
Add intrinsics

3 years agoVarious bug fixes
Caleb Zulawski [Sat, 6 Mar 2021 07:14:58 +0000 (02:14 -0500)]
Various bug fixes

3 years agoAdd floating-point classification functions
Caleb Zulawski [Mon, 15 Feb 2021 04:35:24 +0000 (23:35 -0500)]
Add floating-point classification functions

3 years agoMerge pull request #80 from rust-lang/feature/comparisons
Jubilee [Fri, 9 Apr 2021 14:39:47 +0000 (07:39 -0700)]
Merge pull request #80 from rust-lang/feature/comparisons

Add classification functions

3 years agoReduce maximum lanes from 64 to 32
Caleb Zulawski [Sat, 3 Apr 2021 18:43:33 +0000 (14:43 -0400)]
Reduce maximum lanes from 64 to 32

3 years agoFix normal and subnormal classification
Caleb Zulawski [Sat, 6 Mar 2021 14:28:55 +0000 (09:28 -0500)]
Fix normal and subnormal classification

3 years agoVarious bug fixes
Caleb Zulawski [Sat, 6 Mar 2021 07:14:58 +0000 (02:14 -0500)]
Various bug fixes

3 years agoAdd floating-point classification functions
Caleb Zulawski [Mon, 15 Feb 2021 04:35:24 +0000 (23:35 -0500)]
Add floating-point classification functions

3 years agoMerge pull request #87 from rust-lang/feat/sat-abs-neg
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

3 years agoExplain why to use saturation
Jubilee Young [Fri, 2 Apr 2021 16:11:24 +0000 (09:11 -0700)]
Explain why to use saturation

3 years agoAdd saturating abs/neg
Jubilee Young [Fri, 2 Apr 2021 15:28:48 +0000 (08:28 -0700)]
Add saturating abs/neg

3 years agoMerge pull request #86 from rust-lang/feat/saturating
Jubilee [Thu, 1 Apr 2021 20:08:36 +0000 (13:08 -0700)]
Merge pull request #86 from rust-lang/feat/saturating

Introduce saturating math

3 years agoIntroduce saturating math
Jubilee Young [Mon, 29 Mar 2021 01:44:16 +0000 (18:44 -0700)]
Introduce saturating math

3 years agoMerge pull request #81 from rust-lang/feature/std-cargo-feature
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

3 years agoAdd std cargo feature
Caleb Zulawski [Sun, 7 Mar 2021 02:56:01 +0000 (21:56 -0500)]
Add std cargo feature

3 years agoMerge pull request #82 from rust-lang/bugfix/wasm-dependencies
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

3 years agoFix wasm-bindgen dependency
Caleb Zulawski [Sun, 7 Mar 2021 03:00:39 +0000 (22:00 -0500)]
Fix wasm-bindgen dependency

3 years agoMerge pull request #77 from rust-lang/reorg-vectors
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)

3 years agoMove macros.rs to first.rs
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.

3 years agoPartially carve macros.rs into other files
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.

3 years agocat vector types by kind
Jubilee Young [Wed, 17 Feb 2021 01:42:42 +0000 (17:42 -0800)]
cat vector types by kind

Rearrange aliases to bottom of files

3 years agoNominate base files
Jubilee Young [Wed, 17 Feb 2021 01:31:44 +0000 (17:31 -0800)]
Nominate base files

3 years agoReorg vectors into crate::vector::*;
Jubilee Young [Wed, 17 Feb 2021 00:37:24 +0000 (16:37 -0800)]
Reorg vectors into crate::vector::*;

3 years agoMerge pull request #75 from rust-lang/no-scalar-from
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

3 years agoRemove 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.

3 years agoMerge pull request #72 from rust-lang/feature/proptest
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.

3 years agoAdd LanesAtMost64 bounds
Caleb Zulawski [Mon, 15 Feb 2021 23:38:35 +0000 (18:38 -0500)]
Add LanesAtMost64 bounds

3 years agoDisable CI on branches without PR
Caleb Zulawski [Sat, 13 Feb 2021 22:13:55 +0000 (17:13 -0500)]
Disable CI on branches without PR

3 years agoAdd documentation
Caleb Zulawski [Sat, 13 Feb 2021 20:58:44 +0000 (15:58 -0500)]
Add documentation

3 years agoFix MulAssign typo in tests, move panic tests
Caleb Zulawski [Sat, 13 Feb 2021 20:42:04 +0000 (15:42 -0500)]
Fix MulAssign typo in tests, move panic tests

3 years agoSplit ops tests
Caleb Zulawski [Sat, 13 Feb 2021 19:19:16 +0000 (14:19 -0500)]
Split ops tests

3 years agoFix wasm tests
Caleb Zulawski [Sat, 13 Feb 2021 16:40:10 +0000 (11:40 -0500)]
Fix wasm tests

3 years agoFix performance issues
Caleb Zulawski [Sat, 13 Feb 2021 07:14:47 +0000 (02:14 -0500)]
Fix performance issues

3 years agoRemove obsolete helpers
Caleb Zulawski [Sat, 13 Feb 2021 06:11:01 +0000 (01:11 -0500)]
Remove obsolete helpers

3 years agoSimplify test creation
Caleb Zulawski [Sat, 13 Feb 2021 05:41:58 +0000 (00:41 -0500)]
Simplify test creation

3 years agoUpdate supported lane counts
Caleb Zulawski [Thu, 11 Feb 2021 04:22:32 +0000 (23:22 -0500)]
Update supported lane counts

3 years agoRemove old integer tests
Caleb Zulawski [Thu, 7 Jan 2021 06:28:17 +0000 (01:28 -0500)]
Remove old integer tests

3 years agoAdd integer tests
Caleb Zulawski [Thu, 7 Jan 2021 06:26:29 +0000 (01:26 -0500)]
Add integer tests

3 years agoAdd proptest float tests
Caleb Zulawski [Sun, 3 Jan 2021 21:09:26 +0000 (16:09 -0500)]
Add proptest float tests

3 years agoMerge pull request #73 from rust-lang/scalar-docs
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

3 years agoMerge pull request #67 from rust-lang/limit-lanes
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

3 years agoAdd to glossary: vectorize, scalar, vector register
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.

3 years agoRemove glob import
Caleb Zulawski [Sat, 13 Feb 2021 05:52:42 +0000 (00:52 -0500)]
Remove glob import

3 years agoAdd missing type bounds
Caleb Zulawski [Sat, 13 Feb 2021 05:49:51 +0000 (00:49 -0500)]
Add missing type bounds

3 years agoLimit all types to 64 lanes
Caleb Zulawski [Wed, 10 Feb 2021 03:13:27 +0000 (22:13 -0500)]
Limit all types to 64 lanes

3 years agoMerge pull request #61 from rust-lang/feature/masks
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

3 years agoFix wasm tests
Caleb Zulawski [Tue, 9 Feb 2021 05:09:27 +0000 (00:09 -0500)]
Fix wasm tests

3 years agoAdd missing From implementation, add simple mask API tests
Caleb Zulawski [Fri, 5 Feb 2021 01:47:13 +0000 (20:47 -0500)]
Add missing From implementation, add simple mask API tests

3 years agoAdd bitmask that supports up to 64 lanes. Simplify mask op API.
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.

3 years agoMerge pull request #62 from rust-lang/feature/shuffle-self
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}

3 years agoMerge pull request #65 from rust-lang/KodrAus-patch-1
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

3 years agoadd 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

3 years agoAdd SIMD shuffles for SimdType{2,4,8,16,32,64}
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.

3 years agoMerge pull request #59 from rust-lang/blank-ish
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

3 years agoMerge pull request #60 from miguelraz/as-slice-prettify
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

3 years agoAsRef -> as_slices()
miguel raz [Wed, 3 Feb 2021 23:46:08 +0000 (17:46 -0600)]
AsRef -> as_slices()

3 years agoAdd a blank issue template
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.

3 years agoMerge pull request #58 from rust-lang/issue-templates
Jubilee [Wed, 3 Feb 2021 01:37:46 +0000 (17:37 -0800)]
Merge pull request #58 from rust-lang/issue-templates

Add issue templates

3 years agoAdd 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.

3 years agoMerge pull request #55 from miguelraz/min-panics
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

3 years agoAdd guards/tests for div,rem overflow cases
miguel raz [Mon, 25 Jan 2021 23:58:29 +0000 (17:58 -0600)]
Add guards/tests for div,rem overflow cases

3 years agoMerge pull request #57 from rust-lang/stable-min-const
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

3 years agomin_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

3 years agoMerge pull request #49 from rust-lang/feature/const-generics
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

3 years agoSwitch docs deploy to GITHUB_TOKEN
Caleb Zulawski [Tue, 29 Dec 2020 04:48:18 +0000 (23:48 -0500)]
Switch docs deploy to GITHUB_TOKEN

3 years agoMerge pull request #52 from rust-lang/feature/deploy-docs
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

3 years agoDeploy documentation to GitHub Pages
Caleb Zulawski [Mon, 28 Dec 2020 00:36:12 +0000 (19:36 -0500)]
Deploy documentation to GitHub Pages

3 years agoAdd workaround for rust-lang/rust#80108
Caleb Zulawski [Thu, 17 Dec 2020 06:19:39 +0000 (01:19 -0500)]
Add workaround for rust-lang/rust#80108

3 years agoRemove obsolete files
Caleb Zulawski [Mon, 14 Dec 2020 05:40:59 +0000 (00:40 -0500)]
Remove obsolete files

3 years agoRemove obsolete macros
Caleb Zulawski [Mon, 14 Dec 2020 05:34:32 +0000 (00:34 -0500)]
Remove obsolete macros

3 years agoFix masks
Caleb Zulawski [Mon, 14 Dec 2020 05:27:20 +0000 (00:27 -0500)]
Fix masks

3 years agoReenable rounding ops
Caleb Zulawski [Mon, 14 Dec 2020 05:07:36 +0000 (00:07 -0500)]
Reenable rounding ops