diff options
author | Jie Mei <jie.mei@oss.cipunited.com> | 2023-06-19 16:29:57 +0800 |
---|---|---|
committer | YunQiang Su <yunqiang.su@cipunited.com> | 2023-07-03 11:38:20 +0800 |
commit | e3ee4289840f45d5e0219dea20d2fbb97a9b8894 (patch) | |
tree | d17c9b4cd4a615e0603e157d02d6a30d75ef3727 /gcc/gimple-loop-versioning.cc | |
parent | 773110dea48baed989f2b92bf2e1689cc2d87b60 (diff) | |
download | gcc-e3ee4289840f45d5e0219dea20d2fbb97a9b8894.zip gcc-e3ee4289840f45d5e0219dea20d2fbb97a9b8894.tar.gz gcc-e3ee4289840f45d5e0219dea20d2fbb97a9b8894.tar.bz2 |
MIPS: Add CACHE instruction for mips16e2
This patch adds CACHE instruction from mips16e2
with corresponding tests.
gcc/ChangeLog:
* config/mips/mips.cc(mips_9bit_offset_address_p): Restrict the
address register to M16_REGS for MIPS16.
(BUILTIN_AVAIL_MIPS16E2): Defined a new macro.
(AVAIL_MIPS16E2_OR_NON_MIPS16): Same as above.
(AVAIL_NON_MIPS16 (cache..)): Update to
AVAIL_MIPS16E2_OR_NON_MIPS16.
* config/mips/mips.h (ISA_HAS_CACHE): Add clause for ISA_HAS_MIPS16E2.
* config/mips/mips.md (mips_cache): Mark as extended MIPS16.
gcc/testsuite/ChangeLog:
* gcc.target/mips/mips16e2-cache.c: New tests for mips16e2.
Diffstat (limited to 'gcc/gimple-loop-versioning.cc')
0 files changed, 0 insertions, 0 deletions