![]() |
|
![]() |
| Unfortunately no, not after I read it at least. But I wish it was there a year earlier or so - would prefer it to reading ARM's SIMD&FP documentation. It mostly helped me better understand ARM's strided simd loads and stores (scatter/gather) and shuffles, to verify previous data from https://dougallj.github.io/applecpu/firestorm.html, improve overall mental model and was just pleasant to browse through with all the visualizations.
|
![]() |
| Probably no support for kernel dev on MacOS, which may be the reason, but I don't see any mention that gcc can be installed on MacOS with for example brew. |
![]() |
| Might have been interesting, but adding a Linux dependency looks like a really strange choice. And why does it refer to GCC when the Mac toolchain is clang? This feels all wrong. |
![]() |
| All this isn’t exactly a secret. ARM maintains and provides extensive documentation and so does Apple. Is there anything specific you think is being hidden or obfuscated in the documentation? |
![]() |
| Are any competitive GPU architectures any better? I don't think nVidia, AMD, Intel, nor PowerVR openly publish the internals of their graphics products either. |
![]() |
| This is just “how to write ARM assembly”. There’s not much special that would require the existence of this to help with Snapdragon processors. |
![]() |
| They have nearly zero incentive to do better. Most PC users simply do not care. They are not really changing the world either, just gaming or plopping figures into Excel. |
![]() |
| That was in 2012, right?
Their hardware has got a whole lot better in the past 12 years. My guess is that they learned important quality lessons from that class action lawsuit too. |
![]() |
| We’ve had our share of Dell lemons, too. Bad batches and problematic models happen, that’s life. If we have to go back 10 years to find an example of widespread problem, it’s not that bad. |
(the original comment does not mention but, to be specific, this is about this document: https://developer.apple.com/download/apple-silicon-cpu-optim...)
Should you want to play with SIMD but are a little intimidated - Swift and C# and offer convenient "platform-agnostic" SIMD abstractions, and C# also has NEON/AdvSimd intrinsics in the form of "plain" API calls e.g. `AdvSimd.AddPairwiseWidening` for more direct control (I'm biased on this subject as, while I like Swift, using Xcode and surrounding tooling is sad and less convenient, and the support for Linux/Windows is not there yet).