Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[msan][NFC] Add tests for Arm NEON smaxv/sminv #129741

Merged
merged 3 commits into from
Mar 5, 2025

Conversation

thurstond
Copy link
Contributor

@thurstond thurstond commented Mar 4, 2025

This patch precommits tests for the smaxv/sminv intrinsics, which are currently handled suboptimally by visitInstruction.

These are the signed versions of umaxv/uminv (#129661).

Future work will update MSan to apply handleVectorReduceIntrinsic.

This patch precommits tests for the smaxv/sminv intrinsics, which are currently handled suboptimally by visitInstruction.
These are the signed versions of umaxv/uminv (llvm#129661).

Future work will update MSan to apply handleVectorReduceIntrinsic.
@thurstond thurstond changed the title [msan][NFC] Add tests for Arm NEON smaxv/sminv [msan][NFC] Add tests for Arm NEON smaxv/sminv, and fix umaxv/uminv tests Mar 4, 2025
@fmayer
Copy link
Contributor

fmayer commented Mar 5, 2025

These are the signed versions of umaxv/uminv (#129661), which are also updated in this patch to add a missing sanitize_memory attribute.

Maybe split into a separate CL?

@thurstond thurstond changed the title [msan][NFC] Add tests for Arm NEON smaxv/sminv, and fix umaxv/uminv tests [msan][NFC] Add tests for Arm NEON smaxv/sminv Mar 5, 2025
@thurstond
Copy link
Contributor Author

These are the signed versions of umaxv/uminv (#129661), which are also updated in this patch to add a missing sanitize_memory attribute.

Maybe split into a separate CL?

I've removed them from this pull request f1e2f2b; separate CL coming soon.

@thurstond thurstond merged commit 6d93280 into llvm:main Mar 5, 2025
11 checks passed
thurstond added a commit to thurstond/llvm-project that referenced this pull request Mar 5, 2025
Changes the handling of:
- llvm.aarch64.neon.smaxv
- llvm.aarch64.neon.sminv
- llvm.aarch64.neon.umaxv
- llvm.aarch64.neon.uminv
- llvm.vector.reduce.smax
- llvm.vector.reduce.smin
- llvm.vector.reduce.umax
- llvm.vector.reduce.umin
- llvm.vector.reduce.fmax
- llvm.vector.reduce.fmin
from the default strict handling (visitInstruction) to
handleVectorReduceIntrinsic.

Updates the tests from llvm#129741, llvm#129810, llvm#129768
thurstond added a commit that referenced this pull request Mar 9, 2025
…ns (#129819)

Changes the handling of:
- llvm.aarch64.neon.smaxv
- llvm.aarch64.neon.sminv
- llvm.aarch64.neon.umaxv
- llvm.aarch64.neon.uminv
- llvm.vector.reduce.smax
- llvm.vector.reduce.smin
- llvm.vector.reduce.umax
- llvm.vector.reduce.umin
- llvm.vector.reduce.fmax
- llvm.vector.reduce.fmin
from the default strict handling (visitInstruction) to
handleVectorReduceIntrinsic.

Also adds a parameter to handleVectorReduceIntrinsic to specify whether
the return type must match the elements of the vector.

Updates the tests from #129741,
#129810,
#129768
llvm-sync bot pushed a commit to arm/arm-toolchain that referenced this pull request Mar 9, 2025
… instructions (#129819)

Changes the handling of:
- llvm.aarch64.neon.smaxv
- llvm.aarch64.neon.sminv
- llvm.aarch64.neon.umaxv
- llvm.aarch64.neon.uminv
- llvm.vector.reduce.smax
- llvm.vector.reduce.smin
- llvm.vector.reduce.umax
- llvm.vector.reduce.umin
- llvm.vector.reduce.fmax
- llvm.vector.reduce.fmin
from the default strict handling (visitInstruction) to
handleVectorReduceIntrinsic.

Also adds a parameter to handleVectorReduceIntrinsic to specify whether
the return type must match the elements of the vector.

Updates the tests from llvm/llvm-project#129741,
llvm/llvm-project#129810,
llvm/llvm-project#129768
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants