{"id":2109,"date":"2010-01-24T10:00:10","date_gmt":"2010-01-24T18:00:10","guid":{"rendered":"http:\/\/multimedia.cx\/eggs\/?p=2109"},"modified":"2010-01-25T20:45:20","modified_gmt":"2010-01-26T04:45:20","slug":"compiler-smackdown-2010-1-64-bit","status":"publish","type":"post","link":"https:\/\/multimedia.cx\/eggs\/compiler-smackdown-2010-1-64-bit\/","title":{"rendered":"Compiler Smackdown 2010-1, 64-bit"},"content":{"rendered":"<p>It&#8217;s time to do a new compiler smackdown for a few reasons:<\/p>\n<ol>\n<li>It has been quite awhile since <a href=\"http:\/\/multimedia.cx\/eggs\/last-performance-smackdown-for-awhile\/\">the last one<\/a>.<\/li>\n<li>I received a request to know how icc 11.1 measured up.<\/li>\n<li>I wanted an excuse to post a picture of the GCC cheerleaders.<\/li>\n<\/ol>\n<p><center><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/multimedia.cx\/eggs\/wp-content\/uploads\/2010\/01\/gcc-cheerleaders.jpg\" alt=\"GCC Cheerleaders (from &quot;Community&quot; TV show)\" title=\"GCC Cheerleaders (from &quot;Community&quot; TV show)\" width=\"421\" height=\"260\" class=\"aligncenter size-full wp-image-2110\" srcset=\"https:\/\/multimedia.cx\/eggs\/wp-content\/uploads\/2010\/01\/gcc-cheerleaders.jpg 421w, https:\/\/multimedia.cx\/eggs\/wp-content\/uploads\/2010\/01\/gcc-cheerleaders-300x185.jpg 300w\" sizes=\"auto, (max-width: 421px) 100vw, 421px\" \/><br \/>\n<\/center><\/p>\n<p>For this round, I tested x86_64 on my Core 2 Duo 2.0 GHz. I compiled FFmpeg with 6 versions of gcc (including gcc 4.5, svn 156187), 3 versions of icc, and the latest (svn 94292) of LLVM. Then I used the resulting FFmpeg binaries to decode both a Theora\/Vorbis video and an H.264\/AAC video.<\/p>\n<p>Ogg\/Theora\/Vorbis, 1920&#215;1080 video, 48000 Hz stereo audio, nearly 10 minutes:<\/p>\n<p><center><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/multimedia.cx\/eggs\/wp-content\/uploads\/2010\/01\/compsmack-2010-1-64bit-theora.png\" alt=\"compsmack-2010-1-64bit-theora\" title=\"compsmack-2010-1-64bit-theora\" width=\"562\" height=\"255\" class=\"aligncenter size-full wp-image-2111\" srcset=\"https:\/\/multimedia.cx\/eggs\/wp-content\/uploads\/2010\/01\/compsmack-2010-1-64bit-theora.png 562w, https:\/\/multimedia.cx\/eggs\/wp-content\/uploads\/2010\/01\/compsmack-2010-1-64bit-theora-299x136.png 299w\" sizes=\"auto, (max-width: 562px) 100vw, 562px\" \/><br \/>\n<\/center><\/p>\n<p>MP4\/H.264\/AAC: 1280&#215;720 video, 48000 Hz stereo audio, 4.5 minutes:<\/p>\n<p><center><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/multimedia.cx\/eggs\/wp-content\/uploads\/2010\/01\/compsmack-2010-1-64bit-h264.png\" alt=\"compsmack-2010-1-64bit-h264\" title=\"compsmack-2010-1-64bit-h264\" width=\"558\" height=\"250\" class=\"aligncenter size-full wp-image-2112\" srcset=\"https:\/\/multimedia.cx\/eggs\/wp-content\/uploads\/2010\/01\/compsmack-2010-1-64bit-h264.png 558w, https:\/\/multimedia.cx\/eggs\/wp-content\/uploads\/2010\/01\/compsmack-2010-1-64bit-h264-300x134.png 300w\" sizes=\"auto, (max-width: 558px) 100vw, 558px\" \/><br \/>\n<\/center><\/p>\n<p>Wow! Look at LLVM go. I take back all, or at least some, of the smack I&#8217;ve typed about it in previous posts. Out of the free compiler solutions, LLVM makes my Theora code suck the least.<\/p>\n<p>Other relevant data about this round:<\/p>\n<ul>\n<li>FFmpeg SVN 21390 used for this test<\/li>\n<li>Flags: &#8216;&#8211;disable-debug &#8211;disable-amd3dnow &#8211;disable-amd3dnowext &#8211;disable-mmx &#8211;disable-mmx2 &#8211;disable-sse &#8211;disable-ssse3 &#8211;disable-yasm&#8217; used for all configurations; also used &#8216;&#8211;disable-asm&#8217; which might make a lot of those obsolete now.<\/li>\n<li>gcc 4.3-4.5 used &#8220;-march=core2 -mtune=core2&#8221;; icc versions used &#8220;&#8211;cpu=core2 &#8211;parallel&#8221;<\/li>\n<\/ul>\n<p><strong>See Also:<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/multimedia.cx\/eggs\/benchmark-bitch-no-more\/\">Final wrap-up for this series<\/a><\/li>\n<li><a href=\"http:\/\/multimedia.cx\/eggs\/last-performance-smackdown-for-awhile\/\">Previous smackdown in the series<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>It&#8217;s time to do a new compiler smackdown for a few reasons: It has been quite awhile since the last one. I received a request to know how icc 11.1 measured up. I wanted an excuse to post a picture of the GCC cheerleaders. For this round, I tested x86_64 on my Core 2 Duo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2109","post","type-post","status-publish","format-standard","hentry","category-general"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/2109","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/comments?post=2109"}],"version-history":[{"count":9,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/2109\/revisions"}],"predecessor-version":[{"id":2131,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/2109\/revisions\/2131"}],"wp:attachment":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/media?parent=2109"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/categories?post=2109"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/tags?post=2109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}