[all-commits] [llvm/llvm-project] d78345: Reland [GlobalISel] Start using vectors in GISelKn...
petar-avramovic via All-commits
all-commits at lists.llvm.org
Thu Mar 4 12:47:44 PST 2021
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: d7834556b7ad3bbfc03ed5dd8d875d1d73c674c2
https://github.com/llvm/llvm-project/commit/d7834556b7ad3bbfc03ed5dd8d875d1d73c674c2
Author: Petar Avramovic <Petar.Avramovic at amd.com>
Date: 2021-03-04 (Thu, 04 Mar 2021)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-urem-pow-2.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i32.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll
M llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt
M llvm/unittests/CodeGen/GlobalISel/KnownBitsTest.cpp
A llvm/unittests/CodeGen/GlobalISel/KnownBitsVectorTest.cpp
Log Message:
-----------
Reland [GlobalISel] Start using vectors in GISelKnownBits
This is recommit of 4c8fb7ddd6fa49258e0e9427e7345fb56ba522d4.
MIR in one unit test had mismatched types.
For vectors we consider a bit as known if it is the same for all demanded
vector elements (all elements by default). KnownBits BitWidth for vector
type is size of vector element. Add support for G_BUILD_VECTOR.
This allows combines of urem_pow2_to_mask in pre-legalizer combiner.
Differential Revision: https://reviews.llvm.org/D96122
More information about the All-commits
mailing list