aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
diff options
context:
space:
mode:
authorLawrence Benson <github@lawben.com>2023-03-29 15:26:28 +0100
committerDavid Green <david.green@arm.com>2023-03-29 15:26:28 +0100
commit267d6d665cf2379ebfcc65fa385a35529c83a7d0 (patch)
treed3320b24f6ca908456594bab63dfd1423810dac5 /llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
parent0b57d47bfab9d12d749d96627716eebdd4a9d636 (diff)
downloadllvm-267d6d665cf2379ebfcc65fa385a35529c83a7d0.zip
llvm-267d6d665cf2379ebfcc65fa385a35529c83a7d0.tar.gz
llvm-267d6d665cf2379ebfcc65fa385a35529c83a7d0.tar.bz2
[AArch64] Use NEON's tbl1 for 16xi8 and 8xi8 build vector with mask.
When using Clang's __builtin_shufflevector with a 16xi8 or 8xi8 source and runtime mask on an AArch64 target, LLVM currently generates 16 or 8 extract+and+insert operations. This patch replaces these inserts with (a vector AND +) NEON's tbl1 intruction. Issue: https://github.com/llvm/llvm-project/issues/60515 Differential Revision: https://reviews.llvm.org/D146212
Diffstat (limited to 'llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp')
0 files changed, 0 insertions, 0 deletions