[llvm] [GlobalISel] Handle div-by-pow2 (PR #83155)
Shilei Tian via llvm-commits
llvm-commits at lists.llvm.org
Wed Mar 20 21:49:38 PDT 2024
================
@@ -1036,7 +1037,20 @@ def sdiv_by_const : GICombineRule<
[{ return Helper.matchSDivByConst(*${root}); }]),
(apply [{ Helper.applySDivByConst(*${root}); }])>;
-def intdiv_combines : GICombineGroup<[udiv_by_const, sdiv_by_const]>;
+def sdiv_by_pow2 : GICombineRule<
+ (defs root:$root),
+ (match (G_SDIV $dst, $x, $y, (MIFlags (not IsExact))):$root,
----------------
shiltian wrote:
I added two in `sdiv.i32.ll` and `sdiv.i64.ll`.
https://github.com/llvm/llvm-project/pull/83155
More information about the llvm-commits
mailing list