Rollup of 13 pull requests#159697
Conversation
the `float-cmp` and `num-traits` libraries don't (yet) support f16. Turns out we didn't really need much from them, just the ulps check. I've adapted the ulps check from miri instead
relevant for the cranelift backend, possibly other cases/targets too
Fix pointer API to match what was stabilized
We can do swizzles for 24, 32, 48 and 64 byte vectors by stacking multiple TBL instructions. See https://godbolt.org/z/PE95nrqjj for a comparison of the generated assembly.
Optimize `swizzle_dyn` for AArch64 with N > 16
`From` impls were already provided for the normal AArch64 ACLE vector types, but not for the x2,x3,x4 tuples of ACLE vectors. Rectify that. Also provide impls for vectors of `f16`, as I noticed they were missing.
For symmetry with `Mask::first_set`
Add `Mask::last_set` method
…mpls Provide `From` impls for AArch64 ACLE tuple types.
Use `impl` restrictions over hand-sealed traits
Optimize `swizzle_dyn` for LoongArch64 with N is 16 or 32
run `f16` float tests
…nelift backend
Previously LLBC's Linker implementation unconditionally added `--debug` to the linker invocation. This just became visible when 062ecd6 made LLBC no longer strip debug information unconditionally. Add the proper logic to LLBC's linker implementation to only invoke LLBC with `--debug` when debug-information should not be stripped.
…m-portable-simd-2026-07-20
Signed-off-by: Amirhossein Akhlaghpour <m9.akhlaghpoor@gmail.com>
Rollup of 13 pull requests Successful merges: - #159582 (Sync from portable simd 2026 07 20) - #158890 (Fix splat v0 mangling) - #159614 (debuginfo generation for unsafe binders) - #159647 (Remove `early_exit` closures) - #159656 (define a `Simd` type in `minicore`) - #156474 (Add paths for linked associated items) - #159211 (Fix debuginfo argument when invoking LLBC linker) - #159527 (Bring runtime symbols statics on par with foreign functions) - #159625 (Refactor is_opsem_inhabited) - #159629 (Add more splat rust-call regression tests) - #159652 (Remove `cfg(not(no_global_oom_handling))` from the `Drop` impl of `UniqueArcUninit`) - #159657 (Remove the blanket `#![cfg_attr(test, allow(unused))]` from bootstrap ) - #159663 (Add layout cycle hang regression test)
|
The job Click to see the possible cause of the failure (guessed by this bot)Important For more information how to resolve CI failures of this job, visit this link. |
|
💔 Test for 03cad56 failed: CI. Failed job:
|
|
@bors retry |
This comment has been minimized.
This comment has been minimized.
|
The job Click to see the possible cause of the failure (guessed by this bot) |
|
💔 Test for e7b5411 failed: CI. Failed jobs:
|
What is this?This is an experimental post-merge analysis report that shows differences in test outcomes between the merged PR and its parent PR.Comparing b9ee8d8 (parent) -> 1af98b7 (this PR) Test differencesShow 160 test diffsStage 1
Stage 2
Additionally, 121 doctest diffs were found. These are ignored, as they are noisy. Job group index
Test dashboardRun cargo run --manifest-path src/ci/citool/Cargo.toml -- \
test-dashboard 1af98b7cdf86932b76182a387f52f1be6f0c1be0 --output-dir test-dashboardAnd then open Job duration changes
How to interpret the job duration changes?Job durations can vary a lot, based on the actual runner instance |
|
📌 Perf builds for each rolled up PR:
previous master: b9ee8d8bcb In the case of a perf regression, run the following command for each PR you suspect might be the cause: |
|
Finished benchmarking commit (1af98b7): comparison URL. Overall result: no relevant changes - no action needed@rustbot label: -perf-regression Instruction countThis perf run didn't have relevant results for this metric. Max RSS (memory usage)This perf run didn't have relevant results for this metric. CyclesResults (secondary 0.6%)A less reliable metric. May be of interest, but not used to determine the overall result above.
Binary sizeThis perf run didn't have relevant results for this metric. Bootstrap: 486.905s -> 485.602s (-0.27%) |
Successful merges:
early_exitclosures #159647 (Removeearly_exitclosures)Simdtype inminicore#159656 (define aSimdtype inminicore)cfg(not(no_global_oom_handling))from theDropimpl ofUniqueArcUninit#159652 (Removecfg(not(no_global_oom_handling))from theDropimpl ofUniqueArcUninit)#![cfg_attr(test, allow(unused))]from bootstrap #159657 (Remove the blanket#![cfg_attr(test, allow(unused))]from bootstrap )r? @ghost
Create a similar rollup