<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bwlp/qemu.git/tcg/README, branch master</title>
<subtitle>Experimental fork of QEMU with video encoding patches</subtitle>
<id>https://git.openslx.org/bwlp/qemu.git/atom/tcg/README?h=master</id>
<link rel='self' href='https://git.openslx.org/bwlp/qemu.git/atom/tcg/README?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/'/>
<updated>2021-11-11T10:47:01+00:00</updated>
<entry>
<title>tcg: Document ctpop opcodes</title>
<updated>2021-11-11T10:47:01+00:00</updated>
<author>
<name>Richard Henderson</name>
</author>
<published>2021-11-10T12:17:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=8d30f0473e0beaf135f81984b3af90c23a228dc2'/>
<id>urn:sha1:8d30f0473e0beaf135f81984b3af90c23a228dc2</id>
<content type='text'>
Fixes: a768e4e99247
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/658
Reviewed-by: Philippe Mathieu-Daudé &lt;f4bug@amsat.org&gt;
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
</content>
</entry>
<entry>
<title>tcg: Add flags argument to bswap opcodes</title>
<updated>2021-06-29T17:04:57+00:00</updated>
<author>
<name>Richard Henderson</name>
</author>
<published>2021-06-13T04:32:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=587195bd5905deefe90242bbd210b9bba76ca093'/>
<id>urn:sha1:587195bd5905deefe90242bbd210b9bba76ca093</id>
<content type='text'>
This will eventually simplify front-end usage, and will allow
backends to unset TCG_TARGET_HAS_MEMORY_BSWAP without loss of
optimization.

The argument is added during expansion, not currently exposed to the
front end translators.  The backends currently only support a flags
value of either TCG_BSWAP_IZ, or (TCG_BSWAP_IZ | TCG_BSWAP_OZ),
since they all require zero top bytes and leave them that way.
At the existing call sites we pass in (TCG_BSWAP_IZ | TCG_BSWAP_OZ),
except for the flags-ignored cases of a 32-bit swap of a 32-bit
value and or a 64-bit swap of a 64-bit value, where we pass 0.

Reviewed-by: Peter Maydell &lt;peter.maydell@linaro.org&gt;
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
</content>
</entry>
<entry>
<title>docs: fix references to docs/devel/atomics.rst</title>
<updated>2021-06-02T04:51:09+00:00</updated>
<author>
<name>Stefano Garzarella</name>
</author>
<published>2021-05-17T15:16:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=29f2316761ef2c83581893bcffa43f11fba5b2fe'/>
<id>urn:sha1:29f2316761ef2c83581893bcffa43f11fba5b2fe</id>
<content type='text'>
Commit 15e8699f00 ("atomics: convert to reStructuredText") converted
docs/devel/atomics.txt to docs/devel/atomics.rst.

We still have several references to the old file, so let's fix them
with the following command:

  sed -i s/atomics.txt/atomics.rst/ $(git grep -l docs/devel/atomics.txt)

Signed-off-by: Stefano Garzarella &lt;sgarzare@redhat.com&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;philmd@redhat.com&gt;
Message-Id: &lt;20210517151702.109066-3-sgarzare@redhat.com&gt;
Signed-off-by: Thomas Huth &lt;thuth@redhat.com&gt;
</content>
</entry>
<entry>
<title>tcg: Introduce INDEX_op_qemu_st8_i32</title>
<updated>2021-01-07T15:09:06+00:00</updated>
<author>
<name>Richard Henderson</name>
</author>
<published>2020-12-09T19:58:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=07ce0b05300de5bc8f1932a4cfbe38f3323e5ab1'/>
<id>urn:sha1:07ce0b05300de5bc8f1932a4cfbe38f3323e5ab1</id>
<content type='text'>
Enable this on i386 to restrict the set of input registers
for an 8-bit store, as required by the architecture.  This
removes the last use of scratch registers for user-only mode.

Reviewed-by: Philippe Mathieu-Daudé &lt;f4bug@amsat.org&gt;
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
</content>
</entry>
<entry>
<title>meson: rename included C source files to .c.inc</title>
<updated>2020-08-21T10:18:30+00:00</updated>
<author>
<name>Paolo Bonzini</name>
</author>
<published>2020-02-04T11:41:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=139c1837db7eaee53e1c441629b5bcc159e1deb0'/>
<id>urn:sha1:139c1837db7eaee53e1c441629b5bcc159e1deb0</id>
<content type='text'>
With Makefiles that have automatically generated dependencies, you
generated includes are set as dependencies of the Makefile, so that they
are built before everything else and they are available when first
building the .c files.

Alternatively you can use a fine-grained dependency, e.g.

        target/arm/translate.o: target/arm/decode-neon-shared.inc.c

With Meson you have only one choice and it is a third option, namely
"build at the beginning of the corresponding target"; the way you
express it is to list the includes in the sources of that target.

The problem is that Meson decides if something is a source vs. a
generated include by looking at the extension: '.c', '.cc', '.m', '.C'
are sources, while everything else is considered an include---including
'.inc.c'.

Use '.c.inc' to avoid this, as it is consistent with our other convention
of using '.rst.inc' for included reStructuredText files.  The editorconfig
file is adjusted.

Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
</content>
</entry>
<entry>
<title>tcg: Implement gvec support for rotate by vector</title>
<updated>2020-06-02T15:42:37+00:00</updated>
<author>
<name>Richard Henderson</name>
</author>
<published>2020-04-20T02:47:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=5d0ceda902915e3f0e21c39d142c92c4e97c3ebb'/>
<id>urn:sha1:5d0ceda902915e3f0e21c39d142c92c4e97c3ebb</id>
<content type='text'>
No host backend support yet, but the interfaces for rotlv
and rotrv are in place.

Reviewed-by: Alex Bennée &lt;alex.bennee@linaro.org&gt;
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
---
v3: Drop the generic expansion from rot to shift; we can do better
    for each backend, and then this code becomes unused.
</content>
</entry>
<entry>
<title>tcg: Implement gvec support for rotate by immediate</title>
<updated>2020-06-02T15:42:37+00:00</updated>
<author>
<name>Richard Henderson</name>
</author>
<published>2020-04-20T01:01:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=b0f7e7444c03da17e41bf327c8aea590104a28ab'/>
<id>urn:sha1:b0f7e7444c03da17e41bf327c8aea590104a28ab</id>
<content type='text'>
No host backend support yet, but the interfaces for rotli
are in place.  Canonicalize immediate rotate to the left,
based on a survey of architectures, but provide both left
and right shift interfaces to the translators.

Reviewed-by: Alex Bennée &lt;alex.bennee@linaro.org&gt;
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20190903' into staging</title>
<updated>2019-09-04T15:29:18+00:00</updated>
<author>
<name>Peter Maydell</name>
</author>
<published>2019-09-04T15:29:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=9de65783e188b6cc3816847e03602864921bf504'/>
<id>urn:sha1:9de65783e188b6cc3816847e03602864921bf504</id>
<content type='text'>
Allow page table bit to swap endianness.
Reorganize watchpoints out of i/o path.
Return host address from probe_write / probe_access.

# gpg: Signature made Tue 03 Sep 2019 16:47:50 BST
# gpg:                using RSA key 7A481E78868B4DB6A85A05C064DF38E8AF7E215F
# gpg:                issuer "richard.henderson@linaro.org"
# gpg: Good signature from "Richard Henderson &lt;richard.henderson@linaro.org&gt;" [full]
# Primary key fingerprint: 7A48 1E78 868B 4DB6 A85A  05C0 64DF 38E8 AF7E 215F

* remotes/rth/tags/pull-tcg-20190903: (36 commits)
  tcg: Factor out probe_write() logic into probe_access()
  tcg: Make probe_write() return a pointer to the host page
  s390x/tcg: Pass a size to probe_write() in do_csst()
  hppa/tcg: Call probe_write() also for CONFIG_USER_ONLY
  mips/tcg: Call probe_write() for CONFIG_USER_ONLY as well
  tcg: Enforce single page access in probe_write()
  tcg: Factor out CONFIG_USER_ONLY probe_write() from s390x code
  s390x/tcg: Fix length calculation in probe_write_access()
  s390x/tcg: Use guest_addr_valid() instead of h2g_valid() in probe_write_access()
  tcg: Check for watchpoints in probe_write()
  cputlb: Handle watchpoints via TLB_WATCHPOINT
  cputlb: Remove double-alignment in store_helper
  cputlb: Fix size operand for tlb_fill on unaligned store
  exec: Factor out cpu_watchpoint_address_matches
  cputlb: Fold TLB_RECHECK into TLB_INVALID_MASK
  exec: Factor out core logic of check_watchpoint()
  exec: Move user-only watchpoint stubs inline
  target/sparc: sun4u Invert Endian TTE bit
  target/sparc: Add TLB entry with attributes
  cputlb: Byte swap memory transaction attribute
  ...

Signed-off-by: Peter Maydell &lt;peter.maydell@linaro.org&gt;
</content>
</entry>
<entry>
<title>tcg: TCGMemOp is now accelerator independent MemOp</title>
<updated>2019-09-03T15:30:38+00:00</updated>
<author>
<name>Tony Nguyen</name>
</author>
<published>2019-08-23T18:10:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=14776ab5a12972ea439c7fb2203a4c15a09094b4'/>
<id>urn:sha1:14776ab5a12972ea439c7fb2203a4c15a09094b4</id>
<content type='text'>
Preparation for collapsing the two byte swaps, adjust_endianness and
handle_bswap, along the I/O path.

Target dependant attributes are conditionalized upon NEED_CPU_H.

Signed-off-by: Tony Nguyen &lt;tony.nguyen@bt.com&gt;
Acked-by: David Gibson &lt;david@gibson.dropbear.id.au&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Acked-by: Cornelia Huck &lt;cohuck@redhat.com&gt;
Message-Id: &lt;81d9cd7d7f5aaadfa772d6c48ecee834e9cf7882.1566466906.git.tony.nguyen@bt.com&gt;
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
</content>
</entry>
<entry>
<title>tcg/README: fix typo s/afterwise/afterwards/</title>
<updated>2019-09-03T15:20:35+00:00</updated>
<author>
<name>Emilio G. Cota</name>
</author>
<published>2019-08-28T16:53:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=2bc89637b7b79e35c539758dd47c72d30eddf8bd'/>
<id>urn:sha1:2bc89637b7b79e35c539758dd47c72d30eddf8bd</id>
<content type='text'>
Afterwise is "wise after the fact", as in "hindsight".
Here we meant "afterwards" (as in "subsequently"). Fix it.

Reviewed-by: Alex Bennée &lt;alex.bennee@linaro.org&gt;
Signed-off-by: Emilio G. Cota &lt;cota@braap.org&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Signed-off-by: Alex Bennée &lt;alex.bennee@linaro.org&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;philmd@redhat.com&gt;
Message-id: 20190828165307.18321-7-alex.bennee@linaro.org
Signed-off-by: Peter Maydell &lt;peter.maydell@linaro.org&gt;
</content>
</entry>
</feed>
