diff options
author | Dimitar Dimitrov <dimitar@dinux.eu> | 2022-09-18 16:27:18 +0300 |
---|---|---|
committer | Dimitar Dimitrov <dimitar@dinux.eu> | 2022-10-09 14:38:34 +0300 |
commit | e95e91eccd022a4a3a86da2749809fbad9afd20e (patch) | |
tree | a7dbe3b491bf1869d761f3d7222f47412d87dc06 /libgfortran/io/async.h | |
parent | 73137f365a01327ae245fa0a9f0b127cb06e0cb3 (diff) | |
download | gcc-e95e91eccd022a4a3a86da2749809fbad9afd20e.zip gcc-e95e91eccd022a4a3a86da2749809fbad9afd20e.tar.gz gcc-e95e91eccd022a4a3a86da2749809fbad9afd20e.tar.bz2 |
pru: Add cbranchdi4 pattern
Manually expanding into 32-bit comparisons is much more efficient than
the default expansion into word-size comparisons. Note that word for PRU
is 8-bit.
PR target/106562
gcc/ChangeLog:
* config/pru/pru-protos.h (pru_noteq_condition): New
function declaration.
* config/pru/pru.cc (pru_noteq_condition): New function.
* config/pru/pru.md (cbranchdi4): Define new pattern.
gcc/testsuite/ChangeLog:
* gcc.target/pru/pr106562-1.c: New test.
* gcc.target/pru/pr106562-2.c: New test.
* gcc.target/pru/pr106562-3.c: New test.
* gcc.target/pru/pr106562-4.c: New test.
Signed-off-by: Dimitar Dimitrov <dimitar@dinux.eu>
Diffstat (limited to 'libgfortran/io/async.h')
0 files changed, 0 insertions, 0 deletions