@a1ba Huh, funny that they actually implemented all the VIS extensions but skipped the UA/OSA ones (particularly, no hardware cryptography!)
Also,
> +/* This is an MCST specific version of store. Hopefully, it hasn't been
> + implemented anywhere else in this file since binutils-2.18 . . . */
> +{ "stda", F3(3, 0x37, 0), F3(~3, ~0x37, ~0)|ASI(0x30), "H,2,[1]A", 0, 0, 0, v9 }, /* stda d,rs2, [rs1] */
I wonder if this is a 128-bit atomic store? VIS2 already specifies a 128-bit atomic load instruction so it makes sense to provide the counterpart.
Though on the other hand the lack of 128-bit atomic CAS is very odd, given that - unless you're playing weird games with your page permissions - most, if not all stores can be emulated with a CAS.
(Though this applies too to Sun's rather weird decision here lol)