I'd say they are pretty much the same thing. AMX instructions were already very similar to SME/SVE streaming mode, it's likely that Apple fixed the last few differences and taught the decoder to parse SME instructions. I wouldn't be surprised if AMX instructions are still supported though, there were at least a few interesting things Apple included that SME didn't support if I remember correctly.
I'm not so sure.
If you look at SME (especially the latest SME2.1 stuff, eg
https://reviews.llvm.org/D137571 )
so much of it, in hindsight, seems motivated by AMX functionality. For example LUTI2 and LUTI4 seem to match AMX lookup table stuff [since AMX1, apparently to support quantized weights] along with the strided 2 and 4 vector loads that were added to M3 AMX.
So maybe the combination "pretty much everything we want is in the latest SME" and "we never promised direct AMX would work, use Accelerate like we told you to" covers everything? Presumably you want to free up those instruction codes as soon as possible, so that they can be reused for the next round of Apple experimentation...
Again, in retrospect, if you look at the sequence of SVE2 updates, things like SVE2p1 many of them do kinda look like Apple (along with many outsiders, but I expect Apple's voice matters most) trying to get things fixed. Maybe it was all just a question of "once you make these seven changes to SVE/SME we're willing to adopt it" played out over a few years?