llvm-project
[Intrinsics][AArch64] Add intrinsics for masking off aliasing vector lanes
#117007
Merged

[Intrinsics][AArch64] Add intrinsics for masking off aliasing vector lanes #117007

SamTebbs33 merged 48 commits into llvm:main from SamTebbs33:alias-intrinsic
SamTebbs33
SamTebbs33 SamTebbs33 requested a review from MacDue MacDue 1 year ago
SamTebbs33 SamTebbs33 requested a review from paulwalker-arm paulwalker-arm 1 year ago
SamTebbs33 SamTebbs33 requested a review from huntergr-arm huntergr-arm 1 year ago
SamTebbs33 SamTebbs33 requested a review from sdesmalen-arm sdesmalen-arm 1 year ago
SamTebbs33 SamTebbs33 requested a review from kmclaughlin-arm kmclaughlin-arm 1 year ago
SamTebbs33 SamTebbs33 requested a review from JamesChesterman JamesChesterman 1 year ago
SamTebbs33 SamTebbs33 requested a review from NickGuy-Arm NickGuy-Arm 1 year ago
llvmbot llvmbot added backend:AArch64
llvmbot llvmbot added llvm:SelectionDAG
llvmbot llvmbot added llvm:ir
llvmbot
llvmbot
MacDue
MacDue commented on 2024-11-20
github-actions
JamesChesterman
JamesChesterman commented on 2024-11-20
SamTebbs33 SamTebbs33 requested a review from davemgreen davemgreen 1 year ago
davemgreen
davemgreen commented on 2024-11-26
davemgreen
davemgreen commented on 2024-11-30
davemgreen
davemgreen approved these changes on 2024-12-03
SamTebbs33
davemgreen
davemgreen commented on 2025-01-14
SamTebbs33
SamTebbs33 SamTebbs33 force pushed to d0933396 1 year ago
SamTebbs33 SamTebbs33 force pushed from d0933396 to 7124e2c3 1 year ago
davemgreen
davemgreen commented on 2025-01-24
davemgreen
davemgreen approved these changes on 2025-01-29
sdesmalen-arm
sdesmalen-arm commented on 2025-01-29
MacDue
MacDue commented on 2025-01-30
sdesmalen-arm
sdesmalen-arm commented on 2025-02-02
SamTebbs33 SamTebbs33 force pushed to 72d646f8 338 days ago
MacDue
MacDue commented on 2025-02-27
MacDue
MacDue commented on 2025-03-10
SamTebbs33 SamTebbs33 force pushed to 8822b8fc 270 days ago
sdesmalen-arm
sdesmalen-arm commented on 2025-05-12
paulwalker-arm
MacDue
MacDue
MacDue commented on 2025-05-21
SamTebbs33
SamTebbs33 commented on 2025-05-20
SamTebbs33 SamTebbs33 force pushed to 64a97148 235 days ago
sdesmalen-arm
sdesmalen-arm commented on 2025-05-27
SamTebbs33 SamTebbs33 force pushed from 64a97148 to 3b40d862 179 days ago
gbossu
gbossu commented on 2025-08-06
sdesmalen-arm
sdesmalen-arm commented on 2025-08-06
sdesmalen-arm
sdesmalen-arm commented on 2025-08-11
SamTebbs33
SamTebbs33 commented on 2025-08-11
fhahn
fhahn commented on 2025-08-11
sdesmalen-arm
sdesmalen-arm commented on 2025-08-12
SamTebbs33 SamTebbs33 force pushed from 361c2d17 to 6dc11d91 171 days ago
sdesmalen-arm
sdesmalen-arm commented on 2025-08-12
SamTebbs33 [Intrinsics][AArch64] Add intrinsic to mask off aliasing vector lanes
f9e5a7c6
SamTebbs33 Rework lowering location
071728fa
SamTebbs33 Fix ISD node name string and remove shouldExpand function
80a72cae
SamTebbs33 Format
daa2ac41
SamTebbs33 Move promote case
3fcb9e84
SamTebbs33 Fix tablegen comment
6628a98a
SamTebbs33 Remove DAGTypeLegalizer::
06445420
SamTebbs33 Use getConstantOperandVal
75af3612
SamTebbs33 Remove isPredicateCCSettingOp case
5f563d94
SamTebbs33 Remove overloads for pointer and element size parameters
24df6bf6
SamTebbs33 Clarify elementSize and writeAfterRead = 0
ec37dfa5
SamTebbs33 Add i=0 to VF-1
8d819556
SamTebbs33 Rename to get.nonalias.lane.mask
8a09412f
SamTebbs33 Fix pointer types in example
45cbaff1
SamTebbs33 Remove shouldExpandGetAliasLaneMask
1b7b0daf
SamTebbs33 Lower to ISD node rather than intrinsic
0a0de880
SamTebbs33 Rename to noalias
54d32ad3
SamTebbs33 Rename to loop.dependence.raw/war.mask
20669292
SamTebbs33 Rename in langref
9b3a71a1
SamTebbs33 Reword argument description
215d2e74
SamTebbs33 Fixup langref
ec2bfedd
SamTebbs33 IsWriteAfterRead -> IsReadAfterWrite and avoid using ops vector
9f5f91a2
SamTebbs33 Extend vXi1 setcc to account for intrinsic VT promotion
eb8d5af4
SamTebbs33 Remove experimental from intrinsic name
c3d6fc89
SamTebbs33 Clean up vector type creation
9c5631d3
SamTebbs33 Address review
52fca129
SamTebbs33 Remove experimental from comment
9a985ab6
SamTebbs33 Add splitting
b09d3540
SamTebbs33 Add widening
56f9a6bc
SamTebbs33 Remove assertions and expand invalid immediates
26bf3624
SamTebbs33 Remove comment about mismatched type and immediate
a84e5e24
SamTebbs33 Improve lowering and splitting code a bit
054f8595
SamTebbs33 Remove splitting from lowering
970e7f9d
SamTebbs33 Improve wording in lang ref
fddda149
SamTebbs33 Rebase
36be558a
SamTebbs33 Remove backend promotion
c3d2acf8
SamTebbs33 Don't create StoreVT
8af50198
SamTebbs33 Use ternary for Addend
558bc3e5
SamTebbs33 Stop adding to PtrB
32e01923
SamTebbs33 Move nosve/nosve2 tests to separate files
3d7c2da0
SamTebbs33 Rebase
5402e276
SamTebbs33 SamTebbs33 force pushed from b856ecf5 to 5402e276 168 days ago
sdesmalen-arm
sdesmalen-arm approved these changes on 2025-08-15
fhahn
fhahn commented on 2025-08-18
SamTebbs33 Remove unneeded lowering cases
5075b5f8
SamTebbs33 Simplify lang ref again
d85d375b
SamTebbs33 SamTebbs33 changed the title [Intrinsics][AArch64] Add intrinsic to mask off aliasing vector lanes [Intrinsics][AArch64] Add intrinsics for masking off aliasing vector lanes 165 days ago
SamTebbs33
SamTebbs33 commented on 2025-08-19
SamTebbs33
sdesmalen-arm
sdesmalen-arm commented on 2025-08-21
SamTebbs33 More langref re-wording
4dedf428
SamTebbs33 Define a store-to-load forwarding hazard
33be1509
SamTebbs33 Scalarize <1 x Y> intrinsic calls
587a25c9
sdesmalen-arm
sdesmalen-arm commented on 2025-09-01
SamTebbs33 Address review
3abc7ba1
sdesmalen-arm
sdesmalen-arm approved these changes on 2025-09-02
SamTebbs33 Address review
8eb12a04
SamTebbs33 SamTebbs33 merged 569d738d into main 151 days ago
SamTebbs33 SamTebbs33 deleted the alias-intrinsic branch 151 days ago
llvm-ci

Login to write a write a comment.

Login via GitHub

Assignees
No one assigned
Labels
Milestone