[llvm] [GISel] Convert zext nneg to sext if it is cheaper (PR #93842)

Yingwei Zheng via llvm-commits llvm-commits at lists.llvm.org
Thu May 30 10:17:33 PDT 2024


dtcxzyw wrote:

> Why is the DAG doing this transform in the builder and not in the combiner?
> 
> ```
> def nneg_zext : GICombineRule<
>    (defs root:$root, build_fn_matchinfo:$matchinfo),
>    (match (G_ZEXT $root, $x, (MIFlags NonNeg)),
>    [{ return Helper.matchNonNegZext(${root}, ${matchinfo}); }]),
>    (apply [{ Helper.applyBuildFnMO(${root}, ${matchinfo}); }])>;
> ```

@topperc

https://github.com/llvm/llvm-project/pull/93842


More information about the llvm-commits mailing list