Earlier quoted context omitted.
ARMv9.0 is very similar to ARMv8.5 (9.0 supersets 8.5 with SVE2, TME, TLA, and CCA), so it's not a massive deal. SME implies v8.7 which is basically identical to v9.2 except for those couple extensions previously mentioned. I wonder if there is licensing at play though. Apple may have gotten a really great licensing deal on ARMv8 that they wouldn't be offered for ARMv9.
From what I’ve read previously, Apple has a special licensing deal already as they were part of founding Arm, although I don’t know if there’s any details on exactly how that works.
Apple's M4 has reportedly adopted the ARMv9 architecture
161–170 of 250 posts
Re: Apple's M4 has reportedly adopted the ARMv9 architecture
#162Hmm, I was thinking of buying an M3 Pro 16” this summer, but maybe I should wait then
For those with MacBook Pro FOMO, do not read about the rumored foldable 18.8-inch screen MacBook Pro running on the M5 coming in 2026 [1]. [1]: https://www.macrumors.com/2024/05/23/18-8-inch-foldable-macb...
It would require the biggest UI redesign in the history of the company to ensure every input control is at least a centimetre away from anything else.
And would require every Mac developer to absorb the cost for major updates to their apps as well.
This would almost certainly be an iPad.
Re: Apple's M4 has reportedly adopted the ARMv9 architecture
#163Re: Apple's M4 has reportedly adopted the ARMv9 architecture
#164Earlier quoted context omitted.
Windows binaries often seem to have excess statically linked libraries.. even though they are called DLLs which is supposed to mean dynamic. They might be loading it dynamically but they still seem to have decided to include their own private copy. I've even seen windows binaries have multiple different versions of the same DLL inside them, and it's a well known DLL that is duplicated multiple places elsewhere. All O…
From having worked on Windows, OSX, and Linux desktop software over the years there's a few factors at play off the top of my head: - Windows DLLs don't usually have strong versioning baked into the filename. On OSX or Linux, there's usually the full version number baked in (libfoo.so.3.32.0) with symlinks stripping off version components. (libfoo.so, libfoo.so.3, libfoo.so.3.32) would all be symlinks to libfoo.so.3.…
Re: Apple's M4 has reportedly adopted the ARMv9 architecture
#165So binary sizes are going to double?
This is more like supporting AVX512 than a whole separate architecture. If you have to target both old and new devices from one binary, you do a runtime feature check and call the corresponding code. That is certainly more code, but not double. You only need it for the parts of the code that are both (a) bottlenecks worth optimizing and (b) actually benefit by using the new instructions.
Re: Apple's M4 has reportedly adopted the ARMv9 architecture
#166Re: Apple's M4 has reportedly adopted the ARMv9 architecture
#167Hmm, I was thinking of buying an M3 Pro 16” this summer, but maybe I should wait then
Since the move to Apple Silicon you are realistically never more than 12-18 months away from a new chip generation in a MacBook. An M1 is still plenty good for the vast majority of workloads, especially if it's an M1 Pro/Max/Ultra. Actually probably the best thing to do is wait until the M4 machines launch then bag a good deal on a clearance M3.
Re: Apple's M4 has reportedly adopted the ARMv9 architecture
#168Earlier quoted context omitted.
This is more like supporting AVX512 than a whole separate architecture. If you have to target both old and new devices from one binary, you do a runtime feature check and call the corresponding code. That is certainly more code, but not double. You only need it for the parts of the code that are both (a) bottlenecks worth optimizing and (b) actually benefit by using the new instructions.
And, in modern desktop software, code is a tiny bit of the total size of the application - visual elements tend to occupy a lot more space than code.
(Edit to remove iMovie from the list, as it has GB's of "Transitions" and "Titles" that I really should just delete)
Re: Apple's M4 has reportedly adopted the ARMv9 architecture
#169Earlier quoted context omitted.
https://en.wikipedia.org/wiki/Osborne_effect
On the contrary, I think that the reliable update cadence in modern electronics means that people should generally all but ignore future product roadmaps. When you actually need to get a new device, just get whatever the up-to-date thing is. OK, ok, I suppose that it's reasonable to check the rumor sites to see if you should delay by a month or two. But not any longer than that.
Re: Apple's M4 has reportedly adopted the ARMv9 architecture
#170So binary sizes are going to double?
ARMv9 is just ARMv8.5 with 4 extra extensions. It's not a complete overhaul like the ARMv7 to ARMv8 change was. It's more comparable to x86 chips with AVX-512 and chips without AVX-512. 99% of your code is the same, but the compiler will generate SSE, AVX, and AVX-512 variants and choose the correct one based on the CPU.