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 |