<feed xmlns='http://www.w3.org/2005/Atom'>
<title>xine-lib/src/xine-utils, branch 1.2.4</title>
<subtitle>xine-lib git mirror
</subtitle>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/'/>
<entry>
<title>Put vzeroupper in the right place, ref. patch as sent to xine-devel.</title>
<updated>2013-09-18T17:01:02+00:00</updated>
<author>
<name>Darren Salt</name>
<email>devspam@moreofthesa.me.uk</email>
</author>
<published>2013-09-18T17:01:02+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=14d684005aa248bb0fca6c383cb1122158ada3a4'/>
<id>14d684005aa248bb0fca6c383cb1122158ada3a4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Emit vzeroupper after avx memcpy</title>
<updated>2013-09-17T22:58:37+00:00</updated>
<author>
<name>Roland Scheidegger</name>
<email>rscheidegger_lists@hispeed.ch</email>
</author>
<published>2013-09-17T22:58:37+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=b0fa6cab5e64886d3f47156a049c5d1b85dcabd9'/>
<id>b0fa6cab5e64886d3f47156a049c5d1b85dcabd9</id>
<content type='text'>
Emitting vzeroupper is necessary to avoid avx&lt;-&gt;sse transition penalties (when
using avx-256 instructions).
This didn't really matter much in the past, since other code wasn't using avx,
hence there was just a penalty once afterwards when sse code was executed.
However, there's code in ffmpeg which mixes avx-128 and sse a lot, and each
time this happens there's a huge penalty. This causes in particular
ff_deblock_v_luma_8_avx to slow down by a factor of 50 or so which makes the
whole decoding about twice as slow (might be dependent on the h264 stream or
maybe ffmpeg version too, since ffmpeg will also emit vzeroupper when using
avx-256 hence not doing it here might not always be an issue, but in the case
I was seeing nothing else used avx-256).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Emitting vzeroupper is necessary to avoid avx&lt;-&gt;sse transition penalties (when
using avx-256 instructions).
This didn't really matter much in the past, since other code wasn't using avx,
hence there was just a penalty once afterwards when sse code was executed.
However, there's code in ffmpeg which mixes avx-128 and sse a lot, and each
time this happens there's a huge penalty. This causes in particular
ff_deblock_v_luma_8_avx to slow down by a factor of 50 or so which makes the
whole decoding about twice as slow (might be dependent on the h264 stream or
maybe ffmpeg version too, since ffmpeg will also emit vzeroupper when using
avx-256 hence not doing it here might not always be an issue, but in the case
I was seeing nothing else used avx-256).
</pre>
</div>
</content>
</entry>
<entry>
<title>Copyright year update by hg log info</title>
<updated>2013-09-13T10:50:25+00:00</updated>
<author>
<name>Torsten Jager</name>
<email>t.jager@gmx.de</email>
</author>
<published>2013-09-13T10:50:25+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=50caa6c2122224df42c6d8a5c88ffb5b2d4afb8b'/>
<id>50caa6c2122224df42c6d8a5c88ffb5b2d4afb8b</id>
<content type='text'>
script execution time: 55"
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
script execution time: 55"
</pre>
</div>
</content>
</entry>
<entry>
<title>xine_mmx.h: make sure alignment macros are defined. Make some noise if alignment requirements are not met.</title>
<updated>2013-04-15T20:05:40+00:00</updated>
<author>
<name>Petri Hintukainen</name>
<email>phintuka@users.sourceforge.net</email>
</author>
<published>2013-04-15T20:05:40+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=6b571cf5da3a4639400b2845e8a90a033d675290'/>
<id>6b571cf5da3a4639400b2845e8a90a033d675290</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>rgb2yuy2: added 16/15/8 bit formats</title>
<updated>2013-01-21T08:23:56+00:00</updated>
<author>
<name>Torsten Jager</name>
<email>t.jager@gmx.de</email>
</author>
<published>2013-01-21T08:23:56+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=b6b7e64e4e578247b7d8a08f641ed937c7405700'/>
<id>b6b7e64e4e578247b7d8a08f641ed937c7405700</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>color.c: direct rgb-&gt;yuy2 converter</title>
<updated>2012-12-05T11:46:57+00:00</updated>
<author>
<name>Torsten Jager</name>
<email>t.jager@gmx.de</email>
</author>
<published>2012-12-05T11:46:57+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=e3209df6725617d3aeb0844a511a50de49524a9c'/>
<id>e3209df6725617d3aeb0844a511a50de49524a9c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>yuv444_to_yuy2_mmx: follow target UV pitch</title>
<updated>2012-10-07T18:44:49+00:00</updated>
<author>
<name>Torsten Jager</name>
<email>t.jager@gmx.de</email>
</author>
<published>2012-10-07T18:44:49+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=6d3333041cdbeb59443d0eae2c02469a3556d229'/>
<id>6d3333041cdbeb59443d0eae2c02469a3556d229</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Added configure check for AVX assembler support</title>
<updated>2012-07-16T19:40:01+00:00</updated>
<author>
<name>Petri Hintukainen</name>
<email>phintuka@users.sourceforge.net</email>
</author>
<published>2012-07-16T19:40:01+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=261fbd8afb17cd5a4644d127b5d3802089249da7'/>
<id>261fbd8afb17cd5a4644d127b5d3802089249da7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>avx memcpy</title>
<updated>2012-07-12T19:31:08+00:00</updated>
<author>
<name>Petri Hintukainen</name>
<email>phintuka@users.sourceforge.net</email>
</author>
<published>2012-07-12T19:31:08+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=dd3bd86c41a0af1b74b1e344e896d1649e83e549'/>
<id>dd3bd86c41a0af1b74b1e344e896d1649e83e549</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>sanity check for memcpy method config value</title>
<updated>2012-07-12T14:56:08+00:00</updated>
<author>
<name>Petri Hintukainen</name>
<email>phintuka@users.sourceforge.net</email>
</author>
<published>2012-07-12T14:56:08+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=f26c4bb84d272309dcdd65f804625d120f3157aa'/>
<id>f26c4bb84d272309dcdd65f804625d120f3157aa</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
