It seems like the SIMD-group shuffle instructions (e.g.
simd_shuffle(), simd_shuffle_down(), simd_shuffle_xor() etc. – subsection 5.13) aren't supported on iOS (#include <metal_simdgroup> throws an error).I'd like to know why aren't these instructions available on iOS – is it because the GPU architectures don't allow for these instructions to be implemented (why?), or is there any other reason?
Furthermore is there a plan to add these instructions to iOS?
You're correct in your assertion that iOS GPUs don't support these instructions. That's generally why one feature is sometimes avaliable on macOS but not iOS.
If it is supported in a future iOS GPU, it would only work with devices that have that GPU (not necessarily all devices supported by a given iOS version)