aboutsummaryrefslogtreecommitdiff
path: root/libjava
diff options
context:
space:
mode:
authorDimitar Dimitrov <dimitar@dinux.eu>2025-08-16 19:51:32 +0300
committerDimitar Dimitrov <dimitar@dinux.eu>2025-08-21 21:43:05 +0300
commit7968ba80b99fa3809628fe71753909edc7ee3186 (patch)
tree4710b0838f28629482191cd4bc0cb58e6f6c10bc /libjava
parent8b41e021ba4ad8db6a6cbd512c8c42277909c402 (diff)
downloadgcc-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')
0 files changed, 0 insertions, 0 deletions