The Firefox PowerPC64 JIT compiler crashes with illegal instruction faults when attempting to use VSX (Vector Scalar Extension) instructions on older PowerPC processors like the IBM 970MP Power4, because these instructions were only introduced with Power8 processors. The JIT compiler must detect hardware capabilities at runtime and generate appropriate machine code, avoiding VSX instructions on older architectures to prevent crashes. This demonstrates the importance of hardware feature detection in JIT compilation and the challenges of supporting legacy hardware in modern software.
Deep Dive
Prerequisite Knowledge
- No data available.
Where to go next
- No data available.
Deep Dive
Testing if Firefox PowerPC64 JIT actually works (on IBM 970MP Power4)
Added:[music] special.
[music] Welcome everyone to another live stream.
Viewers yesterday were you you're early watch need to go. Yes, I I have other I will it will be short today. You need to watch the the rewind. Uh CEO servers yesterday were so right. Um actually our power p power PC ch that we merged yesterday didn't even run. You were all right. Um sorry for that but even genius sometimes makes some mistakes.
Uh turns out it didn't didn't enable that um due because we have to disable that for architectures otherwise I think it just fails building or whatever. Um, so because we had to historically disable this, but it was disabled.
Um, let's turn what what do we have here?
Uh, let's plug in capture.
Uh, capture capture is here. And what more do we need? We need USB.
Is that all we need?
Maybe um I should have closing this. So I rebuilt this overnight actually enabled due and I quickly wanted to test before sorting my uh [groaning] pressures away.
Also at night I actually finished the VR thing. I mean Claudia wanted to loosen it quite some things like that. Uh but we have now to some patch that somewhat properly detects VGA and stuff on on Via.
Um, [clears throat] good luck with your appointments, Chris, then and have a good day.
Uh, right. So, this probably we all are zoomed. Yes. And then we need capture.
So, this is a honest test. Will something work? I've not pre-tried it.
And then I actually also have some appointments. So you better hurry today to watch, start watching, share, like, subscribe because I also have some other things unfortunately to do.
Cheers.
I mean, this is also We should actually, you know what to do.
Why are there so many stupid to-dos, man? It's nearly like those big VIP Linux programmers do not know what they're doing.
Linux ecosystem full of [ __ ] Um, which one was it even?
HB C0 probably hardcoded for poor PC the usual systemds. It's the usual Peter Pros soft quality.
Um, so maybe it just crashes, but then we could tell Claude, "Fix it."
Fixing slowly. Happy to hear that.
Come on, you can do it.
Again, a little bit slower than native for NFS root. This should be this JIT now.
Let's see. Does it crash? Does it crash with illegal instruction? Actually, Google AI summary changes, instruction changes. They were a little bit more than I expected. But I also didn't follow IBM Power 567 until 8 really. Oh, here. illegal instruction. You were so right.
Um, it's indeed using some instructions.
Um, why do we not have GDB cloud fix? Okay, that's you were so right. The generated door donor yesterday was cloud fix assembly received ill instruction big trays things this unfortunate this is symbol what was this layer would split source MT MTF product. Oh, MTF some floating point.
Seriously, is that the faulting? Is that my multi thread thread stuff as in I mean I I guess that is so huh empty sounds like some matrix multi matrix product empty oh here empty things over empty and assembly pure and power PC extended non equivalent to use to move 64 from general.
Oh, that's vector scale scale scaler.
Oh, that's to narrow down how this instruction functions. No, I want just It's move. Why is this name so strange?
That is unfortunate.
Yeah, we will be on live stream today. I have I have to urgently do something.
That is unfortunate. Uh very very very unfortunate.
Um so basically to put this into production of um MTF F MTM What was it?
MTF PRD.
Why? Why is it not here?
Yeah. Uh power PCR is a little bit complex thing.
So how to fix this replaces to floating so code copies data from move data as a rob block does not perform float conversions.
Key benefits historically move data between required a slow multi-step process.
Oh really? Oh I didn't know that. Holy is that stupid.
Holy, how could I even know that about Power PC or Wait, I forgot. Holy [ __ ] is that a [ __ ] architecture? Oh, like I immediately like Power PC. Um, why is this name so stupid of this T for transfer?
Um the question is how many other power eight instance are looking inside there empty fing to power register or Why is this not immediately?
H um maybe it's only with a bit pattern in so I I would expect it to be in this here.
I mean maybe we take a look. So that's a big Indian thing.
Oh, Claude Fable.
Just want to see that how how much file is that?
Yeah, I guess claw fix thing.
Just want to get an overview of how much I mean it's it's a bit not I mean the the the thing is this patch is smaller because this patch here is all the implementation I mean claw change loading that wire memory location.
It's quite a bit of code. I just want I'm I'm not reading this. I'm not data.
I just want to get a feel here for what what approximately So if we wanted to unbreak it because currently all our users who would build that we would need Okay, let's do this in parallel.
Basically, do I have the build here from I don't [sighs] Hello. Hello.
For me it is I mean yes using this instructions of course I did I totally forgot I mean maybe 20 years ago I knew forgot about this detail.
Um, this instruction make it of course easier 207 power eight.
Okay. Okay. Welcome. Welcome.
Um, yeah. Can we web code this in the thing is I really need to to do some things.
Um the problem is that's not a full build now.
And yeah, we have a power PC build here, but that was the wrong one.
Yeah, I could get Why? Why does it say error here? Oh, we have Why do we have so many drop? Why do I have 6% drop frames?
YouTube is not receiving enough fun things.
Still in The question is how many more of those we could actually ask cla. So I didn't see this bit pattern there immediately given they maybe they just use some magic number or yeah that's it's a little bit maybe it's a little bit hardcoded.
Why is this taking so long?
Did I actually turn on data?
That's a little annoying.
So, what we need to fix here is then to only enable this for power eight builds.
Thankfully, we have one. It's just not I don't really want to take it out.
And we want this on G5. Of course, time to call your ex-girlfriend. What do you mean with that? You mean Claudia?
Um, where is this file even?
This is versus is all in swords in.
Okay, I guess we could point it here also. Claudia port that to power PC32.
Um or Kali reads this. Um, not such a good idea. Um, actually.
No, that's not um MT FPD in 48 in running on 44 Firefox widget. it find in yeah sources so large which directory am I in why is this bizarre Was it here?
Have you tried things or you only stick with mainstream? I don't tool hop. Like do I work 80 hours and like I'm a productivity monster. I'm I don't have time. I don't I don't have I mean sure if I would not live stream and stuff but I have also no wish you know I rather also like I think this is a huge concentration disorder the more I watch some vlogging news vlogging people know it's surrounding Russia's war in Ukraine and then like surrounding people like like more alternative media of not mainstream state propaganda like the more I I listen to the young people like do I I realize what concentration disorders like when they talk about the context when like when when such news outlets talk about state of jobs and and education and things I notice like you what concentration disorders people have um what was it today there's some news with a AI a education I saw there some news like holy [ __ ] uh can you guys not at least focus for months By the way, having a slightly different code model like so trying another code model just will waste hours of my time. I don't have hours. Um I actually would I need to pack my things. I actually have a flight later. Um like I run a company, I run a Linux distribution. I run a YouTube channel. I don't have time to like last night midnight I walked back to the office to turn on the VR to see if uh like I around midnight I committed a VR fix for dual like maybe get some [ __ ] done instead of AI and editor syntax highlighting hopping you all like do um substantial port let me map the full context of VSX usage separate scalar scalar normal JS pass from SMD web before deciding the strategy um assembler things use lxvx stxvx things um that is un unfortunate um so the way to tackle that um how I would hope the x86 code pass would does it or we do in our own code channel actually hey sh like and subscribe now we have claudia to write our own language faster right Um, you wish you could try some of this with your AI.
You don't have any skills. What do you mean? You're saying which AI did you got? You're saying you got AI but no skills. But yeah, that's a new that's a new that's that's a new What is that?
Gen set gener XY set stuff of they have AI and no skills. I shouldn't laugh. It's it's said that's what I say learn like education so important. Okay. So that's I mean obviously some instructions. So the way to tackle that um is to optionally use that right like basically have generic code path of generating baseline code and then like CPU ID bit like test features like hardware capability test features and then generate some faster things. Um so to manually so manually grab this is as a human is slightly more difficult because I do not know all those instance. Um so that's of course helpful is extended my four for MTV SMT V vector story D targeting and VPR floating point register power 8 VSX instructions 2011 has no OG direct move traps. Let me um the float pot also uses bit conversion apps. So the memory based things fall too. Let me check a with pillow store examining remaining scholar. So it's yeah that is um people do this and then nearly nobody can use this right. Um probably it would yeah the the the sets as as usual the set mini proof free for one year. Um that's fine. Um yeah so the sad thing is I mean first of all the the fail of open source is that there was power PCJIT of course 20 years ago and like having this deleted because now you nobody cares and now people had to reimplement this or use AI to to report that although I think the original work was done two or three years ago when AI want to be AI LLM were at it at their infancy. So probably this port was mostly done without AI except the recent resurrection of this port.
But then the thing like you do power PC jit and then you do power eight. Like even I would not have done this. I understand those people they love power eight and they they spend all their savings on some raptor engineering talos workstation thing which were they two were there was there power eight and then power 9 or whatever or whatever the case might be or maybe there was only power 9 I don't know.
And now they they don't care. But like the thing is like 90% of the people have some old Apple hardware right like for occasionally using that. And if I had not for all my Linux distribution like without my Linux distribution I would also not have power eight. And the power eight I have I is so loud. It's my loudest server, the tie in open power.
Um, that even I rarely turn it on because it's just so effing loud. Um, I probably should water block it. Um, so it's flaming. Yeah, this is the kind of stuff without AI. I Yeah, it's it's of course not fun to do without AI.
Um, if the Power 8 were not so loud, I would take it out now for a spin, but it's so loud. I I won't um as well can already pull out from last night.
the thin client thing.
Yeah, I understand. Uh supporting older stuff more work, but somehow I mean supporting the older stuff would have worked on their hardware and then it would have worked for more people.
Um FP conversion 170. I mean the thing is pretty good to finding patterns and and finding or having pre-teen history. So either two or six floatingoint conversions floating point convert this is unsign float direct pass plus in CS6 bit conversion.
Let me verify actually capabilities and the scratch register infrastructure before implementing.
I mean, I wonder if we actually we we could let it we could let the build proceed that we have a full build here potentially. Maybe although okay yolo um okay yeah quite some work more than I expected. Yeah, that's if you use modern VSX things.
That's the new VCX extension also.
Multipart port. Let me confirm the remaining conversion details. CL running family.
Yeah, of course the question is is it worse to support the old stuff, but What was um this VSSX? I I remember only Apple called it ITV.
I thought the IBM name was FSX.
That's actually since G4 VMX Vector Multimedia.
Um because the development history here is the continuation is VSX.
So IBM enhanced VMX.
This is a broadband engine. So a brand name trademark free scale previously motor roller power vector media extension. Vector media extension. And Apple calls this iss um enhanced things called cold enhance 128 enhancements and targeting gaming authors entirely compatible operations were removed to make space for was larger additional okay and then came vsx that's power eight I believe so 206 oh 207 power to support 64 which uh introduce VSSX vector scalar extension scalar scalar scalar uh which which extends SMD processing to the power eer to support 64 registers support regular floating point decimal point decimal power 7 is the first to implement the instructions vector media Extension category integer oper part of the new integer vector instructions were introduced are following as part of the extension. Oh, power n Shelby Shelby power nine is long done.
Peter burger it's 10 10 years ago.
Uh standard things accessing altac issues um lens just also lacks round that sure reason.
I wonder if it can oneshot that.
Yeah. The thing is, as much fun as it is to work on this, realistically, we don't have we do not, of course, not really have time for a month of JavaScript work here.
Welcome. Welcome.
Yo, is your print? How are you doing today? Can you send me one small thing I could ask? I don't have small things. I don't I don't have small. This is also not small. Um I mean if you want to do something on T2 Linux you can look at the GitHub issues which probably I should copy more of our GitHub issues to to GitHub. Um the standard way of class support mutually exclusive with the use of standard template library vector class due to treatment of vectors or reserve work when compilers implement a context sensitive version of however it might be possible to combine things undef prior to like 64 integer support. Okay.
So, it vec 64-bit integer. Okay. Developers wish to operate 64-bit data. Develop routines from 32 components. For example, pillows. Example um 64-bit add and subtract and see using vector 32. The per mutate move the carry and borrow bits from column one and two.
Add 64 mask things of finally provide the 64 bit double words developer working as part needs only to perform the following implementations. Yeah, mult. So that's G4.
That's G5.
Game consoles.
No, didn't have that yet.
PAC me purchased by by Apple. So yeah, and then power. Okay, powers. That's probably Itec maybe. Hey, I have this thing. Um I wonder why they write that here. Does it have Altivc? because they wrote there maybe that has Altac IBM power six accelerates VMX. Okay, that's probably Altiv pre that other thing.
Yeah. Okay. No small feed I guess oneot it I wonder. Yeah. So if you want to support that it needs um it needs some hardware capability thing and then dynamic legit. I mean it's it's not really I would hope like all the buffer management stuff should be relatively dynamic for the number of instructions generated and stuff. So what conceptually would need to happen there is some hardware capability either with GIPC or um other other things like worst case like on on Linux you have hardware capabilities that the Linux kernel maps into the user space address to efficiently address access hardware capabilities. Another day, another dollar.
Happy to hear that. [snorts] Um, spew things. I have a complete picture.
Let me implement. Starting with assembler instructions needed to set FP rounding mode.
Assembler as of things amazing diagnostics are pre-existing include pause noise ded cling lsp um yeah amazing if that would work if that would result in a working outcome I have no idea only one way to find out right I have I would have I would have no way to test the poor piece of stuff that you give me does. Yeah, that's fine. I mean, it's also it's it's way too inefficient to communicate and and share things to test. I appreciate your effort, but if you want to contribute, there are smaller general things on T2 looks that you could test into.
Yeah, basically free cheap. No, free. I mean, yeah, you you didn't donate for that.
Cheap AI. What can it do?
Oh, there's a [ __ ] version here.
Um, is this not This is KD. is there maybe a KD release is coming this second.
Oh, it has has look at this.
Conceptually I would have sorted that before that but um I mean looks surprisingly okayish but hey then it's a billion parameter LLM model got free v pixel form interesting Um, yeah. Let I guess let it rip, right? Um, only one way to find out.
probably fine.
Yeah, it's exactly what I said, right?
Has has VSX otherwise other things.
How many million dollar do you make of to YouTube monetization?
Uh just some hundreds a month. Why do you ask like that? How many millions of dollars do you make of of YouTube monetization with my small channel? You're not yet getting millionaire. Um that is why also like just some hundreds of dollars, right? And that's also recently a lot of your super sinks and memberships and stuff like just advert like people always think you make some YouTube videos and you become immediately millionaire. The opposite is true. Most YouTubers get next to nothing. I mean, I'm already a medium-sized YouTuber.
There are certainly millions of YouTubers who only have some hundreds, if not thousands of subscribers. Even with my I mean, my my best video has 2.3 million views. Most of my videos have only 100,000 views. And this live streams only have thousand views. You get next to nothing for that, right?
This is basically T2 community building.
Um, basically daily co-working thing here. That's a service for the com open source community and NT2 users and stuff that is code developing and and user frequently asked questions. Um we yeah this is also why like even even friends who have hundreds thousands of subscribers that's why many of them like so you can like from 100,000 views a month you cannot live just get some $100 um you need to otherwise you need to be as big as line as tech tips private plane flying YouTubers and stuff um that's also why most YouTubers showed all this really disgusting advertisements, right? This product. I hate this product placements. I understand why some of my friends have to do it because like they need money to to feed the family because for this product shorts, which I don't do because I find them really cheesy and disgusting.
Um like VPNs and like Yeah. Then you get some thousand years of like, hey, use this [ __ ] VPN stuff that that we like.
Yeah. or or AG1 drinks this [ __ ] chemical what not garbage here drink coffee don't drink AG1 drink coffee um this is so disgusting in our society um if I do product placements I mean either I do product placements um if the products are good or I would do it I if if we become bigger and we do like to to support developers and and infrastructure I would not shout this out myself. Um I find this pretty false strange advertise like if if we ever do product advertisements then this advertisements needs to needs to be like some 20 second thing not entirely by me like oldfashioned TV spot. um this this product like this creator direct product promotion thing I find pretty unethical but I understand that they need to do this to to keep the rent paid and stuff. Clot is surprisingly okay but I mean I would actually not say it's good. It's It's okayish, which I mean it does these things. I mean it's you could argue it's kind of good, but I mean it's not yet Star Trek next generation data. It's like for me it's like it's kind of first gen. Also the wrong technology. I said this before.
This is not AI. This is this is faking AI with the wrong tech. But it somewhat works.
So which um this here say all build not selected here untested. Actually this doesn't have a test cache does it?
Uh [sighs] anthropic sponsor post champ.
Yeah, I wish anthropic I think it's disgusting and annoying as hell. Yeah, and especially a lot of things. This AG1 I doubt that is particularly healthy. I mean, I didn't drink it. I this I would also not buy it. Um I Okay, I'd go buy an apple. I mean, that is so crazy. Like modern people, they they spend out they they they shut out way too much money for some chemical whatn not stuff. Ultra process processed water instead of like Duke go by go by and eat an apple and banana, man. It's that it's probably more healthy.
Allegedly, potentially my opinion.
Um yeah.
Or like for example, a lot of things are also super cheesy, right? For example, battlebbor batteries. when I I sometimes I said I I watch some YouTubers like there's some like like this what um I mean obviously I mean the famous ones sailing Lagabond but recently they also took some strange turn like not sailing L vagabond not sailing anymore um yeah people who become rich somehow like soon here people becoming rich becoming strange um but also the the ven what is it uh venlife what what is his name venlife something this this chat from from from the USA living the wind life living the wind life um I only initially watch I I I don't watch those people regularly like once a month or so initially just for his vub bus because he had a similar V-up bus like my father for his V-up bus build out but then like a long time ago when I was watching him sometimes five years ago in the pandemic or so he shouted out battleborne batteries and for me it was immediately clear like due is this cheesy name right I mean always this YouTube I like due what a cheesy marketing name battleorn batteries must be good I was like nah that's a little bit sus right and like fast forward 5 years later there's now a huge scandal that this battlebborne batteries allegedly a piece of crap and and like shorting and burning and and I mean they're allegedly So I mean according to other YouTubers like battle battery testing but it's like is it not obvious some strange startup with a this with a sus name like battle bomb batteries it's like due maybe maybe stick with a good old battery companies but this is always right like similar to this VPN use a VPN for your online banking is like like dude your online banking is already https it's like like for most things you don't need a VPN right this is like all all the travel YouTubers is VPN VPN.
It's like like VPN for what, man? UFI HTTPS.
Do you um looked at the GNU open hardware power PC notebook? I'm I'm not interested complete eventually. This Power PC, I've not even looked at it, but it can also not be good. It's it's pointless. Um that is I don't like I I don't know why people do that really. Um the performance and energy efficiency can't be good. Um as as far as I can see um AR and risk 5 makes so much more sense. I I mean unless for some reasons of running old Mac OS power PC kind of sort of doesn't really make sense especially not in laptop um outside of server or here's this vintage things but um so many sites completely blocked have to use I mean that's something else right like sure if you go to China but like which Asia China or where or also like somewhere like Thailand, Singapore, Malaysia in Asia. Where Asia VPN to get around?
Yeah. And it's like, yeah, if you if you travel to China, Russia, North Korea, um Yes. Although I heard in North Korea, you don't have any networks. You don't have that issue there. You can travel with a pigeon like a mail delivery pigeon or stuff.
What of that pigeon? That's just my my my Instagram pigeon. Um, not funny though.
So, um, did this not? Did Did I not? I thought I committed this.
Did I not? What did I hear?
Not really sure what I did here.
sort of committed this. Yeah, I mean it's a whole data center crunching on this thing now.
Um I mean that's certainly money good good at work of current session current week. When does rec reset 19 days? Okay, maybe maybe let it wipe code until finished and hope it maybe somewhat works.
Um, we we could actually save some energy and and and power off this thing.
If you want, I can suggest an unknown cloud pro that runs the console on You're sure they are they are what?
Cloud for what? Pigeon ultimate secure messaging. Yeah, if you crypt your messages like if you if you write your stuff PGB encrypted then yeah obviously don't don't send nonPGP encrypted messages with a pigeon from North Korea.
It's using an embedded processor which didn't even know was a thing. Yeah, like even my printer here, my large like the embedded power PC was a thing. Sure.
Medical things, maybe even cars, printer, a lot of print, printers and stuff. It was totally a thing.
I didn't really know Richard Stman was battling cancer, but he was was is he not also quite a controversy controversial figure for things? He allegedly not the super nicest with women things.
Um, unless I mix someone definitely not by claw that keeps suggesting me to make seed and dispatch one physically atomic a thing can basic problems passes also.
Uh I mean what does here is pretty reasonable so far. The question is will it work? It might be mechanically most of the things here.
Um what's the time? Oh [ __ ] Um need to need to uh so all of the stuff build right let's see you going I think that's maybe documentation that's the last time maybe need to source this somehow Um and catch really cash. Where does T2 add this there?
Um, let me rescan. Let me check minmath. I mean, will it will it really do something?
Anyone in chat having any idea how I can test your mini with some coding? I mean, have you tried Hello World?
Maybe tell it to fix your favorite bug that annoys you.
Um, bam. What else did we want? All right.
Mathemat guarded. No, the move emitter two sides.
It doesn't sound like that much. The question is, does it do that for little and big Indian or does it cover both?
Um, let me check things. fabling.
Uh, right. I wanted to check KDE. Uh, T2 clean.
Do I have here?
Maybe HTTP server wants something to test it out. I mean, maybe people shouldn't test random things out. You should think, you should remember it's quite some resource usage, right? Um, instead of testing random things like maybe do like something productive like just just using this is just letting your toilet flush all day or your car running all day and stuff, right? Or your heater running while you use the air con like it's data centers that that eat your drinking water, right? So it pushes back on everything. Which one?
push back on on this Google thing or which uh let me check the remaining files for any scholar VSS6 things. Amazing.
So that means KD frameworks is currently right now being released I guess.
potentially maybe I don't know no only one oh it's probably being in the process of being tech uploaded that we have some downloads maybe maybe mirror linking maybe text tech running that is incompatible in this. So my where is welcome welcome I spoke to the deaf power fox thing I had a discussion with run level and was told there is a fallback in place now it crashes it crashed for me so I didn't enable it enough you you were right um okay that's indeed only syntax lighting I think it's probably being like there's there's like two things. Yeah, you were right. Um it's not incompatible but it it crashed for me. Um so the reason is because historically so if you just run Firefox it tries to enable JIT and then it failed for architecture. So the reason yesterday we tested wrong is I forgot that we need to explicitly enable JIT. Um because T2 for every everything unsupported T2 run with disable JIT.
That is why yesterday T2 automatically disabled it. Um so last night I realized this. Um I I rebuilt this at midnight. I tested it now and it illegal instruction faults. So there is no fallback. Um maybe the developer thought it's a fallback or he didn't test it but it's sick illegal instruction thing. But so yeah, I just uh the simulator looks let me 970 pass is testable under the simulator. I I don't really need not sure if I need simulator.
[snorts] Um so I went but we want JIT right so um I did what every reasonable CL vibe coder would do these days and said like cloud here fix it for pre power 8 support. Um um yeah I [sighs] I should uh uh shortly maybe I do. I always neglect here everything else man. Um I'm not sure if it will oneshot that.
Um, so basically long story short, I ba I have a couple of power PCs, but I have only one power aid and I mean only due to all my commitment of keeping all this stuff here um supported.
Um, and the one power eight I have is so the ty tyan open server open power server that I got super cheap over eBay some years ago. And this ty power eight server is so loud that I rarely run it.
I only run it once a quarter to to test some things.
So the G5 I can just turn on for testing. But the power eight I was like nah I need to it can't be hot and it I because if too hot then I cannot sit with the thing in the heat like so yeah. So B but also like most of us most of us have power eight things. Uh most of us have power McIntosh things.
Um, so we would we would run we would want to run that on power 4 like IBM 970 FXMP.
So yeah, what you see alive is like the state of LLMs like hey LLM fixes this stuff. Let me do all eight instructions relevant files including ones I have initially missed things. Let me confirm remaining remaining less than 3,800 matches in verify guarding.
I mean it's certainly good use of our LLM subscription to put in.
I explained uh earlier I said so the the way to do that the the the AI is basically kind of doing doing it what I what I said of basically has VSX and if not so currently it's it's power eight and later due to the use of F vs VSSX instruction um which I would not have implemented like this right um I would have I said it before right most people don't have I understand like those people only have maybe the new stuff, but it's yeah, this is this this new mindset of like don't support old stuff. Why supporting your old stuff when we only can support the latest and greatest?
Because in in my mindset, given that IBM Power 4 is only 20 years old, I kind of would have started with a baseline and then now we do it the other way around. like so they they did the latest and greatest stuff and now we retroactively um look at support WSMSD it's like has VSX and not already runtime gated power 9 supports float 64 things already runtime so gating SMD things safe and consistent print SMD compilation on 170 I mean that's probably good enough maybe for a first implementation like maybe later but so the question is I mean not the question some basic so jump for uncontraditional branches not label let me verify map has an unconditional single label overload that I used to synthesize helpers originally uses jump for unconditional branches not map label Um I want to support 64 amigga sings those goodies. Now that is pre time I play with QUU. I just like I just like that it's big Indians. It makes it unusual computing world. I mean so the the thing is originally big Indian was considered sustainer right like originally like most things were big Indian and in the 80s or 90s maybe 50% of the things were big Indian this motor 68 motor 68k for example and power PC Yeah, I would I would do this the other way around, but I mean sure that's I mean it doesn't matter. We could just leave it. I mean, yeah, basically let's not spend time with this L because power 9 is after VSSX, right? So it would probably make sense like has VSX first, but also YOLO doesn't matter.
Um, yeah, I'm not the 8 bit guy, right?
I'm a 32-bit guy. I'm I'm too young for like this eight. When I was a kid, this 8- bit stuff was already not cool. I I'm I'm not digging this C64 and stuff. I already didn't like the graphic and sound when I was a child. I was like, dude, give me Omega 500 and 32 bit.
Like, give them protected note, man. Um, and some CD quality sound blaster like I mean audio audio file. It's like [snorts] um remember the mess Windows XP things.
Okay you all um I have unfortunately I have to go I have to pack some things and um maybe we have some patch here soon in the meantime um regarding G5 versus poet I thought G5 either is where is P8 is I so this either levels I'm not a fan like I cannot remember this is so if the JIT is programmed with some ASM I suppose it's so the the JIT is written in C++ and it's writing out machine code straight in memory.
No, every everything not VSSX works like so power PC that's just the feature level you can think. So this Power PC either versions I hate like I don't know what what drugs IBM was smoking I cannot I mean sure if you work if you're an IBM employee and work all day with Power PC version 202 and 207 like this stuff doesn't make sense to me or 3.0 zero but that's just instructions right al so so it's it's not written assembler it's written in C++ writing machine code into memory so it's mostly it's it's it's nearly only of this new instructions like all the all the rest um all the rest that's not vssx works um that's fully compatible um so yeah and given yeah so you don't write such code in assembly It's it's just basically creating assembly, but it's not even really creating assembly. It's it's kind of mostly writing machine code, machine instructions straight in memory of using this magic values for the instructions.
And without an assembler, it's it's its own assembler assembling straight into um so they they didn't really change either. They did like Intel like all the old code works, right? Like all the power 4 code, it just works on a power eight. I regularly do that, right? They only add instructions. So all they did is like Intel like all this power PC and this is also I hate this 207 like this either version levels. This this are corporate meeting numbers like ISO standard numbers that that don't click with me. Um they should have called this power eight or stuff like like not version 207 or whatever. Um, so they only all they did is um all they did is like Intel and AMD adding like like in in Intel and AMD it would be AVX. It's it's stuff like they added like AVX, right? And then they called it like and some other things and they called it version 207 or version version 3.0.
Um, so it's the scratch pool has exactly two registers and that copy requires two. So yeah, it just sounds less sexy in IBM corporate numbering scheme. This so this power PC is level that's basically this 202 and 207. That's basically like x86 version one version two. Although I'm not even a fan of this x86 like this open-source people made up x86 version 1 2 3 4 because it in my opinion it doesn't map very well to existing hardware features that's a little bit not the best cuts and stuff. Um and this SVX is basically like AVX. So like basically it is like SSE and AVX. So the thing is they wrote this of um this confirms what it had things not power PC exactly machine including be like maybe it's mostly done I don't know let me reread uh I mean maybe it's mostly done needs a test bit and test run and stuff um but I of course I don't do eight and six stuff daily but actually 8 bit stuff is not that different just less of course I know that I'm totally aware of that I'm I'm just saying I'm not digging it like 18 bits too too little for me. Give me at least 16. But like I'm I'm a 32-bit guy. I'm a protected mode guy. Like give me protected mode. Um so in object dxlist let me what what does it do here? Things.
Let me extract the ex compile command to syntax main modified file things.
Um yeah. Um yeah. Yeah. So this this is only it's it's only not running uh it's only crashing with illegal instruction because of the use of this VSSX this vector scalar extension or whatnot.
That's basically like if you in in until Intel Apple speed it's like 2, right?
Like so orve 3. Um so we only need to avoid using this modern instructions and use a like use altvec for example. Um like basically what so what like if if power 8 vs. uh did I say VSSX? Yeah.
Otherwise like for example it's it's just like x86. But I have to pack some things and have to go on things. I have some other things to um to go and stuff.
Uh thank you again for your super chat yesterday. I'm a remote guy at heart.
No, remote sucks. Like do I grow up with remote? I I grew up with DOS crashing on like like when I was eight, I was pass mode. Um remote is for people who want their computer crashing.
Um remote is for people who don't want to have a stable operating system. So that's it for today. Um I have to go. Um you know people want Assai Linux next.
Um as um I might not be in the basement the next day. So probably testing this result unless we tell someone else. Um save better which model that's or whatever. or I'm not even sure if I have fable yet. Um, the reason I speculated uses ASM was Firefox defense original JIT in 10 coded by Kaiser was coded with death's knowledge of power. So I mean what they probably mean with depth of knowledge of power Pseler I mean of of course you need to mean the in instruction set. So it's I think even the original Jet wasn't written in assembler just he probably meant with a deep understanding of the instruction set architecture. I mean, of course, you need to know assembler to write it, but then you don't you still write it in C or C++ and and write out the machine code into memory. Um, so yeah, uh I have to go. Um I'm already basically late. So don't don't forget to sh subscribe. Hope you just learned something. Uh as usual, uh right would mean a thing if you should like subscribe or support this hard work.
just making everything better and supported and tested. And as I said uh last night I even committed via things so that we now have hopefully even even on this thing here hopefully at least for me reliably VGA and and DVI detection.
Um hope you enjoyed to learn something.
Have a good day and night and see you soon for all the contin of this fun stuff to come.
Uh which which thing no here of [music] >> just taking a chance.
[music]
Related Videos

TOP 15 Data compression Interview Questions and Answers 2019 Part-2 | Data compression | Wisdom jobs
wisdomjobs
281 views•2019-06-28

CTS 158: 802.11w Management Frame Protection
ClearToSend
4K views•2019-02-04

NDSS 2019 Send Hardest Problems My Way: Probabilistic Path Prioritization for Hybrid Fuzzing
NDSSSymposium
496 views•2019-04-02

How realistic is Cities: Skylines?
CityBeautiful
159K views•2019-02-14

GUIs & TUIs: Choosing a User Interface for Your Python Project | Real Python Podcast
realpython
2K views•2025-04-04

The OSI Model - Explained by Example
hnasr
225K views•2019-05-12

Cloud Computing - Introduction
elithecomputerguy
98K views•2019-10-07

From Traveler's Dilemma to Dynamic Routing | Demystifying Networking
IITBombayJuly
5K views•2019-08-04
Trending

WOW! Judge TURNS THE TABLES on Trump in His OWN $10B LAWSUIT!!!
MeidasTouch
197K views•2026-07-23

Playstation NO DISC/NO BUY Fight Is Over...
DavidJaffeGames
4K views•2026-07-23

Steam and Xbox Just Dropped The Hammer On PlayStation
OhNoItsAlexx
9K views•2026-07-23

Americans Confused in Australia for 17 Minutes Straight
IWrocker
17K views•2026-07-23