zapbuzz wrote on 2026-09-08, 17:32:
Jo22 wrote on 2026-09-08, 13:53:Another problem with SSE2 is OS support, things like context-switching (XMM registers).
Windows 98SE, for example, was released […]
Show full quote
zapbuzz wrote on 2026-09-08, 06:19:
Doesn't matter what processor, OS or web browser if it doesn't support SSE2 instructions there is no modern web support possible because nobody knows SSE they just copy each others SSE2 code. Think of all the old machines online if someone wrote SSE code. Then there’s older CPU's without SSE good luck with that!
IRC still works but with secure sockets on the rise soon there will be nothing there too.
Old browser compatible web sites are almost non existent because of the abuse.
Another problem with SSE2 is OS support, things like context-switching (XMM registers).
Windows 98SE, for example, was released when x87, MMX, 3DNow! and SSE were known.
SSE2 support is not natively available to such OSes.
Applications would need to take care of it themselves.
Hm, maybe an SSE2 emulation could be integrated at kernel level?
Unofficial Mac OS X distros had SSEx emulators for compatibility reasons.
CPU extensions never used to be relied on but that changed direction just about everything can be coded without these extensions its harder and boomers used to talk about the real CPU value without them. I would imagine there'd be a lot of attention for persons who do it.
Hi, sorry, I hope I understand correctly, I had to use Google Translator to understand this sentence.
The problem I see with leaving out SSE2 is the huge overhead that it may causes.
SIMDs like MMX or SSEx do apply relative simple computations to a bunch of data (a matrix).
GPUs with programable shaders do it a similar way. Not sure how to express it in simply words.
Let's think of a Mandelbrot fractal, maybe. Simple formula, big overhead.
Or let's take an bitmap. Change all red pixels into blue ones, etc.
So even if a program can be compiled without SSEx, it's questionable if it's worth it, performance wise.
Especially if there's no other SIMD or co-processor which might assist computating.
Such as MMX, 3DNow!, "SSE1" or x87 (the IIT chip 3C87 has 4x4 matrix calculation).
Let's think of booting Linux on a 4-Bit CPU that runs a simulation of a higher bit CPU.
It can be done, but the booting may take days and an user input on the shell may take 10min which renders the whole undertaking useless.
Edit: What I mean is that a mechanism like SSEx has its purpose in certain applications.
If the host system doesn't natively have the capability to provide said mechanism,
it might not be unwise to implement it by other means.
By using software/hardware emulation, for example.
Because the mechanism is helpful to solve a computational task.
Let's think of a "blitter", for example. Like how it existed on Atari ST on Amiga.
If no physical chip was available, then a "blitter" implemented as software routine will still be faster than if there was no blitter at all.
"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel
//My video channel//