[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-commits] [qemu/qemu] 723d3a: tcg: Fix register move type in tcg_ou
From: |
Richard Henderson |
Subject: |
[Qemu-commits] [qemu/qemu] 723d3a: tcg: Fix register move type in tcg_out_ld_helper_ret |
Date: |
Tue, 30 May 2023 13:25:59 -0700 |
Branch: refs/heads/staging
Home: https://github.com/qemu/qemu
Commit: 723d3a276f3ea3efb4d4deb4c1150168db464dba
https://github.com/qemu/qemu/commit/723d3a276f3ea3efb4d4deb4c1150168db464dba
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
M tcg/tcg.c
Log Message:
-----------
tcg: Fix register move type in tcg_out_ld_helper_ret
The first move was incorrectly using TCG_TYPE_I32 while the second
move was correctly using TCG_TYPE_REG. This prevents a 64-bit host
from moving all 128-bits of the return value.
Fixes: ebebea53ef8 ("tcg: Support TCG_TYPE_I128 in
tcg_out_{ld,st}_helper_{args,ret}")
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Commit: 9e0e6a7e8e2351ca757f08f491ef99bbc2afd548
https://github.com/qemu/qemu/commit/9e0e6a7e8e2351ca757f08f491ef99bbc2afd548
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
M accel/tcg/ldst_atomicity.c.inc
Log Message:
-----------
accel/tcg: Fix check for page writeability in load_atomic16_or_exit
PAGE_WRITE is current writability, as modified by TB protection;
PAGE_WRITE_ORG is the original page writability.
Fixes: cdfac37be0d ("accel/tcg: Honor atomicity of loads")
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 6479dd74f14d51f207509aa1b77b039b7bd32bff
https://github.com/qemu/qemu/commit/6479dd74f14d51f207509aa1b77b039b7bd32bff
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
M include/qemu/int128.h
M meson.build
Log Message:
-----------
meson: Split test for __int128_t type from __int128_t arithmetic
Older versions of clang have missing runtime functions for arithmetic
with -fsanitize=undefined (see 464e3671f9d5c), so we cannot use
__int128_t for implementing Int128. But __int128_t is present,
data movement works, and it can be used for atomic128.
Probe for both CONFIG_INT128_TYPE and CONFIG_INT128, adjust
qemu/int128.h to define Int128Alias if CONFIG_INT128_TYPE,
and adjust the meson probe for atomics to use has_int128_type.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 480dfba2c9fe4e67f0d1f01a20c9a0fd09587ece
https://github.com/qemu/qemu/commit/480dfba2c9fe4e67f0d1f01a20c9a0fd09587ece
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
A host/include/x86_64/host/atomic128-ldst.h
Log Message:
-----------
qemu/atomic128: Add x86_64 atomic128-ldst.h
With CPUINFO_ATOMIC_VMOVDQA, we can perform proper atomic
load/store without cmpxchg16b.
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 098d0fc10d26e5a7d73cce93d145136c595399d6
https://github.com/qemu/qemu/commit/098d0fc10d26e5a7d73cce93d145136c595399d6
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
M tcg/i386/tcg-target.c.inc
M tcg/i386/tcg-target.h
Log Message:
-----------
tcg/i386: Support 128-bit load/store
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: d67bcbddce95c44f9033f9548a6aca2c50a65f22
https://github.com/qemu/qemu/commit/d67bcbddce95c44f9033f9548a6aca2c50a65f22
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
M tcg/aarch64/tcg-target.c.inc
Log Message:
-----------
tcg/aarch64: Rename temporaries
We will need to allocate a second general-purpose temporary.
Rename the existing temps to add a distinguishing number.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: da4d0d95b41b97a2a2e0907da14830151f56d851
https://github.com/qemu/qemu/commit/da4d0d95b41b97a2a2e0907da14830151f56d851
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
M tcg/aarch64/tcg-target.c.inc
Log Message:
-----------
tcg/aarch64: Reserve TCG_REG_TMP1, TCG_REG_TMP2
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 285a691fd2fe083c919c8ff06a8531ffc5cd7152
https://github.com/qemu/qemu/commit/285a691fd2fe083c919c8ff06a8531ffc5cd7152
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
M tcg/aarch64/tcg-target-con-set.h
M tcg/aarch64/tcg-target-con-str.h
M tcg/aarch64/tcg-target.c.inc
Log Message:
-----------
tcg/aarch64: Simplify constraints on qemu_ld/st
Adjust the softmmu tlb to use TMP[0-2], not any of the normally available
registers. Since we handle overlap betwen inputs and helper arguments,
we can allow any allocatable reg.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 929124ec0bdbfac11ae27378976e5799ca0d54cc
https://github.com/qemu/qemu/commit/929124ec0bdbfac11ae27378976e5799ca0d54cc
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
M tcg/aarch64/tcg-target-con-set.h
M tcg/aarch64/tcg-target.c.inc
M tcg/aarch64/tcg-target.h
Log Message:
-----------
tcg/aarch64: Support 128-bit load/store
With FEAT_LSE2, LDP/STP suffices. Without FEAT_LSE2, use LDXP+STXP
16-byte atomicity is required and LDP/STP otherwise.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 526cd4ec01fed36a2a6937fe54eb80d6d7f4c4e4
https://github.com/qemu/qemu/commit/526cd4ec01fed36a2a6937fe54eb80d6d7f4c4e4
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
M tcg/ppc/tcg-target-con-set.h
M tcg/ppc/tcg-target-con-str.h
M tcg/ppc/tcg-target.c.inc
M tcg/ppc/tcg-target.h
Log Message:
-----------
tcg/ppc: Support 128-bit load/store
Use LQ/STQ with ISA v2.07, and 16-byte atomicity is required.
Note that these instructions do not require 16-byte alignment.
Reviewed-by: Daniel Henrique Barboza <danielhb413@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 4caad79f8d60a5df20ceed1c396724af745c9512
https://github.com/qemu/qemu/commit/4caad79f8d60a5df20ceed1c396724af745c9512
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
M tcg/s390x/tcg-target-con-set.h
M tcg/s390x/tcg-target.c.inc
M tcg/s390x/tcg-target.h
Log Message:
-----------
tcg/s390x: Support 128-bit load/store
Use LPQ/STPQ when 16-byte atomicity is required.
Note that these instructions require 16-byte alignment.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: af844a1149691f774caeff3265af905602a98645
https://github.com/qemu/qemu/commit/af844a1149691f774caeff3265af905602a98645
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
M accel/tcg/ldst_atomicity.c.inc
A host/include/generic/host/load-extract-al16-al8.h
Log Message:
-----------
accel/tcg: Extract load_atom_extract_al16_or_al8 to host header
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: b3f4144fa930655b302c45d5a9284eb7b26a34bc
https://github.com/qemu/qemu/commit/b3f4144fa930655b302c45d5a9284eb7b26a34bc
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
M accel/tcg/ldst_atomicity.c.inc
A host/include/generic/host/store-insert-al16.h
Log Message:
-----------
accel/tcg: Extract store_atom_insert_al16 to host header
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: a8bde8da47ee67e96ebee56f1f53776bd7739382
https://github.com/qemu/qemu/commit/a8bde8da47ee67e96ebee56f1f53776bd7739382
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
A host/include/x86_64/host/load-extract-al16-al8.h
Log Message:
-----------
accel/tcg: Add x86_64 load_atom_extract_al16_or_al8
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 129fe7cddb25f35eb9822b39bde21febc6876d50
https://github.com/qemu/qemu/commit/129fe7cddb25f35eb9822b39bde21febc6876d50
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
A host/include/aarch64/host/load-extract-al16-al8.h
Log Message:
-----------
accel/tcg: Add aarch64 lse2 load_atom_extract_al16_or_al8
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: dd906a37c7abc00b38cbe421e7f397df097ac420
https://github.com/qemu/qemu/commit/dd906a37c7abc00b38cbe421e7f397df097ac420
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
A host/include/aarch64/host/store-insert-al16.h
Log Message:
-----------
accel/tcg: Add aarch64 store_atom_insert_al16
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 194339461bd3764a439af4aff6a63de764fd4c2b
https://github.com/qemu/qemu/commit/194339461bd3764a439af4aff6a63de764fd4c2b
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
M tcg/aarch64/tcg-target.h
M tcg/arm/tcg-target.h
M tcg/i386/tcg-target.h
M tcg/mips/tcg-target.h
M tcg/ppc/tcg-target.h
M tcg/riscv/tcg-target.h
M tcg/s390x/tcg-target.h
M tcg/sparc64/tcg-target.h
M tcg/tci/tcg-target.h
Log Message:
-----------
tcg: Remove TCG_TARGET_TLB_DISPLACEMENT_BITS
The last use was removed by e77c89fb086a.
Fixes: e77c89fb086a ("cputlb: Remove static tlb sizing")
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 9b5acc563367149c27bc7a4b464f98bf06eeb59a
https://github.com/qemu/qemu/commit/9b5acc563367149c27bc7a4b464f98bf06eeb59a
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
M scripts/decodetree.py
Log Message:
-----------
decodetree: Add --test-for-error
Invert the exit code, for use with the testsuite.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 2fd2eb5a247e641adc36a67318a791b417afea46
https://github.com/qemu/qemu/commit/2fd2eb5a247e641adc36a67318a791b417afea46
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
M scripts/decodetree.py
Log Message:
-----------
decodetree: Fix recursion in prop_format and build_tree
Two copy-paste errors walking the parse tree.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: f26044717679331ba31ba9bb911e059a13a49599
https://github.com/qemu/qemu/commit/f26044717679331ba31ba9bb911e059a13a49599
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
M scripts/decodetree.py
Log Message:
-----------
decodetree: Diagnose empty pattern group
Test err_pattern_group_empty.decode failed with exception:
Traceback (most recent call last):
File "./scripts/decodetree.py", line 1424, in <module> main()
File "./scripts/decodetree.py", line 1342, in main toppat.build_tree()
File "./scripts/decodetree.py", line 627, in build_tree
self.tree = self.__build_tree(self.pats, self.fixedbits,
File "./scripts/decodetree.py", line 607, in __build_tree
fb = i.fixedbits & innermask
TypeError: unsupported operand type(s) for &: 'NoneType' and 'int'
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 036cc75ca0bff26bfe75dc721e641d812cad3c09
https://github.com/qemu/qemu/commit/036cc75ca0bff26bfe75dc721e641d812cad3c09
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
M scripts/decodetree.py
Log Message:
-----------
decodetree: Do not remove output_file from /dev
Nor report any PermissionError on remove.
The primary purpose is testing with -o /dev/null.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 656666dc7d1b8508b1a528367e683ad2af5960a3
https://github.com/qemu/qemu/commit/656666dc7d1b8508b1a528367e683ad2af5960a3
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
R tests/decode/check.sh
A tests/decode/meson.build
M tests/meson.build
Log Message:
-----------
tests/decode: Convert tests to meson
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 7e62609353b88d9aeee9715b534588af351075af
https://github.com/qemu/qemu/commit/7e62609353b88d9aeee9715b534588af351075af
Author: Peter Maydell <peter.maydell@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
M docs/devel/decodetree.rst
Log Message:
-----------
docs: Document decodetree named field syntax
Document the named field syntax that we want to implement for the
decodetree script. This allows a field to be defined in terms of
some other field that the instruction pattern has already set, for
example:
%sz_imm 10:3 sz:3 !function=expand_sz_imm
to allow a function to be passed both an immediate field from the
instruction and also a sz value which might have been specified by
the instruction pattern directly (sz=1, etc) rather than being a
simple field within the instruction.
Note that the restriction on not having the format referring to the
pattern and the pattern referring to the format simultaneously is a
restriction of the decoder generator rather than inherently being a
silly thing to do.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230523120447.728365-3-peter.maydell@linaro.org>
Commit: aeac22ba1e91a40d1d831cb02a1935391e67c7e2
https://github.com/qemu/qemu/commit/aeac22ba1e91a40d1d831cb02a1935391e67c7e2
Author: Peter Maydell <peter.maydell@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
M scripts/decodetree.py
Log Message:
-----------
scripts/decodetree: Pass lvalue-formatter function to str_extract()
To support referring to other named fields in field definitions, we
need to pass the str_extract() method a function which tells it how
to emit the code for a previously initialized named field. (In
Pattern::output_code() the other field will be "u.f_foo.field", and
in Format::output_extract() it is "a->field".)
Refactor the two callsites that currently do "output code to
initialize each field", and have them pass a lambda that defines how
to format the lvalue in each case. This is then used both in
emitting the LHS of the assignment and also passed down to
str_extract() as a new argument (unused at the moment, but will be
used in the following patch).
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230523120447.728365-4-peter.maydell@linaro.org>
Commit: 36d612448273d0c295f519d9df3b10208177487a
https://github.com/qemu/qemu/commit/36d612448273d0c295f519d9df3b10208177487a
Author: Peter Maydell <peter.maydell@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
M scripts/decodetree.py
Log Message:
-----------
scripts/decodetree: Implement a topological sort
To support named fields, we will need to be able to do a topological
sort (so that we ensure that we output the assignment to field A
before the assignment to field B if field B refers to field A by
name). The good news is that there is a tsort in the python standard
library; the bad news is that it was only added in Python 3.9.
To bridge the gap between our current minimum supported Python
version and 3.9, provide a local implementation that has the
same API as the stdlib version for the parts we care about.
In future when QEMU's minimum Python version requirement reaches
3.9 we can delete this code and replace it with an 'import' line.
The core of this implementation is based on
https://code.activestate.com/recipes/578272-topological-sort/
which is MIT-licensed.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Acked-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230523120447.728365-5-peter.maydell@linaro.org>
Commit: 7e6c28be2739c2286fe09702adef4740d9a1ed41
https://github.com/qemu/qemu/commit/7e6c28be2739c2286fe09702adef4740d9a1ed41
Author: Peter Maydell <peter.maydell@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
M scripts/decodetree.py
Log Message:
-----------
scripts/decodetree: Implement named field support
Implement support for named fields, i.e. where one field is defined
in terms of another, rather than directly in terms of bits extracted
from the instruction.
The new method referenced_fields() on all the Field classes returns a
list of fields that this field references. This just passes through,
except for the new NamedField class.
We can then use referenced_fields() to:
* construct a list of 'dangling references' for a format or
pattern, which is the fields that the format/pattern uses but
doesn't define itself
* do a topological sort, so that we output "field = value"
assignments in an order that means that we assign a field before
we reference it in a subsequent assignment
* check when we output the code for a pattern whether we need to
fill in the format fields before or after the pattern fields, and
do other error checking
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230523120447.728365-6-peter.maydell@linaro.org>
Commit: 276d77de503e8f5f5cbd3f7d94302ca12d1d982e
https://github.com/qemu/qemu/commit/276d77de503e8f5f5cbd3f7d94302ca12d1d982e
Author: Peter Maydell <peter.maydell@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
A tests/decode/err_field10.decode
A tests/decode/err_field7.decode
A tests/decode/err_field8.decode
A tests/decode/err_field9.decode
M tests/decode/meson.build
A tests/decode/succ_named_field.decode
Log Message:
-----------
tests/decode: Add tests for various named-field cases
Add some tests for various cases of named-field use, both ones that
should work and ones that should be diagnosed as errors.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230523120447.728365-7-peter.maydell@linaro.org>
Commit: 7f027ee0ce1f79302acd7330d796fb7a9e2529b1
https://github.com/qemu/qemu/commit/7f027ee0ce1f79302acd7330d796fb7a9e2529b1
Author: Thomas Huth <thuth@redhat.com>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
M tests/avocado/virtio-gpu.py
Log Message:
-----------
tests/avocado/virtio-gpu: Cancel test if drm rendering is not available
The test_vhost_user_vga_virgl test currently fails on some CI
machines with:
qemu-system-x86_64: egl: no drm render node available
qemu-system-x86_64: egl: render node init failed
The other test in this file already checks whether there is
an error while starting QEMU - we should do the same for the
test_vhost_user_vga_virgl test, too.
Signed-off-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20230530180330.48722-1-thuth@redhat.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Commit: 51bdb0b57a2d9e84d6915fbae7b5d76c8820cf3c
https://github.com/qemu/qemu/commit/51bdb0b57a2d9e84d6915fbae7b5d76c8820cf3c
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-05-30 (Tue, 30 May 2023)
Changed paths:
M accel/tcg/ldst_atomicity.c.inc
M docs/devel/decodetree.rst
A host/include/aarch64/host/load-extract-al16-al8.h
A host/include/aarch64/host/store-insert-al16.h
A host/include/generic/host/load-extract-al16-al8.h
A host/include/generic/host/store-insert-al16.h
A host/include/x86_64/host/atomic128-ldst.h
A host/include/x86_64/host/load-extract-al16-al8.h
M include/qemu/int128.h
M meson.build
M scripts/decodetree.py
M tcg/aarch64/tcg-target-con-set.h
M tcg/aarch64/tcg-target-con-str.h
M tcg/aarch64/tcg-target.c.inc
M tcg/aarch64/tcg-target.h
M tcg/arm/tcg-target.h
M tcg/i386/tcg-target.c.inc
M tcg/i386/tcg-target.h
M tcg/mips/tcg-target.h
M tcg/ppc/tcg-target-con-set.h
M tcg/ppc/tcg-target-con-str.h
M tcg/ppc/tcg-target.c.inc
M tcg/ppc/tcg-target.h
M tcg/riscv/tcg-target.h
M tcg/s390x/tcg-target-con-set.h
M tcg/s390x/tcg-target.c.inc
M tcg/s390x/tcg-target.h
M tcg/sparc64/tcg-target.h
M tcg/tcg.c
M tcg/tci/tcg-target.h
R tests/decode/check.sh
A tests/decode/err_field10.decode
A tests/decode/err_field7.decode
A tests/decode/err_field8.decode
A tests/decode/err_field9.decode
A tests/decode/meson.build
A tests/decode/succ_named_field.decode
M tests/meson.build
Log Message:
-----------
Merge tag 'pull-tcg-20230530' of https://gitlab.com/rth7680/qemu into staging
Improvements to 128-bit atomics:
- Separate __int128_t type and arithmetic detection
- Support 128-bit load/store in backend for i386, aarch64, ppc64, s390x
- Accelerate atomics via host/include/
Decodetree:
- Add named field syntax
- Move tests to meson
# -----BEGIN PGP SIGNATURE-----
#
# iQFRBAABCgA7FiEEekgeeIaLTbaoWgXAZN846K9+IV8FAmR2R10dHHJpY2hhcmQu
# aGVuZGVyc29uQGxpbmFyby5vcmcACgkQZN846K9+IV/bsgf/XLi8q+ITyoEAKwG4
# 6ML7DktLAdIs9Euah9twqe16U0BM0YzpKfymBfVVBKKaIa0524N4ZKIT3h6EeJo+
# f+ultqrpsnH+aQh4wc3ZCkEvRdhzhFT8VcoRTunJuJrbL3Y8n2ZSgODUL2a0tahT
# Nn+zEPm8rzQanSKQHq5kyNBLpgTUKjc5wKfvy/WwttnFmkTnqzcuEA6nPVOVwOHC
# lZBQCByIQWsHfFHUVJFvsFzBQbm0mAiW6FNKzPBkoXon0h/UZUI1lV+xXzgutFs+
# zR2O8IZwLYRu2wOWiTF8Nn2qQafkB3Dhwoq3JTEXhOqosOPExbIiWlsZDlPiKRJk
# bwmQlg==
# =XQMb
# -----END PGP SIGNATURE-----
# gpg: Signature made Tue 30 May 2023 11:58:37 AM PDT
# gpg: using RSA key 7A481E78868B4DB6A85A05C064DF38E8AF7E215F
# gpg: issuer "richard.henderson@linaro.org"
# gpg: Good signature from "Richard Henderson <richard.henderson@linaro.org>"
[ultimate]
* tag 'pull-tcg-20230530' of https://gitlab.com/rth7680/qemu: (27 commits)
tests/decode: Add tests for various named-field cases
scripts/decodetree: Implement named field support
scripts/decodetree: Implement a topological sort
scripts/decodetree: Pass lvalue-formatter function to str_extract()
docs: Document decodetree named field syntax
tests/decode: Convert tests to meson
decodetree: Do not remove output_file from /dev
decodetree: Diagnose empty pattern group
decodetree: Fix recursion in prop_format and build_tree
decodetree: Add --test-for-error
tcg: Remove TCG_TARGET_TLB_DISPLACEMENT_BITS
accel/tcg: Add aarch64 store_atom_insert_al16
accel/tcg: Add aarch64 lse2 load_atom_extract_al16_or_al8
accel/tcg: Add x86_64 load_atom_extract_al16_or_al8
accel/tcg: Extract store_atom_insert_al16 to host header
accel/tcg: Extract load_atom_extract_al16_or_al8 to host header
tcg/s390x: Support 128-bit load/store
tcg/ppc: Support 128-bit load/store
tcg/aarch64: Support 128-bit load/store
tcg/aarch64: Simplify constraints on qemu_ld/st
...
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Compare: https://github.com/qemu/qemu/compare/b6bf64e58639...51bdb0b57a2d
- [Qemu-commits] [qemu/qemu] 723d3a: tcg: Fix register move type in tcg_out_ld_helper_ret,
Richard Henderson <=