[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC PATCH v2 09/39] target/i386: make variable is_xmm cons
From: |
Jan Bobek |
Subject: |
[Qemu-devel] [RFC PATCH v2 09/39] target/i386: make variable is_xmm const |
Date: |
Sat, 10 Aug 2019 00:12:25 -0400 |
The variable is_xmm does not change value after assignment, so make
this fact explicit by marking it const.
Signed-off-by: Jan Bobek <address@hidden>
---
target/i386/translate.c | 17 ++++++-----------
1 file changed, 6 insertions(+), 11 deletions(-)
diff --git a/target/i386/translate.c b/target/i386/translate.c
index 8bf39b73c4..c5ec309fe2 100644
--- a/target/i386/translate.c
+++ b/target/i386/translate.c
@@ -3042,7 +3042,7 @@ static const struct SSEOpHelper_eppi sse_op_table7[256] =
{
static void gen_sse(CPUX86State *env, DisasContext *s, int b)
{
- int op1_offset, op2_offset, is_xmm, val;
+ int op1_offset, op2_offset, val;
int modrm, mod, rm, reg;
SSEFunc_0_epp sse_fn_epp;
SSEFunc_0_eppi sse_fn_eppi;
@@ -3056,20 +3056,15 @@ static void gen_sse(CPUX86State *env, DisasContext *s,
int b)
: s->prefix & PREFIX_REPZ ? 2
: s->prefix & PREFIX_REPNZ ? 3
: 0;
+ const int is_xmm =
+ (0x10 <= b && b <= 0x5f)
+ || b == 0xc6
+ || b == 0xc2
+ || !!b1;
sse_fn_epp = sse_op_table1[b][b1];
if (!sse_fn_epp) {
goto unknown_op;
}
- if ((b <= 0x5f && b >= 0x10) || b == 0xc6 || b == 0xc2) {
- is_xmm = 1;
- } else {
- if (b1 == 0) {
- /* MMX case */
- is_xmm = 0;
- } else {
- is_xmm = 1;
- }
- }
/* simple MMX/SSE operation */
if (s->flags & HF_TS_MASK) {
gen_exception(s, EXCP07_PREX);
--
2.20.1
- [Qemu-devel] [RFC PATCH v2 00/39] rewrite MMX/SSE instruction translation, Jan Bobek, 2019/08/10
- [Qemu-devel] [RFC PATCH v2 02/39] target/i386: Push rex_w into DisasContext, Jan Bobek, 2019/08/10
- [Qemu-devel] [RFC PATCH v2 03/39] target/i386: reduce scope of variable aflag, Jan Bobek, 2019/08/10
- [Qemu-devel] [RFC PATCH v2 01/39] target/i386: Push rex_r into DisasContext, Jan Bobek, 2019/08/10
- [Qemu-devel] [RFC PATCH v2 05/39] target/i386: use prefix from DisasContext, Jan Bobek, 2019/08/10
- [Qemu-devel] [RFC PATCH v2 08/39] target/i386: make variable b1 const, Jan Bobek, 2019/08/10
- [Qemu-devel] [RFC PATCH v2 06/39] target/i386: Simplify gen_exception arguments, Jan Bobek, 2019/08/10
- [Qemu-devel] [RFC PATCH v2 09/39] target/i386: make variable is_xmm const,
Jan Bobek <=
- [Qemu-devel] [RFC PATCH v2 10/39] target/i386: add vector register file alignment constraints, Jan Bobek, 2019/08/10
- [Qemu-devel] [RFC PATCH v2 04/39] target/i386: use dflag from DisasContext, Jan Bobek, 2019/08/10
- [Qemu-devel] [RFC PATCH v2 07/39] target/i386: use pc_start from DisasContext, Jan Bobek, 2019/08/10
- [Qemu-devel] [RFC PATCH v2 11/39] target/i386: introduce gen_(ld, st)d_env_A0, Jan Bobek, 2019/08/10
- [Qemu-devel] [RFC PATCH v2 13/39] target/i386: disable unused function warning temporarily, Jan Bobek, 2019/08/10
- [Qemu-devel] [RFC PATCH v2 14/39] target/i386: introduce mnemonic aliases for several gvec operations, Jan Bobek, 2019/08/10