Commit 3a0c33a
authored
[msan] Handle Arm NEON pairwise min/max instructions (#129824)
Change the handling of:
- llvm.aarch64.neon.fmaxp
- llvm.aarch64.neon.fminp
- llvm.aarch64.neon.fmaxnmp
- llvm.aarch64.neon.fminnmp
- llvm.aarch64.neon.smaxp
- llvm.aarch64.neon.sminp
- llvm.aarch64.neon.umaxp
- llvm.aarch64.neon.uminp
from the incorrect heuristic handler (maybeHandleSimpleNomemIntrinsic)
to handlePairwiseShadowOrIntrinsic.
Updates the tests from llvm/llvm-project#129760
Adds a note that maybeHandleSimpleNomemIntrinsic may incorrectly match
horizontal/pairwise intrinsics.1 parent 0715c6c commit 3a0c33a
File tree
2 files changed
+125
-40
lines changed- llvm
- lib/Transforms/Instrumentation
- test/Instrumentation/MemorySanitizer/AArch64
2 files changed
+125
-40
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3129 | 3129 | | |
3130 | 3130 | | |
3131 | 3131 | | |
| 3132 | + | |
| 3133 | + | |
| 3134 | + | |
3132 | 3135 | | |
3133 | 3136 | | |
3134 | 3137 | | |
| |||
4871 | 4874 | | |
4872 | 4875 | | |
4873 | 4876 | | |
| 4877 | + | |
| 4878 | + | |
| 4879 | + | |
| 4880 | + | |
| 4881 | + | |
| 4882 | + | |
| 4883 | + | |
| 4884 | + | |
| 4885 | + | |
| 4886 | + | |
| 4887 | + | |
| 4888 | + | |
4874 | 4889 | | |
4875 | 4890 | | |
4876 | 4891 | | |
| |||
0 commit comments