[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 14/19] target/mips: Add gen_op_addr_addi()
From: |
Aleksandar Markovic |
Subject: |
[Qemu-devel] [PULL 14/19] target/mips: Add gen_op_addr_addi() |
Date: |
Tue, 14 Aug 2018 20:16:56 +0200 |
From: Stefan Markovic <address@hidden>
Add gen_op_addr_addi(). This function will be used in emulation of
some nanoMIPS instructions.
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Aleksandar Markovic <address@hidden>
Signed-off-by: Stefan Markovic <address@hidden>
---
target/mips/translate.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/target/mips/translate.c b/target/mips/translate.c
index 420f1df..d67e747 100644
--- a/target/mips/translate.c
+++ b/target/mips/translate.c
@@ -1746,6 +1746,18 @@ static inline void gen_op_addr_add (DisasContext *ctx,
TCGv ret, TCGv arg0, TCGv
#endif
}
+static inline void gen_op_addr_addi(DisasContext *ctx, TCGv ret, TCGv base,
+ target_long ofs)
+{
+ tcg_gen_addi_tl(ret, base, ofs);
+
+#if defined(TARGET_MIPS64)
+ if (ctx->hflags & MIPS_HFLAG_AWRAP) {
+ tcg_gen_ext32s_i64(ret, ret);
+ }
+#endif
+}
+
/* Addresses computation (translation time) */
static target_long addr_add(DisasContext *ctx, target_long base,
target_long offset)
--
2.7.4
- [Qemu-devel] [PULL 04/19] target/mips: Mark switch fallthroughs with interpretable comments, (continued)
- [Qemu-devel] [PULL 04/19] target/mips: Mark switch fallthroughs with interpretable comments, Aleksandar Markovic, 2018/08/14
- [Qemu-devel] [PULL 03/19] target/mips: Avoid case statements formulated by ranges - part 2, Aleksandar Markovic, 2018/08/14
- [Qemu-devel] [PULL 09/19] target/mips: Add support for availability control via bit MT, Aleksandar Markovic, 2018/08/14
- [Qemu-devel] [PULL 08/19] target/mips: Add support for availability control via bit XNP, Aleksandar Markovic, 2018/08/14
- [Qemu-devel] [PULL 15/19] elf: Remove duplicate preprocessor constant definition, Aleksandar Markovic, 2018/08/14
- [Qemu-devel] [PULL 18/19] linux-user: Add preprocessor availability control to some syscalls, Aleksandar Markovic, 2018/08/14
- [Qemu-devel] [PULL 01/19] MAINTAINERS: Update target/mips maintainer's email addresses, Aleksandar Markovic, 2018/08/14
- [Qemu-devel] [PULL 06/19] target/mips: Update some CP0 registers bit definitions, Aleksandar Markovic, 2018/08/14
- [Qemu-devel] [PULL 10/19] target/mips: Fix MT ASE instructions' availability control, Aleksandar Markovic, 2018/08/14
- [Qemu-devel] [PULL 07/19] target/mips: Add CP0 BadInstrX register, Aleksandar Markovic, 2018/08/14
- [Qemu-devel] [PULL 14/19] target/mips: Add gen_op_addr_addi(),
Aleksandar Markovic <=
- [Qemu-devel] [PULL 11/19] target/mips: Implement CP0 Config1.WR bit functionality, Aleksandar Markovic, 2018/08/14
- [Qemu-devel] [PULL 12/19] target/mips: Don't update BadVAddr register in Debug Mode, Aleksandar Markovic, 2018/08/14
- [Qemu-devel] [PULL 16/19] elf: Add ELF flags for MIPS machine variants, Aleksandar Markovic, 2018/08/14
- [Qemu-devel] [PULL 17/19] linux-user: Update MIPS syscall numbers up to kernel 4.18 headers, Aleksandar Markovic, 2018/08/14
- [Qemu-devel] [PULL 19/19] qemu-doc: Amend MIPS-related items, Aleksandar Markovic, 2018/08/14
- Re: [Qemu-devel] [PULL 00/19] MIPS queue for QEMU upstream, August 14, 2018, Peter Maydell, 2018/08/15