<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bwlp/qemu.git/tcg/tcg-op-vec.c, branch spice_video_codecs</title>
<subtitle>Experimental fork of QEMU with video encoding patches</subtitle>
<id>https://git.openslx.org/bwlp/qemu.git/atom/tcg/tcg-op-vec.c?h=spice_video_codecs</id>
<link rel='self' href='https://git.openslx.org/bwlp/qemu.git/atom/tcg/tcg-op-vec.c?h=spice_video_codecs'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/'/>
<updated>2022-03-04T18:50:41+00:00</updated>
<entry>
<title>tcg: Add opcodes for vector nand, nor, eqv</title>
<updated>2022-03-04T18:50:41+00:00</updated>
<author>
<name>Richard Henderson</name>
</author>
<published>2021-12-16T19:17:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=ed5234735af0c9ddc120ba2297e47714c5126abd'/>
<id>urn:sha1:ed5234735af0c9ddc120ba2297e47714c5126abd</id>
<content type='text'>
We've had placeholders for these opcodes for a while,
and should have support on ppc, s390x and avx512 hosts.

Tested-by: Alex Bennée &lt;alex.bennee@linaro.org&gt;
Reviewed-by: Alex Bennée &lt;alex.bennee@linaro.org&gt;
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: Expand usadd/ussub with umin/umax</title>
<updated>2021-10-05T23:53:17+00:00</updated>
<author>
<name>Richard Henderson</name>
</author>
<published>2020-09-15T02:25:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=2552d60ebd6c519027d74bd452db7580b90e5cbd'/>
<id>urn:sha1:2552d60ebd6c519027d74bd452db7580b90e5cbd</id>
<content type='text'>
For usadd, we only have to consider overflow.  Since ~B + B == -1,
the maximum value for A that saturates is ~B.

For ussub, we only have to consider underflow.  The minimum value
that saturates to 0 from A - B is B.

Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
</content>
</entry>
<entry>
<title>Do not include cpu.h if it's not really necessary</title>
<updated>2021-05-02T15:24:51+00:00</updated>
<author>
<name>Thomas Huth</name>
</author>
<published>2021-04-16T17:13:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=2068cabd3fb1f46dbdd8b24eeaded89a4c9d85e1'/>
<id>urn:sha1:2068cabd3fb1f46dbdd8b24eeaded89a4c9d85e1</id>
<content type='text'>
Stop including cpu.h in files that don't need it.

Signed-off-by: Thomas Huth &lt;thuth@redhat.com&gt;
Message-Id: &lt;20210416171314.2074665-4-thuth@redhat.com&gt;
Signed-off-by: Laurent Vivier &lt;laurent@vivier.eu&gt;
</content>
</entry>
<entry>
<title>tcg: Remove tcg_gen_dup{8,16,32,64}i_vec</title>
<updated>2021-01-13T18:39:08+00:00</updated>
<author>
<name>Richard Henderson</name>
</author>
<published>2020-04-01T03:10:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=be986adb35e3594b02ee0d7f1cbec96b08bb29b7'/>
<id>urn:sha1:be986adb35e3594b02ee0d7f1cbec96b08bb29b7</id>
<content type='text'>
These interfaces have been replaced by tcg_gen_dupi_vec
and tcg_constant_vec.

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>tcg: Remove movi and dupi opcodes</title>
<updated>2021-01-13T18:39:08+00:00</updated>
<author>
<name>Richard Henderson</name>
</author>
<published>2020-04-17T20:22:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=c58f4c97b2ad9247c5ee85d625a934370862fba1'/>
<id>urn:sha1:c58f4c97b2ad9247c5ee85d625a934370862fba1</id>
<content type='text'>
These are now completely covered by mov from a
TYPE_CONST temporary.

Reviewed-by: Alex Bennée &lt;alex.bennee@linaro.org&gt;
Reviewed-by: Aleksandar Markovic &lt;aleksandar.qemu.devel@gmail.com&gt;
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
</content>
</entry>
<entry>
<title>tcg: Convert tcg_gen_dupi_vec to TCG_CONST</title>
<updated>2021-01-13T18:39:08+00:00</updated>
<author>
<name>Richard Henderson</name>
</author>
<published>2020-09-07T00:33:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=0b4286dd15e2bcaf2aa53dfac0fb3103690f5a34'/>
<id>urn:sha1:0b4286dd15e2bcaf2aa53dfac0fb3103690f5a34</id>
<content type='text'>
Because we now store uint64_t in TCGTemp, we can now always
store the full 64-bit duplicate immediate.  So remove the
difference between 32- and 64-bit hosts.

Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
</content>
</entry>
<entry>
<title>tcg: Fix generation of dupi_vec for 32-bit host</title>
<updated>2020-10-08T10:57:32+00:00</updated>
<author>
<name>Richard Henderson</name>
</author>
<published>2020-09-07T01:27:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=a5b30d950c42b14bc9da24d1e68add6538d23336'/>
<id>urn:sha1:a5b30d950c42b14bc9da24d1e68add6538d23336</id>
<content type='text'>
The definition of INDEX_op_dupi_vec is that it operates on
units of tcg_target_ulong -- in this case 32 bits.  It does
not work to use this for a uint64_t value that happens to be
small enough to fit in tcg_target_ulong.

Fixes: d2fd745fe8b
Fixes: db432672dc5
Cc: qemu-stable@nongnu.org
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
</content>
</entry>
<entry>
<title>tcg: Save/restore vecop_list around minmax fallback</title>
<updated>2020-07-16T20:09:22+00:00</updated>
<author>
<name>Richard Henderson</name>
</author>
<published>2020-06-09T23:32:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=69c918d2ef319ac63cd759c527debc2a2bdf3a0c'/>
<id>urn:sha1:69c918d2ef319ac63cd759c527debc2a2bdf3a0c</id>
<content type='text'>
Forgetting this asserts when tcg_gen_cmp_vec is called from
within tcg_gen_cmpsel_vec.

Fixes: 72b4c792c7a
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
</content>
</entry>
<entry>
<title>tcg: Implement gvec support for rotate by scalar</title>
<updated>2020-06-02T15:42:37+00:00</updated>
<author>
<name>Richard Henderson</name>
</author>
<published>2020-04-20T15:22:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=23850a74afb641102325b4b7f74071d929fc4594'/>
<id>urn:sha1:23850a74afb641102325b4b7f74071d929fc4594</id>
<content type='text'>
No host backend support yet, but the interfaces for rotls
are in place.  Only implement left-rotate for now, as the
only known use of vector rotate by scalar is s390x, so any
right-rotate would be unused and untestable.

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>tcg: Remove expansion to shift by vector from do_shifts</title>
<updated>2020-06-02T15:42:37+00:00</updated>
<author>
<name>Richard Henderson</name>
</author>
<published>2020-04-20T14:56:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=3d5bb2ea5cc9ed54f65a6929a6e6baa01cabd98b'/>
<id>urn:sha1:3d5bb2ea5cc9ed54f65a6929a6e6baa01cabd98b</id>
<content type='text'>
We do not reflect this expansion in tcg_can_emit_vecop_list,
so it is unused and unusable.  However, we actually perform
the same expansion in do_gvec_shifts, so it is also unneeded.

Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
</content>
</entry>
</feed>
