mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-23 15:23:46 +00:00
4df874f73d
Implements the following simd reduction intrinsics: - simd_reduce_add_ordered - simd_reduce_mul_ordered - simd_reduce_min_nanless - simd_reduce_max_nanless - simd_reduce_xor - simd_reduce_any - simd_reduce_all Also fixes the ordering of simd_reduce_min and simd_reduce_max, which were tested to be flipped. Both simd_reduce_min_nanless and simd_reduce_max_nanless are identical to their non-nanless variants for the time being. An attempt was made at a more optimal codegen solution based on vector_reduce_op. However, this approach ran into masking issues for floating-point vector types, which appears to be broken for the same reason that comparison operations such as simd_lt are broken for floating-point vector types. More investigation is required, however, to determine a root cause and appropriate fix. This should be enough to pass the generic-reduction-pass.rs ui tests with the 'master' feature enabled. Signed-off-by: Andy Sadler <andrewsadler122@gmail.com>
55 lines
2.3 KiB
Plaintext
55 lines
2.3 KiB
Plaintext
src/test/ui/alloc-error/default-alloc-error-hook.rs
|
|
src/test/ui/allocator/custom-in-block.rs
|
|
src/test/ui/allocator/custom-in-submodule.rs
|
|
src/test/ui/allocator/custom.rs
|
|
src/test/ui/allocator/hygiene.rs
|
|
src/test/ui/allocator/no_std-alloc-error-handler-custom.rs
|
|
src/test/ui/allocator/no_std-alloc-error-handler-default.rs
|
|
src/test/ui/allocator/xcrate-use.rs
|
|
src/test/ui/allocator/xcrate-use2.rs
|
|
src/test/ui/asm/may_unwind.rs
|
|
src/test/ui/asm/x86_64/const.rs
|
|
src/test/ui/asm/x86_64/issue-96797.rs
|
|
src/test/ui/asm/x86_64/multiple-clobber-abi.rs
|
|
src/test/ui/async-await/async-fn-size-moved-locals.rs
|
|
src/test/ui/async-await/async-fn-size-uninit-locals.rs
|
|
src/test/ui/cfg/cfg-panic.rs
|
|
src/test/ui/debuginfo/debuginfo-emit-llvm-ir-and-split-debuginfo.rs
|
|
src/test/ui/functions-closures/parallel-codegen-closures.rs
|
|
src/test/ui/generator/size-moved-locals.rs
|
|
src/test/ui/issues/issue-40883.rs
|
|
src/test/ui/issues/issue-47364.rs
|
|
src/test/ui/linkage-attr/linkage1.rs
|
|
src/test/ui/lto/dylib-works.rs
|
|
src/test/ui/macros/rfc-2011-nicer-assert-messages/all-not-available-cases.rs
|
|
src/test/ui/macros/rfc-2011-nicer-assert-messages/assert-without-captures-does-not-create-unnecessary-code.rs
|
|
src/test/ui/numbers-arithmetic/saturating-float-casts.rs
|
|
src/test/ui/polymorphization/promoted-function.rs
|
|
src/test/ui/process/nofile-limit.rs
|
|
src/test/ui/runtime/rt-explody-panic-payloads.rs
|
|
src/test/ui/sepcomp/sepcomp-cci.rs
|
|
src/test/ui/sepcomp/sepcomp-extern.rs
|
|
src/test/ui/sepcomp/sepcomp-fns-backwards.rs
|
|
src/test/ui/sepcomp/sepcomp-fns.rs
|
|
src/test/ui/sepcomp/sepcomp-statics.rs
|
|
src/test/ui/simd/generics.rs
|
|
src/test/ui/simd/intrinsic/float-math-pass.rs
|
|
src/test/ui/simd/intrinsic/float-minmax-pass.rs
|
|
src/test/ui/simd/intrinsic/generic-arithmetic-pass.rs
|
|
src/test/ui/simd/intrinsic/generic-as.rs
|
|
src/test/ui/simd/intrinsic/generic-bitmask-pass.rs
|
|
src/test/ui/simd/intrinsic/generic-comparison-pass.rs
|
|
src/test/ui/simd/intrinsic/generic-gather-pass.rs
|
|
src/test/ui/simd/intrinsic/generic-select-pass.rs
|
|
src/test/ui/simd/issue-17170.rs
|
|
src/test/ui/simd/issue-39720.rs
|
|
src/test/ui/simd/issue-85915-simd-ptrs.rs
|
|
src/test/ui/simd/issue-89193.rs
|
|
src/test/ui/simd/libm_std_can_float.rs
|
|
src/test/ui/simd/simd-bitmask.rs
|
|
src/test/ui/simd/type-generic-monomorphisation-extern-nonnull-ptr.rs
|
|
src/test/ui/sse2.rs
|
|
src/test/ui/statics/issue-91050-1.rs
|
|
src/test/ui/statics/issue-91050-2.rs
|
|
src/test/ui/target-feature/missing-plusminus.rs
|