"Add" instructions: SSE (x86) vs SVE (ARM).

(x86 info from https://www.officedaytime.com/simd512e/ – may not be complete)

x86/x64 SIMD Instruction List (SSE to AVX512)

@dougall If we extend our reach to AVX-512, the intel side gets quite a bit fuller =)

@dougall devil's partially in how you count, too, of course. Is PMADDUBSW "an add"? Probably not, but it gets used as one all the time.

(Love to multiply by 1 just to add some numbers.)

@dougall Are the AVX-512 instructions with rounding control / masking / broadcast all "one instruction", or are they many? ARM would tend to call them different instructions, x86 would tend to say they're all ADDPS.
@steve Good point! On the other side, I’ve also carefully dodged the fact that ARM uses the same mnemonic for all lane sizes.
@dougall Yet another reason why the lane size should have gone on the mnemonic rather than the register, as in Apple's assembly dialect... 😂
@steve @dougall on the other hand it makes the GCC asm constraints less useful, so its impossible to tell if its good or bad,