Announcement

Collapse
No announcement yet.

Pixman Keeps On Pushing & Optimizing Pixels

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Pixman Keeps On Pushing & Optimizing Pixels

    Phoronix: Pixman Keeps On Pushing & Optimizing Pixels

    Pixman 0.27.2 has been released and it offers up more features...

    http://www.phoronix.com/vr.php?view=MTE1MjA

  • #2
    I wonder if there are still CPUs being used these days that don't have SSE, but do have MMX or that run the MMX codepath better than the SSE one... Is MMX still relevant?

    Comment


    • #3
      Originally posted by devius View Post
      I wonder if there are still CPUs being used these days that don't have SSE, but do have MMX or that run the MMX codepath better than the SSE one... Is MMX still relevant?
      The reason I was working on the MMX code paths were for Loongson and ARM/iwMMXt.

      http://mattst88.com/blog/2012/05/17/...s_and_Results/
      http://mattst88.com/blog/2012/07/06/...O_1,75_laptop/

      Comment


      • #4
        Yes, the Xcore86 cpus. They only have MMX.

        But they can't run pixman's MMX paths, because that's actually SSE-enhanced MMX, in layman terms

        Comment


        • #5
          Originally posted by curaga View Post
          Yes, the Xcore86 cpus. They only have MMX.

          But they can't run pixman's MMX paths, because that's actually SSE-enhanced MMX, in layman terms
          Does anyone actually use these?

          The main user of MMX/x86 that I know of is the OLPC XO-1, which has a Geode with MMX plus the AMD MMX extensions (the ones that were included with SSE).

          Comment


          • #6
            Not a huge market share no, but they're used in thin clients / signage / point of sale / etc.

            Btw, it's quite interesting to have these things happen, just like once the 486 patents expired 486 clones started appearing from non-intel-amd-via manufacturers. 586 and MMX are free to go now it seems, and we're seeing 1GHz low power cpus with those.

            Comment


            • #7
              curaga, do you have an Xcore86 cpu yourself? It is just difficult to maintain pure legacy MMX code and make sure that it always works properly (no stray SSE-enhanced instructions accidentally mixed in) when there is no hardware available to run tests.

              Comment


              • #8
                No, but several of Tiny Core users have such. It seems TC is well suited for that hw

                They tend to be pretty cheap though, I don't know how pixman does donations, but a complete xcore86 system is often < 200$.

                Comment


                • #9
                  I should add that while Qemu is badly suited for that (it allows more advanced code even when you specify 586), Bochs is more strict.

                  So you could set up a Bochs VM to run your test suite, set to emulate a P5 MMX, and it should blow up if there's any SSE additions.

                  Comment

                  Working...
                  X