[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 3/6] tcg/mips: Add use_mips32r6_instructions defi
From: |
James Hogan |
Subject: |
[Qemu-devel] [PATCH v2 3/6] tcg/mips: Add use_mips32r6_instructions definition |
Date: |
Thu, 1 Oct 2015 11:58:47 +0100 |
Add definition use_mips32r6_instructions to the MIPS TCG backend which
is constant 1 when built for MIPS release 6. This will be used to decide
between pre-R6 and R6 instruction encodings.
Signed-off-by: James Hogan <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Cc: Aurelien Jarno <address@hidden>
---
tcg/mips/tcg-target.h | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/tcg/mips/tcg-target.h b/tcg/mips/tcg-target.h
index f5ba52cacfe5..e579c10b9aaa 100644
--- a/tcg/mips/tcg-target.h
+++ b/tcg/mips/tcg-target.h
@@ -96,6 +96,13 @@ extern bool use_mips32_instructions;
extern bool use_mips32r2_instructions;
#endif
+/* MIPS32R6 instruction set detection */
+#if defined(__mips_isa_rev) && (__mips_isa_rev >= 6)
+#define use_mips32r6_instructions 1
+#else
+#define use_mips32r6_instructions 0
+#endif
+
/* optional instructions */
#define TCG_TARGET_HAS_div_i32 1
#define TCG_TARGET_HAS_rem_i32 1
--
2.4.9
- [Qemu-devel] [PATCH v2 0/6] tcg/mips: Minimal R6 support, James Hogan, 2015/10/08
- [Qemu-devel] [PATCH v2 3/6] tcg/mips: Add use_mips32r6_instructions definition,
James Hogan <=
- [Qemu-devel] [PATCH v2 6/6] tcg/mips: Support r6 SEL{NE, EQ}Z instead of MOVN/MOVZ, James Hogan, 2015/10/08
- [Qemu-devel] [PATCH v2 2/6] disas/mips: Add R6 jr/jr.hb to disassembler, James Hogan, 2015/10/08
- [Qemu-devel] [PATCH v2 4/6] tcg/mips: Support r6 JR encoding, James Hogan, 2015/10/08
- [Qemu-devel] [PATCH v2 1/6] tcg-opc.h: Simplify debug_insn_start def, James Hogan, 2015/10/08
- [Qemu-devel] [PATCH v2 5/6] tcg/mips: Support r6 multiply/divide encodings, James Hogan, 2015/10/08