TODO List

From Mozilla x86-64

To improve x64 build, I recognize the following items.

Cairo (pixman) improvement

Although x86 build can use MMX optimization for pixman, x64 build is disabled. Becasue Microsoft Compiler cannot generate MMX code. Upstream pixman has SSE2 optimization like the following.

author    André Tupinambá <andrelrt@xxxxx>
          Wed, 23 Apr 2008 04:18:39 +0000 (00:18 -0400)
committer Søren Sandmann <sandmann@xxxxx>
          Wed, 23 Apr 2008 04:18:39 +0000 (00:18 -0400)
commit    92ef26dfed3337831dd5156bfe0d20b132a26a29
tree      b0e3c889619e274465a247bcb01066bb00d09b8e
parent    53882228c9bbd50609e2858502b9bc087ca76903

Add SSE2 implementations of many compositing operations.

configure.ac
pixman/pixman-pict.c
pixman/pixman-sse.c
pixman/pixman-sse.h

But this cannot use it on Windows x64 because it uses MMX for unalignment access. You know, Microsoft C Compiler doesn't support built-in MMX functions.

So, I made a new patch to remove MMX, then I added for this improvement to Firefox 3.1 (and later) build. See pixman-sse2 patch in http://hg.mozilla-x86-64.com/firefox31-win64-mq/. After I clean up this, I will post it to cairo-dev.

NSIS (Nullsoft Software Installer)

NSIS is 32bit binary. I need port NSI. System plugin is native API wrapper, I need port this from scratch.