]> git.ipfire.org Git - thirdparty/gcc.git/commit
[PATCH v3] RISC-V: Add split pattern to generate SFB instructions. [PR113095]
authorMonk Chiang <monk.chiang@sifive.com>
Wed, 24 Jan 2024 17:19:28 +0000 (10:19 -0700)
committerJeff Law <jlaw@ventanamicro.com>
Wed, 24 Jan 2024 17:19:57 +0000 (10:19 -0700)
commitfb54b9772816968032518d4008be5090e0d95109
tree342c013c75d237ef33ffb80af71833f51bc27fc5
parent0f5a9a00e3ab1fe96142f304cfbcf3f63b15f326
[PATCH v3] RISC-V: Add split pattern to generate SFB instructions. [PR113095]

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.
gcc/config/riscv/sfb.md
gcc/testsuite/gcc.target/riscv/pr113095.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/sfb.c [new file with mode: 0644]