Stories
Slash Boxes
Comments

Dev.SN ♥ developers

posted by Cactus on Saturday March 08 2014, @03:30AM   Printer-friendly
from the don't-tell-me-upgrade-PCs dept.

Subsentient writes:

"I'm a C programmer and Linux enthusiast. For some time, I've had it on my agenda to build the new version of my i586/Pentium 1 compatible distro, since I have a lot of machines that aren't i686 that are still pretty useful.

Let me tell you, since I started working on this, I've been in hell these last few days! The Pentium Pro was the first chip to support CMOV (Conditional move), and although that was many years ago, lots of chips were still manufactured that didn't support this (or had it broken), including many semi-modern VIA chips, and the old AMD K6.

Just about every package that has to deal with multimedia has lots of inline assembler, and most of it contains CMOV. Most packages let you disable it, either with a switch like ./configure --disable-asm or by tricking it into thinking your chip doesn't support it, but some of them (like MPlayer, libvpx/vp9) do NOT. This means, that although my machines are otherwise full blown, good, honest x86-32 chips, I cannot use that software at all, because it always builds in bad instructions, thanks to these huge amounts of inline assembly!

Of course, then there's the fact that these packages, that could otherwise possibly build and work on all types of chips, are now limited to what's usually the ARM/PPC/x86 triumvirate (sorry, no SPARC Linux!), and the small issue that inline assembly is not actually supported by the C standard.

Is assembly worth it for the handicaps and trouble that it brings? Personally I am a language lawyer/standard Nazi, so inline ASM doesn't sit well with me for additional reasons."

 
This discussion has been archived. No new comments can be posted.
Display Options Breakthrough Mark All as Read Mark All as Unread
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • (Score: 1) by deif on Saturday March 08 2014, @12:29PM

    by deif (92) on Saturday March 08 2014, @12:29PM (#13219)

    I think using assembly nowadays is not worth the trouble, unless you have to (e.g. because there's no compiler yet for a platform, etc).

    BUT, the same applies for using pentiums nowadays. Seriously.
    Go buy a Raspberry Pi or something. You will save electricity, maintenance time, and I'm sure there are other benefits aswell.

    --
    ∀(x, y ∈ A ∪ B; x ≠ y) x² - y² ≥ 0
  • (Score: 3, Funny) by Subsentient on Saturday March 08 2014, @01:19PM

    by Subsentient (1111) on Saturday March 08 2014, @01:19PM (#13236) Homepage

    I am infinitely too cheap for that. I have powerful machines, I just like being able to use my old dinosaurs. Some of these machines are so old that when you crack open the case, you hear Jitterbug music, but nonetheless, I do have use for them :^)

    • (Score: 1) by Fwip on Saturday March 08 2014, @07:30PM

      by Fwip (953) on Saturday March 08 2014, @07:30PM (#13347)

      Penny-wise, pound foolish.
      How long does your dinosaur have to run to consume a Pi's cost in electricity?