[mlir][spirv] Add a canonicalization pattern for UModOp
Add a transformation for a pattern like %6 = "spirv.Constant"() <{value = 32 : i32}> : () -> i32 %7 = "spirv.UMod"(%5, %6) : (i32, i32) -> i32 %8 = "spirv.Constant"() <{value = 4 : i32}> : () -> i32 %9 = "spirv.UMod"(%7, %8) : (i32, i32) -> i32 to transform to %6 = "spirv.Constant"() <{value = 32 : i32}> : () -> i32 %7 = "spirv.UMod"(%5, %6) : (i32, i32) -> i32 %8 = "spirv.Constant"() <{value = 4 : i32}> : () -> i32 %9= "spirv.UMod"(%5, %8) : (i32, i32) -> i32 Patch By: nbpatel Reviewed By: antiagainst, kuhar Differential Revision: https://reviews.llvm.org/D152341
Loading
Please sign in to comment