diff options
author | David Green <david.green@arm.com> | 2023-07-14 10:25:12 +0100 |
---|---|---|
committer | David Green <david.green@arm.com> | 2023-07-14 10:25:12 +0100 |
commit | edf9f885668e5d928abf6d9f58d481a37bea07cf (patch) | |
tree | fa157c232985f7c03e05d660bdc289b86e833f80 /llvm/lib/IR/Function.cpp | |
parent | 8b161e977298ea8207ae4bdcee8483ce47601f31 (diff) | |
download | llvm-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