nir: Reduce number of atomic ALU intrinsics
We have a LOT of atomic intrinsics. These are duplicated for each storage type (image, shared, global, etc) and for each access mode (bindless, etc.) and it's a lot of typing in a lot of lists and every time someone adds one, they have to plumb it everywhere.
Maybe we should instead have a single one for all the binops that has a nir_op
as a const index?
It would probably reduce typing a bit in back-end compilers as well as that's usually the way it looks in hardware.