<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentarios en: Reutilizando strlens para otros fines&#8230;</title>
	<atom:link href="http://blog.48bits.com/2010/01/23/reutilizando-strlens-para-otros-fines/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.48bits.com/2010/01/23/reutilizando-strlens-para-otros-fines/</link>
	<description>48Bits ... The one and a half architecture land.</description>
	<lastBuildDate>Thu, 09 Feb 2012 23:02:12 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Por: new orleans evlt</title>
		<link>http://blog.48bits.com/2010/01/23/reutilizando-strlens-para-otros-fines/comment-page-1/#comment-196287</link>
		<dc:creator>new orleans evlt</dc:creator>
		<pubDate>Sat, 25 Jun 2011 05:37:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.48bits.com/?p=977#comment-196287</guid>
		<description>This is amazing blog. I think this this post is very informative. Some important terms are discussed clearly here. I am very impressed to know this. I like to share with my friends about this blog. Thank you author.</description>
		<content:encoded><![CDATA[<p>This is amazing blog. I think this this post is very informative. Some important terms are discussed clearly here. I am very impressed to know this. I like to share with my friends about this blog. Thank you author.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: erg0t</title>
		<link>http://blog.48bits.com/2010/01/23/reutilizando-strlens-para-otros-fines/comment-page-1/#comment-41385</link>
		<dc:creator>erg0t</dc:creator>
		<pubDate>Fri, 05 Feb 2010 09:32:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.48bits.com/?p=977#comment-41385</guid>
		<description>Al famoso algoritmo de Alan Mycroft :)
Hace mucho tiempo atras yo tambien jugaba con esos temas de vectorizacion, dejo un viejo codigo de unas pruebas que hice en esas epocas con SSE2 para implementar un strlen escaneando 16 bytes por iteracion, se podria optimizar mas aun, por ejemplo usando alineacion de memoria... 

__asm__ __volatile__ (
&quot;movl %1, %%ecx\n&quot;
&quot;pxor %%xmm1,%%xmm1\n&quot;
&quot;1:\n&quot;
&quot;movdqu (%%ecx),%%xmm0\n&quot;
&quot;addl $16,%%ecx\n&quot;
&quot;pcmpeqb %%xmm1,%%xmm0\n&quot;
&quot;pmovmskb %%xmm0,%0\n&quot;
&quot;testl %0, %0\n&quot;
&quot;jz 1b\n&quot;
&quot;bsfl %0, %0\n&quot;
&quot;leal -16(%%ecx,%0), %0\n&quot;
&quot;subl %1,%0\n&quot;
: &quot;=r&quot; (ret)
: &quot;m&quot; (ptr)
:&quot;%ecx&quot;
);</description>
		<content:encoded><![CDATA[<p>Al famoso algoritmo de Alan Mycroft <img src='http://blog.48bits.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Hace mucho tiempo atras yo tambien jugaba con esos temas de vectorizacion, dejo un viejo codigo de unas pruebas que hice en esas epocas con SSE2 para implementar un strlen escaneando 16 bytes por iteracion, se podria optimizar mas aun, por ejemplo usando alineacion de memoria&#8230; </p>
<p>__asm__ __volatile__ (<br />
&#8220;movl %1, %%ecx\n&#8221;<br />
&#8220;pxor %%xmm1,%%xmm1\n&#8221;<br />
&#8220;1:\n&#8221;<br />
&#8220;movdqu (%%ecx),%%xmm0\n&#8221;<br />
&#8220;addl $16,%%ecx\n&#8221;<br />
&#8220;pcmpeqb %%xmm1,%%xmm0\n&#8221;<br />
&#8220;pmovmskb %%xmm0,%0\n&#8221;<br />
&#8220;testl %0, %0\n&#8221;<br />
&#8220;jz 1b\n&#8221;<br />
&#8220;bsfl %0, %0\n&#8221;<br />
&#8220;leal -16(%%ecx,%0), %0\n&#8221;<br />
&#8220;subl %1,%0\n&#8221;<br />
: &#8220;=r&#8221; (ret)<br />
: &#8220;m&#8221; (ptr)<br />
:&#8221;%ecx&#8221;<br />
);</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Amian</title>
		<link>http://blog.48bits.com/2010/01/23/reutilizando-strlens-para-otros-fines/comment-page-1/#comment-41377</link>
		<dc:creator>Amian</dc:creator>
		<pubDate>Wed, 03 Feb 2010 08:46:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.48bits.com/?p=977#comment-41377</guid>
		<description>Que rechevere la entradita, el strlen technique está wason para hacer las cosas rapiditas.</description>
		<content:encoded><![CDATA[<p>Que rechevere la entradita, el strlen technique está wason para hacer las cosas rapiditas.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: dead</title>
		<link>http://blog.48bits.com/2010/01/23/reutilizando-strlens-para-otros-fines/comment-page-1/#comment-41372</link>
		<dc:creator>dead</dc:creator>
		<pubDate>Wed, 27 Jan 2010 16:19:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.48bits.com/?p=977#comment-41372</guid>
		<description>No comprendi nada, pero prometo que voy a entender!</description>
		<content:encoded><![CDATA[<p>No comprendi nada, pero prometo que voy a entender!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Miguel</title>
		<link>http://blog.48bits.com/2010/01/23/reutilizando-strlens-para-otros-fines/comment-page-1/#comment-41366</link>
		<dc:creator>Miguel</dc:creator>
		<pubDate>Tue, 26 Jan 2010 14:48:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.48bits.com/?p=977#comment-41366</guid>
		<description>/*++
  desnudez, erotismo, vomitos...
  Hoygan! Que la gente va a pensar que nuestra oficina es como sodoma y gomorra!
--*/</description>
		<content:encoded><![CDATA[<p>/*++<br />
  desnudez, erotismo, vomitos&#8230;<br />
  Hoygan! Que la gente va a pensar que nuestra oficina es como sodoma y gomorra!<br />
&#8211;*/</p>
]]></content:encoded>
	</item>
</channel>
</rss>

