diff options
author | Philippe Mathieu-Daudé <philmd@linaro.org> | 2024-09-26 18:40:58 +0200 |
---|---|---|
committer | Philippe Mathieu-Daudé <philmd@linaro.org> | 2024-10-15 12:16:28 -0300 |
commit | 96ccd8534f8b7d3198621f0aad4690108eb15ff1 (patch) | |
tree | 1404c5d7a00514fe06520e098ba5e152366a20a6 | |
parent | d74fbe0fbdca05407190fbffb41c1dac795850ea (diff) | |
download | qemu-96ccd8534f8b7d3198621f0aad4690108eb15ff1.zip qemu-96ccd8534f8b7d3198621f0aad4690108eb15ff1.tar.gz qemu-96ccd8534f8b7d3198621f0aad4690108eb15ff1.tar.bz2 |
target/mips: Introduce mo_endian() helper
Introduce mo_endian() which returns the endian MemOp
corresponding to the vCPU DisasContext.
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
Tested-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20241010215015.44326-10-philmd@linaro.org>
-rw-r--r-- | target/mips/tcg/translate.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/target/mips/tcg/translate.h b/target/mips/tcg/translate.h index c55f90e..49ff6b8 100644 --- a/target/mips/tcg/translate.h +++ b/target/mips/tcg/translate.h @@ -240,6 +240,11 @@ static inline bool disas_is_bigendian(DisasContext *ctx) return extract32(ctx->CP0_Config0, CP0C0_BE, 1); } +static inline MemOp mo_endian(DisasContext *dc) +{ + return disas_is_bigendian(dc) ? MO_BE : MO_LE; +} + static inline MemOp mo_endian_rev(DisasContext *dc, bool reversed) { return disas_is_bigendian(dc) ^ reversed ? MO_BE : MO_LE; |