Caleb Zulawski
572122a95d
Add missing pointer tests and rename pointer cast fns to match scalars
2022-11-09 21:28:38 -05:00
Mark Rousskov
6afcb85219
Fix rustdoc lints
2022-11-06 17:21:22 -05:00
Caleb Zulawski
de30820035
Update README.md
2022-10-29 21:39:08 -04:00
Caleb Zulawski
87779aef0b
Merge pull request #287 from rust-lang/feature/pointer-vectors
...
Vectors of pointers
2022-10-29 17:51:36 -04:00
Caleb Zulawski
469c620bde
Account for pointer metadata in pointer bounds
2022-10-29 11:55:01 -04:00
Caleb Zulawski
078cb58e76
Apply suggestions from code review
...
Co-authored-by: Jacob Lifshay <programmerjake@gmail.com>
2022-10-29 11:55:01 -04:00
Caleb Zulawski
a79718ffa8
Use new intrinsics
2022-10-29 11:55:01 -04:00
Caleb Zulawski
0fcc4069c1
Fix pointer mutability casts and safety lints
2022-10-29 11:55:01 -04:00
Caleb Zulawski
e5db1ecc82
Fix documentation
2022-10-29 11:55:01 -04:00
Caleb Zulawski
dadf98a290
Remove duplicate intrinsic
2022-10-29 11:55:01 -04:00
Caleb Zulawski
176cc81324
Update for new intrinsics
2022-10-29 11:55:01 -04:00
Caleb Zulawski
8a5a5732a1
Clarify addr and with_addr implementations
2022-10-29 11:55:01 -04:00
Caleb Zulawski
e7cc021189
Fix casts
2022-10-29 11:55:01 -04:00
Caleb Zulawski
da25087f79
Test a more useful pointer
2022-10-29 11:55:01 -04:00
Caleb Zulawski
f10e591de1
Fix wrapping pointer arithmetic
2022-10-29 11:55:01 -04:00
Caleb Zulawski
6b3c599ba2
Add missing safety comment
2022-10-29 11:55:01 -04:00
Caleb Zulawski
4076ba8a77
Implement scatter/gather with new pointer vector and add tests
2022-10-29 11:55:01 -04:00
Caleb Zulawski
7e96f5dbea
Use safe casts
2022-10-29 11:53:48 -04:00
Caleb Zulawski
d3cfd7c5c9
Add vectors of pointers
2022-10-29 11:53:48 -04:00
Caleb Zulawski
7c80b6967a
Merge pull request #311 from rust-lang/alias
...
Specify aliases in one place, and make it more uniform which are defined
2022-10-29 11:51:38 -04:00
Caleb Zulawski
402b50a272
Improve variable names
2022-10-16 23:46:18 -04:00
Caleb Zulawski
61a6f1854f
Specify aliases in one place, and make it more uniform which are defined
2022-10-16 21:38:13 -04:00
Caleb Zulawski
aad8f0aba5
Merge pull request #310 from rust-lang/readme
...
Update readme
2022-10-16 20:11:39 -04:00
Caleb Zulawski
2f38f70e11
Merge pull request #309 from rust-lang/mask-inline
...
Mark more mask functions inline
2022-10-16 18:10:23 -04:00
Caleb Zulawski
f236f5745a
Update README.md
...
Co-authored-by: Jacob Lifshay <programmerjake@gmail.com>
2022-10-16 18:08:17 -04:00
Caleb Zulawski
ee9a23facb
Update readme
2022-10-16 13:52:08 -04:00
Caleb Zulawski
4491309cb0
Mark more mask functions inline
2022-10-16 13:31:42 -04:00
Miguel Raz Guzmán Macedo
2c5ebfb6a2
add feature flag
...
couldn't run the `hellosimd` without it 🤷🏾
2022-10-09 00:08:15 -07:00
Takayuki Maeda
1a6a069365
separate the receiver from arguments in HIR under /clippy
2022-09-05 22:25:57 +09:00
Dezhi Wu
e2aec079eb
Fix a bunch of typo
...
This PR will fix some typos detected by [typos].
I only picked the ones I was sure were spelling errors to fix, mostly in
the comments.
[typos]: https://github.com/crate-ci/typos
2022-08-31 18:24:55 +08:00
Jacob Lifshay
d5cd4a8112
Merge pull request #300 from programmerjake/all_lane_counts
...
add all_lane_counts feature to enable non-power-of-2 lane counts <= 64
2022-08-15 14:11:13 -07:00
Caleb Zulawski
7145dc5a41
Merge pull request #299 from rust-lang/interleave-one
...
Fix interleave/deinterleave for vectors with only one lane
2022-08-03 23:23:19 -04:00
Caleb Zulawski
5f7066430b
Simplify expression
2022-08-01 19:57:41 -04:00
Caleb Zulawski
d030301161
Remove special case for length-1 vectors
2022-08-01 19:52:35 -04:00
Caleb Zulawski
c739af3908
Hide rustc unstable feature from docs
2022-08-01 00:38:29 -04:00
Caleb Zulawski
6bf5128235
Simplify interleave/deinterleave and fix for odd-length vectors.
2022-08-01 00:34:58 -04:00
Jacob Lifshay
8742a86b1d
add all_lane_counts feature to enable non-power-of-2 lane counts <= 64
2022-07-29 16:12:24 -07:00
Caleb Zulawski
691c8b29e6
Merge pull request #295 from RalfJung/miri-backtraces
...
make some Miri backtraces more pretty
2022-07-29 11:59:23 -04:00
Caleb Zulawski
3183afb6b5
Fix interleave/deinterleave for vectors with only one lane
2022-07-29 11:57:05 -04:00
Ralf Jung
ddede9fb9b
make some Miri backtraces more pretty
2022-07-22 09:39:23 -04:00
Thom Chiovoloni
b5f9d43ff1
rust-lang/portable-simd#289 : Strengthen warnings about relying on Mask layout
...
This makes it more clear that you can't rely on the layout of these,
which seems worth doing given that the names vaguely suggest that you can
(and the docs only clarify that you can't on Mask but not the maskNxM aliases).
2022-07-21 14:53:07 -07:00
Jubilee Young
210275cc75
Sync core::simd up to rust-lang/portable-simd@2e081db92a
2022-07-20 17:57:56 -07:00
The Atelier
2e081db92a
Fix doctest imports using as_crate feature
...
Within core, `use self::` does not work to import these items.
And because core is not core_simd, neither does the existing `use`.
So, use this quirky hack instead, switching the import on a feature.
2022-07-20 17:55:47 -07:00
Mark Rousskov
bbf31f9c78
Finish bumping stage0
...
It looks like the last time had left some remaining cfg's -- which made me think
that the stage0 bump was actually successful. This brings us to a released 1.62
beta though.
2022-07-19 16:37:34 -07:00
Ralf Jung
64bef2910b
portable-simd: use simd_arith_offset to avoid ptr-int transmutation
2022-07-19 16:37:34 -07:00
Caleb Zulawski
ed8092e96b
Clarify comment
2022-06-21 20:52:43 -04:00
Caleb Zulawski
0f6399b166
Merge pull request #284 from programmerjake/fix_splat
...
Change `Simd::splat` to not generate a loop
2022-06-21 20:50:11 -04:00
Caleb Zulawski
3e7a2ed720
Merge pull request #281 from rust-lang/to-int-unchecked
...
Deduplicate to_int_unchecked
2022-06-07 08:46:06 -04:00
Jacob Lifshay
f7412ad7b9
add workaround comment in Simd::splat
2022-06-06 12:43:29 -07:00
Jacob Lifshay
c9636158d9
Change Simd::splat
to not generate a loop
...
This fixes poor codegen in some circumstances for `u16x8::splat` on x86_64
https://rust-lang.zulipchat.com/#narrow/stream/257879-project-portable-simd/topic/Very.20bad.20.60u16x8.3A.3Asplat.60.20codegen.20on.20x86_64
2022-06-06 12:16:17 -07:00