On 1/24/24 05:54, Monk Chiang wrote:
Since the match.pd transforms (zero_one == 0) ? y : z <op> y,
into ((typeof(y))zero_one * z) <op> y. Add splitters to recongize
this expression to generate SFB instructions.

gcc/ChangeLog:
        PR target/113095
        * config/riscv/sfb.md: New splitters to rewrite single bit
        sign extension as the condition to SFB instructions.

gcc/testsuite/ChangeLog:
         * gcc.target/riscv/sfb.c: New test.
        * gcc.target/riscv/pr113095.c: New test.
Thanks.  I pushed this to the trunk.
jeff

Reply via email to