1
The following changes since commit 17e1e49814096a3daaa8e5a73acd56a0f30bdc18:
1
Version 2: Drop signed 32-bit guest patches while CI failure examined.
2
2
3
Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into staging (2020-04-09 19:00:41 +0100)
3
4
5
The following changes since commit 3d1fbc59665ff8a5d74b0fd30583044fe99e1117:
6
7
Merge remote-tracking branch 'remotes/nvme/tags/nvme-next-pull-request' into staging (2022-03-04 15:31:23 +0000)
4
8
5
are available in the Git repository at:
9
are available in the Git repository at:
6
10
7
https://github.com/rth7680/qemu.git tags/pull-tcg-20200412
11
https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20220304
8
12
9
for you to fetch changes up to a4e57084c16d5b0eff3651693fba04f26b30b551:
13
for you to fetch changes up to cf320769476c3e2820be2a6280bfa1e15baf396f:
10
14
11
tcg/mips: mips sync* encode error (2020-04-12 14:07:07 -0700)
15
tcg/i386: Implement bitsel for avx512 (2022-03-04 08:50:41 -1000)
12
16
13
----------------------------------------------------------------
17
----------------------------------------------------------------
14
Fix tcg/mips barrier encoding
18
Reorder do_constant_folding_cond test to satisfy valgrind.
19
Fix value of MAX_OPC_PARAM_IARGS.
20
Add opcodes for vector nand, nor, eqv.
21
Support vector nand, nor, eqv on PPC and S390X hosts.
22
Support AVX512VL, AVX512BW, AVX512DQ, and AVX512VBMI2.
15
23
16
----------------------------------------------------------------
24
----------------------------------------------------------------
17
lixinyu (1):
25
Alex Bennée (1):
18
tcg/mips: mips sync* encode error
26
tcg/optimize: only read val after const check
19
27
20
tcg/mips/tcg-target.inc.c | 10 +++++-----
28
Richard Henderson (19):
21
1 file changed, 5 insertions(+), 5 deletions(-)
29
tcg: Add opcodes for vector nand, nor, eqv
30
tcg/ppc: Implement vector NAND, NOR, EQV
31
tcg/s390x: Implement vector NAND, NOR, EQV
32
tcg/i386: Detect AVX512
33
tcg/i386: Add tcg_out_evex_opc
34
tcg/i386: Use tcg_can_emit_vec_op in expand_vec_cmp_noinv
35
tcg/i386: Implement avx512 variable shifts
36
tcg/i386: Implement avx512 scalar shift
37
tcg/i386: Implement avx512 immediate sari shift
38
tcg/i386: Implement avx512 immediate rotate
39
tcg/i386: Implement avx512 variable rotate
40
tcg/i386: Support avx512vbmi2 vector shift-double instructions
41
tcg/i386: Expand vector word rotate as avx512vbmi2 shift-double
42
tcg/i386: Remove rotls_vec from tcg_target_op_def
43
tcg/i386: Expand scalar rotate with avx512 insns
44
tcg/i386: Implement avx512 min/max/abs
45
tcg/i386: Implement avx512 multiply
46
tcg/i386: Implement more logical operations for avx512
47
tcg/i386: Implement bitsel for avx512
22
48
49
Ziqiao Kong (1):
50
tcg: Set MAX_OPC_PARAM_IARGS to 7
51
52
include/qemu/cpuid.h | 20 ++-
53
include/tcg/tcg-opc.h | 3 +
54
include/tcg/tcg.h | 5 +-
55
tcg/aarch64/tcg-target.h | 3 +
56
tcg/arm/tcg-target.h | 3 +
57
tcg/i386/tcg-target-con-set.h | 1 +
58
tcg/i386/tcg-target.h | 17 +-
59
tcg/i386/tcg-target.opc.h | 3 +
60
tcg/ppc/tcg-target.h | 3 +
61
tcg/s390x/tcg-target.h | 3 +
62
tcg/optimize.c | 20 +--
63
tcg/tcg-op-vec.c | 27 ++-
64
tcg/tcg.c | 6 +
65
tcg/i386/tcg-target.c.inc | 387 +++++++++++++++++++++++++++++++++++-------
66
tcg/ppc/tcg-target.c.inc | 15 ++
67
tcg/s390x/tcg-target.c.inc | 17 ++
68
tcg/tci/tcg-target.c.inc | 2 +-
69
17 files changed, 441 insertions(+), 94 deletions(-)
70
diff view generated by jsdifflib
Deleted patch
1
From: lixinyu <precinct@mail.ustc.edu.cn>
2
1
3
OPC_SYNC_WMB, OPC_SYNC_MB, OPC_SYNC_ACQUIRE, OPC_SYNC_RELEASE and
4
OPC_SYNC_RMB have wrong encode. According to the mips manual,
5
their encode should be 'OPC_SYNC | 0x?? << 6' rather than
6
'OPC_SYNC | 0x?? << 5'. Wrong encode can lead illegal instruction
7
errors. These instructions often appear with multi-threaded
8
simulation.
9
10
Fixes: 6f0b99104a3 ("tcg/mips: Add support for fence")
11
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
12
Reviewed-by: Aleksandar Markovic <aleksandar.qemu.devel@gmail.com>
13
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
14
Signed-off-by: lixinyu <precinct@mail.ustc.edu.cn>
15
Message-Id: <20200411124612.12560-1-precinct@mail.ustc.edu.cn>
16
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
17
---
18
tcg/mips/tcg-target.inc.c | 10 +++++-----
19
1 file changed, 5 insertions(+), 5 deletions(-)
20
21
diff --git a/tcg/mips/tcg-target.inc.c b/tcg/mips/tcg-target.inc.c
22
index XXXXXXX..XXXXXXX 100644
23
--- a/tcg/mips/tcg-target.inc.c
24
+++ b/tcg/mips/tcg-target.inc.c
25
@@ -XXX,XX +XXX,XX @@ typedef enum {
26
27
/* MIPS r6 introduced names for weaker variants of SYNC. These are
28
backward compatible to previous architecture revisions. */
29
- OPC_SYNC_WMB = OPC_SYNC | 0x04 << 5,
30
- OPC_SYNC_MB = OPC_SYNC | 0x10 << 5,
31
- OPC_SYNC_ACQUIRE = OPC_SYNC | 0x11 << 5,
32
- OPC_SYNC_RELEASE = OPC_SYNC | 0x12 << 5,
33
- OPC_SYNC_RMB = OPC_SYNC | 0x13 << 5,
34
+ OPC_SYNC_WMB = OPC_SYNC | 0x04 << 6,
35
+ OPC_SYNC_MB = OPC_SYNC | 0x10 << 6,
36
+ OPC_SYNC_ACQUIRE = OPC_SYNC | 0x11 << 6,
37
+ OPC_SYNC_RELEASE = OPC_SYNC | 0x12 << 6,
38
+ OPC_SYNC_RMB = OPC_SYNC | 0x13 << 6,
39
40
/* Aliases for convenience. */
41
ALIAS_PADD = sizeof(void *) == 4 ? OPC_ADDU : OPC_DADDU,
42
--
43
2.20.1
44
45
diff view generated by jsdifflib