diff options
author | Dimitar Dimitrov <dimitar@dinux.eu> | 2025-08-16 19:51:32 +0300 |
---|---|---|
committer | Dimitar Dimitrov <dimitar@dinux.eu> | 2025-08-21 21:43:05 +0300 |
commit | 7968ba80b99fa3809628fe71753909edc7ee3186 (patch) | |
tree | 4710b0838f28629482191cd4bc0cb58e6f6c10bc /libjava/javax | |
parent | 8b41e021ba4ad8db6a6cbd512c8c42277909c402 (diff) | |
download | gcc-7968ba80b99fa3809628fe71753909edc7ee3186.zip gcc-7968ba80b99fa3809628fe71753909edc7ee3186.tar.gz gcc-7968ba80b99fa3809628fe71753909edc7ee3186.tar.bz2 |
pru: Add options to disable MUL/FILL/ZERO instructions
Older PRU core versions (e.g. in AM1808 SoC) do not support
XIN, XOUT, FILL, ZERO instructions. Add GCC command line options to
optionally disable generation of those instructions, so that code
can be executed on such older PRU cores.
gcc/ChangeLog:
* common/config/pru/pru-common.cc (TARGET_DEFAULT_TARGET_FLAGS):
Keep multiplication, FILL and ZERO instructions enabled by
default.
* config/pru/pru.md (prumov<mode>): Gate code generation on
TARGET_OPT_FILLZERO.
(mov<mode>): Ditto.
(zero_extendqidi2): Ditto.
(zero_extendhidi2): Ditto.
(zero_extendsidi2): Ditto.
(@pru_ior_fillbytes<mode>): Ditto.
(@pru_and_zerobytes<mode>): Ditto.
(@<code>di3): Ditto.
(mulsi3): Gate code generation on TARGET_OPT_MUL.
* config/pru/pru.opt: Add mmul and mfillzero options.
* config/pru/pru.opt.urls: Regenerate.
* config/rl78/rl78.opt.urls: Regenerate.
* doc/invoke.texi: Document new options.
Signed-off-by: Dimitar Dimitrov <dimitar@dinux.eu>
Diffstat (limited to 'libjava/javax')
0 files changed, 0 insertions, 0 deletions