Unoptimized (more portable) versions of theses routines exists, but I suspect they will perform well even with M1.
Ah, I see you have never had the pleasure of using it.
Sarcasm aside, the whole Adobe suite makes atrocious use of your machines actual power, most is still single core. My machine can simulate the entire virtualized interactions of simulated light photons on glass on multiple GPUs in the time it takes photoshop to encode a GIF.
and you think "well maybe encoding the gif is more work?" yet try any GIF encoder written in pure Javascript and they still outperform Photoshop and also the 3D render.
I don’t have hands-on experience, but somewhere on HN I saw this: https://github.com/simd-everywhere/simde If starting a new cross-platform project today, I would try that library first, before doing the usual intrinsics.
For example, SciPy/NumPy/R is not ported to M1 for similar reason.
Well, just similar, they depend on FORTRAN of all things, and that does not have M1 compiler. Maybe Photoshop stuff does too?