diff options
author | Jingu Kang <jingu.kang@arm.com> | 2023-05-09 10:37:20 +0100 |
---|---|---|
committer | Jingu Kang <jingu.kang@arm.com> | 2023-05-11 10:26:00 +0100 |
commit | 7cc57c07e36fc6b4d176cebb28a9bbe637772175 (patch) | |
tree | e2591dba9f774b89af69f06b9dfefb07f160e46e /llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | |
parent | eea5d9cc4188584cbfdc18a8bac5316596e70263 (diff) | |
download | llvm-7cc57c07e36fc6b4d176cebb28a9bbe637772175.zip llvm-7cc57c07e36fc6b4d176cebb28a9bbe637772175.tar.gz llvm-7cc57c07e36fc6b4d176cebb28a9bbe637772175.tar.bz2 |
[AArch64] Handle vector with two different values with efficient vector mask
When we lower BUILD_VECTOR to VECTOR_SHUFFL, we could generate efficient vector
mask. For example,
t24: v8i8 = BUILD_VECTOR t25, t25, t25, t25, t26, t26, t26, t26
==>
t27: v8i8 = BUILD_VECTOR t26, t26, t26, t26, t26, t26, t26, t26
t28: v8i8 = BUILD_VECTOR t25, t25, t25, t25, t25, t25, t25, t25
t29: v8i8 = vector_shuffle<0,1,2,3,12,13,14,15> t27, t2
Differential Revision: https://reviews.llvm.org/D150345
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp')
0 files changed, 0 insertions, 0 deletions