aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/IR/Function.cpp
diff options
context:
space:
mode:
authorDavid Green <david.green@arm.com>2023-07-14 10:25:12 +0100
committerDavid Green <david.green@arm.com>2023-07-14 10:25:12 +0100
commitedf9f885668e5d928abf6d9f58d481a37bea07cf (patch)
treefa157c232985f7c03e05d660bdc289b86e833f80 /llvm/lib/IR/Function.cpp
parent8b161e977298ea8207ae4bdcee8483ce47601f31 (diff)
downloadllvm-edf9f885668e5d928abf6d9f58d481a37bea07cf.zip
llvm-edf9f885668e5d928abf6d9f58d481a37bea07cf.tar.gz
llvm-edf9f885668e5d928abf6d9f58d481a37bea07cf.tar.bz2
[AArch64] Handle 64bit vector s/umull from extracts
This is similar to D153632, but for mul nodes instead of add/sub. They get recognised in LowerMUL in order to detect the mul(ext, ext), in a way that will work for i64 nodes as well as i16/i32. This extends it to look for mul(subvector_extract(ext(x), 0), subvector_extract(ext(y), 0)), generating a subvector_extract(mull(x,y)) if it matches. Differential Revision: https://reviews.llvm.org/D154063
Diffstat (limited to 'llvm/lib/IR/Function.cpp')
0 files changed, 0 insertions, 0 deletions