aboutsummaryrefslogtreecommitdiff
path: root/libgfortran/io/async.h
diff options
context:
space:
mode:
authorDimitar Dimitrov <dimitar@dinux.eu>2022-09-18 16:27:18 +0300
committerDimitar Dimitrov <dimitar@dinux.eu>2022-10-09 14:38:34 +0300
commite95e91eccd022a4a3a86da2749809fbad9afd20e (patch)
treea7dbe3b491bf1869d761f3d7222f47412d87dc06 /libgfortran/io/async.h
parent73137f365a01327ae245fa0a9f0b127cb06e0cb3 (diff)
downloadgcc-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