"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 true ๐Ÿ˜‚ Iโ€™ve been meaning to ask โ€“ does Apple syntax double up on suffixes now that theyโ€™re not uniquely identified by the destination size? (eg FCVT.D.S or UDOT.S.H)
@steve Sorry โ€“ I probably shouldn't ask โ€“ but for anyone else wondering Apple tools (clang/otool) only use standard syntax for SVE as of Xcode 15 beta 5.