third_party/rust/packed_simd/src/lib.rs:219:5: error[E0635]: unknown feature `stdsimd`
Categories
(Firefox Build System :: General, defect, P3)
Tracking
(firefox127 fixed)
Tracking | Status | |
---|---|---|
firefox127 | --- | fixed |
People
(Reporter: glandium, Assigned: hsivonen)
References
Details
Attachments
(1 file)
The packed_simd crate was broken by recent changes in the nightly rust compiler. See https://github.com/rust-lang/packed_simd/issues/359
Updated•1 years ago
|
Assignee | ||
Comment 1•1 year ago
|
||
I have released encoding_rs
0.8.34 to address this.
Assignee | ||
Comment 2•1 year ago
|
||
Updated•1 year ago
|
Comment 4•1 year ago
•
|
||
Assignee | ||
Comment 5•1 year ago
|
||
It looks like stdarch_arm_neon_intrinsics
is in Nightly Rust but not in 1.76+RUSTC_BOOTSTRAP or 1.77+RUSTC_BOOTSTRAP. 1.78 beta + RUSTC_BOOTSTRAP works. Looks like 1.78 moves to stable on May 2nd.
So it looks like to avoid a performance regression, we need to go directly to 1.78. It appears that the blocked bug, bug 1878764, is about 1.78 anyway. Can we make MSRV go directly to 1.78 instead of 1.76, considering that on ARMv7, 1.78 appears to be the MSRV even if 1.76 may be the MSRV on x86_64 and aarch64?
Assignee | ||
Comment 6•1 year ago
|
||
And by "works", I mean cross-compiled cargo check
without actually running the result. I did previously actually run the nightly result on an ARMv7 glibc system.
Reporter | ||
Comment 7•1 year ago
|
||
There's a chicken and egg problem. Our policy is to not upgrade the MSRV before at least two weeks elapsed since the upgrade to using that rust version.
That said, it seems like replacing stdarch_arm_neon_intrinsics with stdsimd on versions older than 1.78 would work. So we'd want something like this:
https://searchfox.org/mozilla-central/rev/ee9fd5e2df79c6d69af5aa9bc36041166f483227/gfx/qcms/src/lib.rs#10-12
https://searchfox.org/mozilla-central/rev/ee9fd5e2df79c6d69af5aa9bc36041166f483227/gfx/qcms/build.rs#4-6
Assignee | ||
Comment 8•1 year ago
|
||
(In reply to Mike Hommey [:glandium] from comment #7)
That said, it seems like replacing stdarch_arm_neon_intrinsics with stdsimd on versions older than 1.78 would work. So we'd want something like this:
https://searchfox.org/mozilla-central/rev/ee9fd5e2df79c6d69af5aa9bc36041166f483227/gfx/qcms/src/lib.rs#10-12
https://searchfox.org/mozilla-central/rev/ee9fd5e2df79c6d69af5aa9bc36041166f483227/gfx/qcms/build.rs#4-6
I updated the patch with this workaround. I think I copied it correctly.
Comment 10•1 year ago
|
||
bugherder |
Description
•