Commit Graph

352 Commits

Author SHA1 Message Date
Caleb Zulawski
9dc690c482 Add TryFrom<&[T]> tests 2022-11-11 18:10:51 -05:00
Caleb Zulawski
7ac1fbbcb1 impl TryFrom<&[T]> for Simd 2022-11-11 17:32:48 -05:00
Caleb Zulawski
572122a95d Add missing pointer tests and rename pointer cast fns to match scalars 2022-11-09 21:28:38 -05: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
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
4491309cb0 Mark more mask functions inline 2022-10-16 13:31:42 -04: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
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
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
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
Caleb Zulawski
5562b02ff0 Deduplicate to_int_unchecked 2022-06-02 10:19:20 -04:00
Caleb Zulawski
05c92c73c1 Document remaining internal unsafety, and deny undocumented unsafety 2022-05-31 14:44:23 -04:00
Caleb Zulawski
5e320046ec
Merge pull request #246 from rust-lang/feature/bitmask_array
Add bitmask array
2022-05-31 14:42:34 -04:00
Caleb Zulawski
c44a608f5f
Merge pull request #278 from rust-lang/feature/simd-traits
Move element-specific functions to traits
2022-05-31 14:26:30 -04:00
Caleb Zulawski
bca8dec404 Remove incorrect comment 2022-05-22 01:20:28 -04:00
Caleb Zulawski
1cee9304b3 Fix generic_const_exprs feature 2022-05-21 20:08:38 -04:00
Caleb Zulawski
b7fea94c96 Generically implement ToBitMaskArray 2022-05-21 20:02:31 -04:00
Caleb Zulawski
c9f4e0ef98 Use Mask::cast in From impl 2022-05-21 16:49:03 -04:00
Caleb Zulawski
aa11959f19 Add mask cast tests 2022-05-21 16:34:27 -04:00
Jubilee Young
98cd636d58 Add Mask::cast 2022-05-21 15:13:33 -04:00
Caleb Zulawski
af53b5de24
rust-lang/portable-simd#279: Silence clippy false alarms 2022-04-25 13:32:56 -07:00
Caleb Zulawski
62d3b2e39c Add Copy bound to SIMD traits 2022-04-16 16:17:43 -04:00