diff options
author | Jie Mei <jie.mei@oss.cipunited.com> | 2023-06-19 16:29:55 +0800 |
---|---|---|
committer | YunQiang Su <yunqiang.su@cipunited.com> | 2023-07-03 11:34:46 +0800 |
commit | 95c6fb6a841989c47213fedca689de1d50658ecf (patch) | |
tree | 34ca2aad2813306d329bf8342db8d032799e65ca /gcc/tree.h | |
parent | eeedb137120079cc8d349286f234b06efb71fa48 (diff) | |
download | gcc-95c6fb6a841989c47213fedca689de1d50658ecf.zip gcc-95c6fb6a841989c47213fedca689de1d50658ecf.tar.gz gcc-95c6fb6a841989c47213fedca689de1d50658ecf.tar.bz2 |
MIPS: Add load/store word left/right instructions for mips16e2
This patch adds LWL/LWR, SWL/SWR instructions with their
corresponding tests.
gcc/ChangeLog:
* config/mips/mips.cc(mips_expand_ins_as_unaligned_store):
Add logics for generating instruction.
* config/mips/mips.h(ISA_HAS_LWL_LWR): Add clause for ISA_HAS_MIPS16E2.
* config/mips/mips.md(mov_<load>l): Generates instructions.
(mov_<load>r): Same as above.
(mov_<store>l): Adjusted for the conditions above.
(mov_<store>r): Same as above.
(mov_<store>l_mips16e2): Add machine description for `define_insn mov_<store>l_mips16e2`.
(mov_<store>r_mips16e2): Add machine description for `define_insn mov_<store>r_mips16e2`.
gcc/testsuite/ChangeLog:
* gcc.target/mips/mips16e2.c: New tests for mips16e2.
Diffstat (limited to 'gcc/tree.h')
0 files changed, 0 insertions, 0 deletions