<?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>Comments on: ASM: What It Can Do For You</title>
	<atom:link href="http://multimedia.cx/eggs/asm-what-it-can-do-for-you/feed/" rel="self" type="application/rss+xml" />
	<link>http://multimedia.cx/eggs/asm-what-it-can-do-for-you/</link>
	<description>Topics On Multimedia Technology and Reverse Engineering</description>
	<lastBuildDate>Sun, 06 May 2012 18:52:47 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Kostya</title>
		<link>http://multimedia.cx/eggs/asm-what-it-can-do-for-you/comment-page-1/#comment-41760</link>
		<dc:creator>Kostya</dc:creator>
		<pubDate>Thu, 15 Feb 2007 05:29:47 +0000</pubDate>
		<guid isPermaLink="false">http://multimedia.cx/eggs/asm-what-it-can-do-for-you/#comment-41760</guid>
		<description>And another kind of ASM usage. I once wrote EXE encryption system (not very strong or advanced) and used there assembler for both optimization and for dynamic programming (my program generated .ASM which was feed to NASM and resulted object was injected into EXE). Luckily (for me) it was not complete.</description>
		<content:encoded><![CDATA[<p>And another kind of ASM usage. I once wrote EXE encryption system (not very strong or advanced) and used there assembler for both optimization and for dynamic programming (my program generated .ASM which was feed to NASM and resulted object was injected into EXE). Luckily (for me) it was not complete.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: astrange</title>
		<link>http://multimedia.cx/eggs/asm-what-it-can-do-for-you/comment-page-1/#comment-41748</link>
		<dc:creator>astrange</dc:creator>
		<pubDate>Thu, 15 Feb 2007 02:51:55 +0000</pubDate>
		<guid isPermaLink="false">http://multimedia.cx/eggs/asm-what-it-can-do-for-you/#comment-41748</guid>
		<description>SSE2 and AltiVec both have C APIs too, of course. Altivec&#039;s is very nice and recommended over ASM, SSE2 is pretty ugly.

I kind of wish ffmpeg didn&#039;t use it so much. The CABAC decoder especially is somewhat weird and messes with the OS X profilers (not to mention that even icc refuses to compile it with frame pointer saving). But the vastly-improved gcc 4.3 isn&#039;t going to be done anytime soon, and I don&#039;t get to code for x86-64, so I guess we&#039;re stuck with it.</description>
		<content:encoded><![CDATA[<p>SSE2 and AltiVec both have C APIs too, of course. Altivec&#8217;s is very nice and recommended over ASM, SSE2 is pretty ugly.</p>
<p>I kind of wish ffmpeg didn&#8217;t use it so much. The CABAC decoder especially is somewhat weird and messes with the OS X profilers (not to mention that even icc refuses to compile it with frame pointer saving). But the vastly-improved gcc 4.3 isn&#8217;t going to be done anytime soon, and I don&#8217;t get to code for x86-64, so I guess we&#8217;re stuck with it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Multimedia Mike</title>
		<link>http://multimedia.cx/eggs/asm-what-it-can-do-for-you/comment-page-1/#comment-41718</link>
		<dc:creator>Multimedia Mike</dc:creator>
		<pubDate>Wed, 14 Feb 2007 22:53:44 +0000</pubDate>
		<guid isPermaLink="false">http://multimedia.cx/eggs/asm-what-it-can-do-for-you/#comment-41718</guid>
		<description>Thanks for validating what I laid out in the intro of the post, that there are people who might not be entirely up to speed on these concepts. Believe it or not, I felt a little silly writing the post because it felt like I may as well be writing &quot;2 + 2 = 4&quot;. That&#039;s the kind of bubble I live in thanks to multimedia hacking. :-)

BTW, someone pointed out to me privately that I should take the opportunity of this post to dispel another myth of ASM coding: That hand-tooled ASM will always be faster than machine-optimized C. NOT true. For most general-purpose programming, just let the compiler worry about it. It does a good enough job and will probably optimize more than you would care to do by hand. Also, be wary of diminishing returns; you might be able to eek a little more performance out of a hand-optimized ASM routine, but it is probably not worth the effort vs. new features.</description>
		<content:encoded><![CDATA[<p>Thanks for validating what I laid out in the intro of the post, that there are people who might not be entirely up to speed on these concepts. Believe it or not, I felt a little silly writing the post because it felt like I may as well be writing &#8220;2 + 2 = 4&#8243;. That&#8217;s the kind of bubble I live in thanks to multimedia hacking. :-)</p>
<p>BTW, someone pointed out to me privately that I should take the opportunity of this post to dispel another myth of ASM coding: That hand-tooled ASM will always be faster than machine-optimized C. NOT true. For most general-purpose programming, just let the compiler worry about it. It does a good enough job and will probably optimize more than you would care to do by hand. Also, be wary of diminishing returns; you might be able to eek a little more performance out of a hand-optimized ASM routine, but it is probably not worth the effort vs. new features.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Ehlers Nyholm Thomsen</title>
		<link>http://multimedia.cx/eggs/asm-what-it-can-do-for-you/comment-page-1/#comment-41716</link>
		<dc:creator>Adam Ehlers Nyholm Thomsen</dc:creator>
		<pubDate>Wed, 14 Feb 2007 22:29:53 +0000</pubDate>
		<guid isPermaLink="false">http://multimedia.cx/eggs/asm-what-it-can-do-for-you/#comment-41716</guid>
		<description>I feel almost ashamed to say this but this was really enlightening for me. Yes I have always heard the legends that hand coding assembly does wonders for speed, but for someone who has never done any assembly programming it was interesting to see where and how hand coding assembly makes things faster. Once again thanks for some interesting posts.</description>
		<content:encoded><![CDATA[<p>I feel almost ashamed to say this but this was really enlightening for me. Yes I have always heard the legends that hand coding assembly does wonders for speed, but for someone who has never done any assembly programming it was interesting to see where and how hand coding assembly makes things faster. Once again thanks for some interesting posts.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

